0001708055-20-000154.txt : 20200806 0001708055-20-000154.hdr.sgml : 20200806 20200806170423 ACCESSION NUMBER: 0001708055-20-000154 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200806 DATE AS OF CHANGE: 20200806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ribbon Communications Inc. CENTRAL INDEX KEY: 0001708055 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 821669692 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38267 FILM NUMBER: 201082637 BUSINESS ADDRESS: STREET 1: 4 TECHNOLOGY PARK DRIVE CITY: WESTFORD STATE: MA ZIP: 01886 BUSINESS PHONE: 978-614-8090 MAIL ADDRESS: STREET 1: 4 TECHNOLOGY PARK DRIVE CITY: WESTFORD STATE: MA ZIP: 01886 FORMER COMPANY: FORMER CONFORMED NAME: Sonus Networks, Inc. DATE OF NAME CHANGE: 20171027 FORMER COMPANY: FORMER CONFORMED NAME: Solstice Sapphire Investments, Inc. DATE OF NAME CHANGE: 20170531 10-Q 1 rbbn-20200630.htm 10-Q rbbn-20200630
000170805512/312020Q2falseP1Y1P1YP1Yus-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationus-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationus-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrentus-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrentus-gaap:OtherLiabilitiesNoncurrent00017080552020-01-012020-06-30xbrli:shares00017080552020-07-31iso4217:USD00017080552020-06-3000017080552019-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:ProductMember2019-04-012019-06-300001708055us-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:ProductMember2019-01-012019-06-300001708055us-gaap:ServiceMember2020-04-012020-06-300001708055us-gaap:ServiceMember2019-04-012019-06-300001708055us-gaap:ServiceMember2020-01-012020-06-300001708055us-gaap:ServiceMember2019-01-012019-06-3000017080552020-04-012020-06-3000017080552019-04-012019-06-3000017080552019-01-012019-06-300001708055us-gaap:CommonStockMember2020-03-310001708055us-gaap:AdditionalPaidInCapitalMember2020-03-310001708055us-gaap:RetainedEarningsMember2020-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100017080552020-03-310001708055us-gaap:CommonStockMember2020-04-012020-06-300001708055us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001708055us-gaap:RetainedEarningsMember2020-04-012020-06-300001708055us-gaap:CommonStockMember2020-06-300001708055us-gaap:AdditionalPaidInCapitalMember2020-06-300001708055us-gaap:RetainedEarningsMember2020-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001708055us-gaap:CommonStockMember2019-12-310001708055us-gaap:AdditionalPaidInCapitalMember2019-12-310001708055us-gaap:RetainedEarningsMember2019-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001708055us-gaap:CommonStockMember2020-01-012020-06-300001708055us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001708055us-gaap:CommonStockMemberrbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:AnovaDataInc.Memberus-gaap:CommonStockMember2020-01-012020-06-300001708055rbbn:AnovaDataInc.Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001708055rbbn:AnovaDataInc.Member2020-01-012020-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001708055us-gaap:RetainedEarningsMember2020-01-012020-06-300001708055us-gaap:CommonStockMember2019-03-310001708055us-gaap:AdditionalPaidInCapitalMember2019-03-310001708055us-gaap:RetainedEarningsMember2019-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-3100017080552019-03-310001708055us-gaap:CommonStockMember2019-04-012019-06-300001708055us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001708055us-gaap:RetainedEarningsMember2019-04-012019-06-300001708055us-gaap:CommonStockMember2019-06-300001708055us-gaap:AdditionalPaidInCapitalMember2019-06-300001708055us-gaap:RetainedEarningsMember2019-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-3000017080552019-06-300001708055us-gaap:CommonStockMember2018-12-310001708055us-gaap:AdditionalPaidInCapitalMember2018-12-310001708055us-gaap:RetainedEarningsMember2018-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-3100017080552018-12-310001708055us-gaap:CommonStockMember2019-01-012019-06-300001708055us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001708055rbbn:AnovaDataInc.Memberus-gaap:CommonStockMember2019-01-012019-06-300001708055rbbn:AnovaDataInc.Memberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001708055rbbn:AnovaDataInc.Member2019-01-012019-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-300001708055us-gaap:RetainedEarningsMember2019-01-012019-06-30rbbn:customer0001708055srt:MinimumMember2020-01-012020-06-300001708055srt:MaximumMember2020-01-012020-06-300001708055rbbn:TaxPaymentOnFixedAssetsMember2020-06-300001708055us-gaap:BankTimeDepositsMember2020-06-30rbbn:segment0001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:TermLoanFacilityMember2019-11-140001708055us-gaap:RevolvingCreditFacilityMember2019-11-140001708055rbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055us-gaap:InProcessResearchAndDevelopmentMemberrbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055us-gaap:DevelopedTechnologyRightsMemberrbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055us-gaap:CustomerRelationshipsMemberrbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055us-gaap:TradeNamesMemberrbbn:ECITelecomGroupLtd.Member2020-04-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-06-300001708055us-gaap:InProcessResearchAndDevelopmentMemberrbbn:ECITelecomGroupLtd.Member2020-06-300001708055us-gaap:DevelopedTechnologyRightsMemberrbbn:ECITelecomGroupLtd.Member2020-06-300001708055us-gaap:CustomerRelationshipsMemberrbbn:ECITelecomGroupLtd.Member2020-06-300001708055us-gaap:TradeNamesMemberrbbn:ECITelecomGroupLtd.Member2020-06-300001708055rbbn:AnovaDataInc.Member2019-01-312019-01-310001708055rbbn:AnovaDataInc.Member2019-01-310001708055rbbn:AnovaDataInc.Member2020-03-042020-03-040001708055rbbn:AnovaDataInc.Member2020-06-300001708055us-gaap:InProcessResearchAndDevelopmentMember2020-06-300001708055us-gaap:DevelopedTechnologyRightsMember2020-01-012020-06-300001708055us-gaap:DevelopedTechnologyRightsMember2020-06-300001708055us-gaap:CustomerRelationshipsMember2020-01-012020-06-300001708055us-gaap:CustomerRelationshipsMember2020-06-300001708055us-gaap:TradeNamesMember2020-01-012020-06-300001708055us-gaap:TradeNamesMember2020-06-300001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-06-300001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-06-300001708055us-gaap:InProcessResearchAndDevelopmentMember2019-12-310001708055us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001708055us-gaap:DevelopedTechnologyRightsMember2019-12-310001708055us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001708055us-gaap:CustomerRelationshipsMember2019-12-310001708055us-gaap:TradeNamesMember2019-01-012019-12-310001708055us-gaap:TradeNamesMember2019-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2019-01-012019-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-3100017080552019-01-012019-12-310001708055us-gaap:DevelopedTechnologyRightsMember2020-04-012020-06-300001708055us-gaap:DevelopedTechnologyRightsMember2019-04-012019-06-300001708055us-gaap:DevelopedTechnologyRightsMember2019-01-012019-06-300001708055us-gaap:CustomerRelationshipsMember2020-04-012020-06-300001708055us-gaap:CustomerRelationshipsMember2019-04-012019-06-300001708055us-gaap:CustomerRelationshipsMember2019-01-012019-06-300001708055us-gaap:TradeNamesMember2020-04-012020-06-300001708055us-gaap:TradeNamesMember2019-04-012019-06-300001708055us-gaap:TradeNamesMember2019-01-012019-06-300001708055rbbn:ECITelecomGroupLtd.Member2019-01-012019-06-30rbbn:executives0001708055srt:ExecutiveOfficerMemberus-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-03-310001708055rbbn:A2020RestructuringInitiativeMember2020-01-012020-03-310001708055rbbn:A2020RestructuringInitiativeMember2020-04-012020-06-300001708055rbbn:A2020RestructuringInitiativeMember2020-01-012020-06-30rbbn:employee0001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-06-300001708055srt:ExecutiveOfficerMemberus-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-06-300001708055rbbn:A2020RestructuringInitiativeMember2020-06-300001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2019-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-06-300001708055rbbn:A2019RestructuringInitiativeMember2020-04-012020-06-300001708055rbbn:A2019RestructuringInitiativeMember2020-01-012020-06-300001708055rbbn:A2019RestructuringInitiativeMember2019-04-012019-06-300001708055rbbn:A2019RestructuringInitiativeMember2019-01-012019-06-300001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2020-01-012020-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-01-012020-06-300001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2019-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2019RestructuringInitiativeMember2020-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-06-300001708055rbbn:A2019RestructuringInitiativeMember2019-12-310001708055rbbn:A2019RestructuringInitiativeMember2020-06-300001708055rbbn:MergerRestructuringMember2020-01-012020-06-300001708055rbbn:MergerRestructuringMember2020-04-012020-06-300001708055rbbn:MergerRestructuringMember2019-01-012019-06-300001708055rbbn:MergerRestructuringMember2019-04-012019-06-300001708055rbbn:MergerRestructuringMember2019-01-012019-03-310001708055us-gaap:EmployeeSeveranceMemberrbbn:MergerRestructuringMember2019-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:MergerRestructuringMember2020-01-012020-06-300001708055us-gaap:EmployeeSeveranceMemberrbbn:MergerRestructuringMember2020-06-300001708055rbbn:NewCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2019-04-290001708055us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2019-04-290001708055rbbn:NewCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2019-04-292019-04-290001708055rbbn:NewCreditFacilityMember2019-12-310001708055us-gaap:LineOfCreditMemberrbbn:NewCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2019-12-31xbrli:pure0001708055us-gaap:LineOfCreditMemberrbbn:NewCreditFacilityMemberus-gaap:LetterOfCreditMember2019-12-310001708055us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMemberrbbn:AdditionalApplicableMarginMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMemberrbbn:AdditionalApplicableMarginMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:BridgeLoanMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMember2020-06-300001708055rbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-03-032020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2020-03-032020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:BaseRateMember2020-03-032020-03-030001708055srt:MinimumMemberus-gaap:PrimeRateMemberrbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055us-gaap:PrimeRateMemberrbbn:A2020CreditAgreementMembersrt:MaximumMember2020-03-032020-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-06-300001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-06-300001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-06-30rbbn:loan0001708055rbbn:ChinaZheshangBankMember2020-06-300001708055rbbn:BankOfCommunicationsHangzhouBranchMember2020-06-300001708055us-gaap:SubsequentEventMember2020-07-170001708055rbbn:VariousUncommittedFacilitiesMember2020-06-300001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-03-310001708055us-gaap:InterestRateSwapMember2020-06-300001708055us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMember2020-06-300001708055us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-06-300001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2020-06-300001708055country:USus-gaap:ProductMember2020-04-012020-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055country:US2020-04-012020-06-300001708055us-gaap:EMEAMemberus-gaap:ProductMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2020-04-012020-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055us-gaap:EMEAMember2020-04-012020-06-300001708055srt:AsiaPacificMemberus-gaap:ProductMember2020-04-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055srt:AsiaPacificMember2020-04-012020-06-300001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055rbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055country:USus-gaap:ProductMember2019-04-012019-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2019-04-012019-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2019-04-012019-06-300001708055country:US2019-04-012019-06-300001708055us-gaap:EMEAMemberus-gaap:ProductMember2019-04-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2019-04-012019-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2019-04-012019-06-300001708055us-gaap:EMEAMember2019-04-012019-06-300001708055srt:AsiaPacificMemberus-gaap:ProductMember2019-04-012019-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2019-04-012019-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2019-04-012019-06-300001708055srt:AsiaPacificMember2019-04-012019-06-300001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2019-04-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2019-04-012019-06-300001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2019-04-012019-06-300001708055rbbn:OtherGeographicalLocationMember2019-04-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMember2019-04-012019-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2019-04-012019-06-300001708055country:USus-gaap:ProductMember2020-01-012020-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055country:US2020-01-012020-06-300001708055us-gaap:EMEAMemberus-gaap:ProductMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2020-01-012020-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055us-gaap:EMEAMember2020-01-012020-06-300001708055srt:AsiaPacificMemberus-gaap:ProductMember2020-01-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055srt:AsiaPacificMember2020-01-012020-06-300001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055rbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055country:USus-gaap:ProductMember2019-01-012019-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2019-01-012019-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-06-300001708055country:US2019-01-012019-06-300001708055us-gaap:EMEAMemberus-gaap:ProductMember2019-01-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2019-01-012019-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-06-300001708055us-gaap:EMEAMember2019-01-012019-06-300001708055srt:AsiaPacificMemberus-gaap:ProductMember2019-01-012019-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2019-01-012019-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-06-300001708055srt:AsiaPacificMember2019-01-012019-06-300001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2019-01-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2019-01-012019-06-300001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-06-300001708055rbbn:OtherGeographicalLocationMember2019-01-012019-06-300001708055rbbn:ServiceRevenueMaintenanceMember2019-01-012019-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2019-04-012019-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2019-01-012019-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2019-04-012019-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2019-01-012019-06-300001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2020-04-012020-06-300001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2019-04-012019-06-300001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2020-01-012020-06-300001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2019-01-012019-06-300001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2020-04-012020-06-300001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2019-04-012019-06-300001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2020-01-012020-06-300001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2019-01-012019-06-3000017080552021-01-012020-06-3000017080552022-01-012020-06-3000017080552023-01-012020-06-300001708055rbbn:RepurchaseProgramMember2019-06-300001708055rbbn:RepurchaseProgramMember2019-01-012019-06-300001708055rbbn:RepurchaseProgramMember2020-06-300001708055us-gaap:RestrictedStockUnitsRSUMember2020-03-160001708055us-gaap:RestrictedStockUnitsRSUMember2020-03-162020-03-160001708055us-gaap:PerformanceSharesMember2020-06-012020-06-300001708055rbbn:PerformancePSUsMemberus-gaap:PerformanceSharesMember2020-06-012020-06-300001708055rbbn:MarketPSUsMemberus-gaap:PerformanceSharesMember2020-06-012020-06-300001708055rbbn:PerformancePSUsMemberus-gaap:PerformanceSharesMember2020-01-012020-06-300001708055rbbn:MarketPSUsMemberus-gaap:PerformanceSharesMember2020-01-012020-06-300001708055us-gaap:PerformanceSharesMember2019-03-012019-04-300001708055rbbn:PerformancePSUsMemberus-gaap:PerformanceSharesMember2019-03-012019-04-300001708055rbbn:MarketPSUsMemberus-gaap:PerformanceSharesMember2019-03-012019-04-300001708055rbbn:PerformancePSUsMemberus-gaap:PerformanceSharesMember2020-03-012020-03-310001708055rbbn:A2018PerformanceShareUnitsMembersrt:ExecutiveOfficerMemberus-gaap:PerformanceSharesMember2018-05-012018-05-310001708055rbbn:MarketPSUsMemberus-gaap:PerformanceSharesMember2020-06-300001708055rbbn:A2018PerformanceShareUnitsMemberus-gaap:PerformanceSharesMember2020-03-310001708055us-gaap:RestrictedStockMember2019-12-310001708055us-gaap:RestrictedStockMember2020-01-012020-06-300001708055us-gaap:RestrictedStockMember2020-06-300001708055us-gaap:RestrictedStockUnitsRSUMember2019-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001708055us-gaap:RestrictedStockUnitsRSUMember2020-06-300001708055us-gaap:PerformanceSharesMember2019-12-310001708055us-gaap:PerformanceSharesMember2020-01-012020-06-300001708055us-gaap:PerformanceSharesMember2020-06-300001708055us-gaap:EmployeeStockMember2020-01-012020-06-300001708055rbbn:ProductCostOfSalesMember2020-04-012020-06-300001708055rbbn:ProductCostOfSalesMember2019-04-012019-06-300001708055rbbn:ProductCostOfSalesMember2020-01-012020-06-300001708055rbbn:ProductCostOfSalesMember2019-01-012019-06-300001708055rbbn:ServiceCostOfSalesMember2020-04-012020-06-300001708055rbbn:ServiceCostOfSalesMember2019-04-012019-06-300001708055rbbn:ServiceCostOfSalesMember2020-01-012020-06-300001708055rbbn:ServiceCostOfSalesMember2019-01-012019-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-300001708055us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001708055us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-300001708055us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001708055us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2020-04-012020-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2019-04-012019-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2020-01-012020-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2019-01-012019-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-06-300001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001708055rbbn:GENBANDHoldingsCompanyMember2017-10-270001708055srt:MinimumMemberrbbn:GENBANDHoldingsCompanyMember2020-06-300001708055rbbn:GENBANDHoldingsCompanyMembersrt:MaximumMember2020-06-300001708055us-gaap:NotesPayableOtherPayablesMemberrbbn:PromissoryNoteMember2019-04-292019-04-290001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-01-012019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-04-012019-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-01-012019-06-300001708055us-gaap:FacilityClosingMember2020-06-300001708055us-gaap:FacilityClosingMember2019-12-31utr:sqft0001708055rbbn:NorthDallasTexasMember2020-06-30rbbn:case00017080552019-04-2200017080552019-04-222019-04-2200017080552020-06-262020-06-2600017080552020-06-2500017080552020-06-260001708055us-gaap:OtherCurrentAssetsMember2020-06-300001708055us-gaap:OtherCurrentAssetsMember2019-12-310001708055us-gaap:OtherNoncurrentAssetsMember2019-12-310001708055us-gaap:SubsequentEventMember2020-07-142020-07-140001708055srt:MinimumMember2016-12-310001708055srt:MaximumMember2016-12-3100017080552016-12-310001708055srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-06-300001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2020-01-012020-06-300001708055srt:ScenarioForecastMemberrbbn:KandyCommunicationsBusinessMember2020-08-062020-12-31

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, 2020
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-38267
RIBBON COMMUNICATIONS INC.
(Exact name of Registrant as specified in its charter)
Delaware82-1669692
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)

4 Technology Park Drive, Westford, Massachusetts 01886
(Address of principal executive offices) (Zip code)
(978614-8100
(Registrant's telephone number, including area code)
N/A
(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, par value $0.0001RBBNThe Nasdaq Global Select 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 x    No o
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 x    No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 filerAccelerated filerNon-accelerated filer
Smaller reporting companyEmerging 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) o

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes     No x

As of July 31, 2020, there were 145,148,368 shares of the registrant's common stock, $0.0001 par value per share, outstanding.



RIBBON COMMUNICATIONS INC.
FORM 10-Q
QUARTERLY PERIOD ENDED JUNE 30, 2020
TABLE OF CONTENTS
ItemPage
PART I FINANCIAL INFORMATION
1.
PART II OTHER INFORMATION



Cautionary Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains "forward-looking statements" within the meaning of the U.S. Private Securities Litigation Reform Act of 1995, which are subject to a number of risks and uncertainties. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future expenses, results of operations and financial position, integration activities, expected impacts of the COVID-19 pandemic, beliefs about our market capitalization, business strategy, statements about the potential impact of the merger and acquisition transactions described herein, plans and objectives of management for future operations, plans for future cost reductions, changes to our operating segments, if any, restructuring activities, and plans for future product offerings, development and manufacturing are forward-looking statements. Without limiting the foregoing, the words "anticipates", "believes", "could", "estimates", "expects", "intends", "may", "plans", "seeks" and other similar language, whether in the negative or affirmative, are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. Forward-looking statements are based on our current expectations and assumptions regarding our business, the economy and other future conditions. Because forward-looking statements relate to the future, they are subject to inherent uncertainties, risks and changes in circumstances that are difficult to predict. These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements including, but not limited to, risks related to the COVID-19 pandemic on the global economy and financial markets as well as on the Company, our customers and suppliers, which may impact our sales, gross margin, customer demand and our ability to supply our products to our customers; risks that the businesses of ECI Telecom Group Ltd. ("ECI") will not be integrated successfully or that the combined companies will not realize estimated cost savings; failure to realize anticipated benefits of the merger with ECI; potential litigation relating to the merger with ECI and disruptions from the integration efforts that could harm our business; unpredictable fluctuations in quarterly revenue and operating results; failure to compete successfully against telecommunications equipment and networking companies; failure to grow our customer base or generate recurring business from our existing customers; consolidation in the telecommunications industry; credit risks; the timing of customer purchasing decisions and our recognition of revenues; economic conditions; our ability to recruit and retain key personnel; difficulties supporting our strategic focus on channel sales; the impact of restructuring and cost-containment activities; litigation; actions taken by significant stockholders; market acceptance of our products and services; rapid technological and market change; our ability to protect our intellectual property rights and obtain necessary licenses; our ability to maintain partner, reseller, distribution and vendor support and supply relationships; the potential for defects in our products; risks related to the terms of our credit agreement; higher risks in international operations and markets; the impact of increased competition; increases in tariffs, trade restrictions or taxes on our products; currency fluctuations; changes in the market price of our common stock; and/or failure or circumvention of our controls and procedures. We therefore caution you against relying on any of these forward-looking statements.

Additional important factors that could cause actual results to differ materially from those in these forward-looking statements are also discussed in Part I, Item 2, "Management's Discussion and Analysis of Financial Condition and Results of Operations" of this Quarterly Report on Form 10-Q and Part I, Item 1A and Part II, Item 7A, "Risk Factors" and "Quantitative and Qualitative Disclosures About Market Risk," respectively, of our Annual Report on Form 10-K for the year ended December 31, 2019 as updated by Part II, Item 1A. "Risk Factors" of this Quarterly Report on Form 10-Q for the quarter ended June 30, 2020. Also, any forward-looking statement made by us in this Quarterly Report on Form 10-Q speaks only as of the date on which this Quarterly Report on Form 10-Q was first filed. We undertake no obligation to publicly update any forward-looking statement, whether as a result of new information, future developments or otherwise.


3


PART I FINANCIAL INFORMATION

Item 1. Financial Statements
RIBBON COMMUNICATIONS INC.
Condensed Consolidated Balance Sheets
(in thousands, except share and per share data)
(unaudited)
June 30,
2020
December 31,
2019
Assets
Current assets:
Cash and cash equivalents$80,992  $44,643  
Restricted cash13,052    
Accounts receivable, net204,601  192,706  
Inventory58,047  14,800  
Other current assets52,121  27,146  
Total current assets408,813  279,295  
Property and equipment, net48,004  28,976  
Intangible assets, net449,263  213,366  
Goodwill416,892  224,896  
Deferred income taxes6,416  4,959  
Operating lease right-of-use assets63,938  36,654  
Other assets34,736  26,762  
$1,428,062  $814,908  
Liabilities and Stockholders' Equity
Current liabilities:
Current portion of term debt$14,850  $2,500  
Revolving credit facility  8,000  
Accounts payable73,066  31,412  
Accrued expenses and other130,727  56,700  
Operating lease liabilities18,300  7,719  
Deferred revenue105,694  100,406  
Total current liabilities342,637  206,737  
Long-term debt, net of current377,302  45,995  
Operating lease liabilities, net of current53,122  37,202  
Deferred revenue, net of current23,844  20,482  
Deferred income taxes17,720  4,648  
Other long-term liabilities68,660  16,589  
Total liabilities883,285  331,653  
Commitments and contingencies (Note 18)
Stockholders' equity:
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized, none issued and outstanding
    
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 144,856,764 shares issued and outstanding at June 30, 2020; 110,471,995 shares issued and outstanding at December 31, 2019
14  11  
Additional paid-in capital1,863,374  1,747,784  
Accumulated deficit(1,308,488) (1,267,067) 
Accumulated other comprehensive (loss) income(10,123) 2,527  
Total stockholders' equity544,777  483,255  
$1,428,062  $814,908  

See notes to the unaudited condensed consolidated financial statements.

4


RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Operations
(in thousands, except per share data)
(unaudited)

 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue:
Product$120,862  $72,059  $196,761  $119,539  
Service89,631  73,362  171,714  144,810  
Total revenue210,493  145,421  368,475  264,349  
Cost of revenue:
Product61,529  36,433  106,462  69,580  
Service36,647  28,315  68,126  57,507  
Total cost of revenue98,176  64,748  174,588  127,087  
Gross profit112,317  80,673  193,887  137,262  
Operating expenses:
Research and development51,796  35,301  94,091  71,234  
Sales and marketing37,617  28,893  73,968  58,952  
General and administrative15,094  12,466  32,299  31,160  
Acquisition- and integration-related857  1,965  13,241  5,164  
Restructuring and related5,361  9,144  7,436  14,076  
Total operating expenses110,725  87,769  221,035  180,586  
Income (loss) from operations1,592  (7,096) (27,148) (43,324) 
Interest expense, net(5,400) (1,262) (8,795) (2,626) 
Other (expense) income, net(2,407) 62,861  (3,251) 70,635  
(Loss) income before income taxes(6,215) 54,503  (39,194) 24,685  
Income tax provision(2,036) (5,033) (2,227) (6,047) 
Net (loss) income$(8,251) $49,470  $(41,421) $18,638  
(Loss) earnings per share:
Basic$(0.06) $0.45  $(0.31) $0.17  
Diluted$(0.06) $0.45  $(0.31) $0.17  
Weighted average shares used to compute (loss) earnings per share:
Basic144,483  110,394  132,737  109,239  
Diluted144,483  110,698  132,737  109,672  

See notes to the unaudited condensed consolidated financial statements.

5


RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(in thousands)
(unaudited)

Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Net (loss) income$(8,251) $49,470  $(41,421) $18,638  
Other comprehensive (loss) income, net of tax:
Unrealized loss on interest rate swap(3,970)   (13,497)   
Foreign currency translation adjustments70  64  847  56  
Unrealized gain on available-for sale marketable securities, net of reclassification adjustments for realized amounts  577    590  
Employee retirement benefits  (32)     
Other comprehensive (loss) income, net of tax(3,900) 609  (12,650) 646  
Comprehensive (loss) income$(12,151) $50,079  $(54,071) $19,284  

See notes to the unaudited condensed consolidated financial statements.

6


RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Stockholders' Equity
(in thousands, except shares)
(unaudited)
Three months ended June 30, 2020
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive (loss) incomeTotal stockholders' equity
Balance at April 1, 2020144,351,304  $14  $1,860,150  $(1,300,237) $(6,223) $553,704  
Exercise of stock options10,188  18  18  
Vesting of restricted stock awards and units500,570    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(5,298) (16) (16) 
Stock-based compensation expense3,222  3,222  
Other comprehensive loss(3,900) (3,900) 
Net loss(8,251) (8,251) 
Balance at June 30, 2020144,856,764  $14  $1,863,374  $(1,308,488) $(10,123) $544,777  


Six months ended June 30, 2020
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive (loss) incomeTotal stockholders' equity
Balance at January 1, 2020110,471,995  $11  $1,747,784  $(1,267,067) $2,527  $483,255  
Exercise of stock options13,202  23  23  
Vesting of restricted stock awards and units1,517,552    
Vesting of performance-based stock units315,866    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(278,402) (808) (808) 
Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd.32,500,000  3  108,547  108,550  
Shares issued as consideration in connection with the acquisition of Anova Data, Inc.316,551  1,630  1,630  
Stock-based compensation expense6,198  6,198  
Other comprehensive loss(12,650) (12,650) 
Net loss(41,421) (41,421) 
Balance at June 30, 2020144,856,764  $14  $1,863,374  $(1,308,488) $(10,123) $544,777  


7


RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Stockholders' Equity (continued)
(in thousands, except shares)
(unaudited)
Three months ended June 30, 2019
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive (loss) incomeTotal stockholders' equity
Balance at April 1, 2019110,487,634  $11  $1,743,136  $(1,167,824) $3,740  $579,063  
Issuance of common stock in connection with employee stock purchase plan139,390  506  506  
Exercise of stock options18,652  39  39  
Vesting of restricted stock awards and units359,573    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(22,098) (112) (112) 
Repurchase and retirement of common stock(975,914) (4,536) (4,536) 
Stock-based compensation expense1,530  1,530  
Other comprehensive income609  609  
Net income49,470  49,470  
Balance at June 30, 2019110,007,237  $11  $1,740,563  $(1,118,354) $4,349  $626,569  


Six months ended June 30, 2019
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive (loss) incomeTotal stockholders' equity
Balance at January 1, 2019106,815,636  $11  $1,723,576  $(1,136,992) $3,703  $590,298  
Issuance of common stock in connection with employee stock purchase plan139,390  506  506  
Exercise of stock options107,006  190  190  
Vesting of restricted stock awards and units1,166,386    
Vesting of performance-based stock units9,466    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(203,526) (1,080) (1,080) 
Shares issued as consideration in connection with the acquisition of Anova Data, Inc.2,948,793  15,186  15,186  
Reclassification of liability to equity for bonuses converted to stock1,052  1,052  
Repurchase and retirement of common stock(975,914) (4,536) (4,536) 
Stock-based compensation expense5,669  5,669  
Other comprehensive income646  646  
Net income18,638  18,638  
Balance at June 30, 2019110,007,237  $11  $1,740,563  $(1,118,354) $4,349  $626,569  

See notes to the unaudited condensed consolidated financial statements.

8



RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)

Six months ended
June 30,
2020
June 30,
2019
Cash flows from operating activities:
Net (loss) income$(41,421) $18,638  
Adjustments to reconcile net (loss) income to cash flows provided by operating activities:
Depreciation and amortization of property and equipment8,260  5,891  
Amortization of intangible assets29,003  24,569  
Amortization of debt issuance costs2,554  175  
Stock-based compensation6,198  5,669  
Deferred income taxes97  4,358  
Reduction in deferred purchase consideration(69) (8,124) 
Foreign currency exchange losses3,463  521  
Changes in operating assets and liabilities:
Accounts receivable45,422  33,121  
Inventory773  6,159  
Other operating assets14,282  (21,026) 
Accounts payable(41,515) (12,763) 
Accrued expenses and other long-term liabilities9,111  (17,129) 
Deferred revenue554  (10,940) 
Net cash provided by operating activities36,712  29,119  
Cash flows from investing activities:
Purchases of property and equipment(14,891) (6,153) 
Business acquisitions, net of cash acquired(346,852)   
Maturities of marketable securities  7,295  
Proceeds from the sale of fixed assets43,500    
Net cash (used in) provided by investing activities(318,243) 1,142  
Cash flows from financing activities:
Borrowings under revolving line of credit615  92,000  
Principal payments on revolving line of credit(8,615) (112,000) 
Proceeds from issuance of term debt403,500  50,000  
Principal payment of debt, related party  (24,716) 
Principal payments of long-term debt(52,400)   
Payment of deferred purchase consideration  (21,876) 
Principal payments of finance leases(668) (500) 
Payment of debt issuance costs(10,573) (884) 
Proceeds from the sale of common stock in connection with employee stock purchase plan  506  
Proceeds from the exercise of stock options23  190  
Payment of tax withholding obligations related to net share settlements of restricted stock awards(808) (1,080) 
Repurchase of common stock  (4,536) 
Net cash provided by (used in) financing activities331,074  (22,896) 
Effect of exchange rate changes on cash, cash equivalents and restricted cash(142) 127  
Net increase in cash, cash equivalents and restricted cash49,401  7,492  
Cash and cash equivalents, beginning of year44,643  43,694  
Cash, cash equivalents and restricted cash, end of period$94,044  $51,186  
9



RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Cash Flows (continued)
(in thousands)
(unaudited)

Six months ended
June 30,
2020
June 30,
2019
Supplemental disclosure of cash flow information:
Interest paid$6,275  $2,645  
Income taxes paid$4,014  $2,010  
Income tax refunds received$196  $224  
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid$3,522  $1,616  
  Acquisition purchase consideration - deferred payments$  $1,700  
  Shares of common stock issued as purchase consideration$110,180  $15,186  
Supplemental disclosure of non-cash financing activities:
Total fair value of restricted stock awards, restricted stock units and performance-based stock units $5,165  $6,078  

See notes to the unaudited condensed consolidated financial statements.
10


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements
(unaudited)

(1) BASIS OF PRESENTATION

Business

Ribbon is a leading provider of next generation software solutions to telecommunications, wireless and cable service providers and enterprises of all sizes across industry verticals. With the March 3, 2020 completion of the merger with ECI Telecom Group Ltd ("ECI"), Ribbon now also provides optical and packet networking products and software-defined solutions to service providers and critical infrastructure sectors like utilities, government and defense. With over 1,000 customers around the globe, including some of the largest telecommunications service providers, enterprises and utilities in the world, Ribbon enables its customers to evolve and modernize their communications networks and packet optical networking infrastructures through software and hardware. By securing and enabling reliable and scalable Internet Protocol ("IP") and packet optical networks and applications, Ribbon helps its customers adopt the next generation of software-, cloud- and edge-based technologies to drive new, incremental revenue, while protecting their existing revenue streams. Ribbon's software solutions provide a secure way for its customers to connect and leverage multivendor, multiprotocol communications systems and applications across their networks and the cloud in a rapidly changing ecosystem of IP-enabled devices, such as smartphones and tablets. In addition, Ribbon's software solutions secure cloud-based delivery of unified communications ("UC") solutions - both for service providers transforming to a cloud-based network and for enterprises using cloud-based UC - and support the increasing demand on network infrastructure created by ongoing IP traffic growth and the projected demand related to increased traffic from 5G applications and devices. Ribbon sells its products and solutions through both direct sales and indirect channels, leveraging the reach and local presence of resellers, and provides ongoing support to its customers through a global services team with experience in design, deployment and maintenance of some of the world's largest software IP networks.

Basis of Presentation

In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").

On March 3, 2020 (the "ECI Merger Date"), the Company merged with ECI (the "ECI Merger"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.

Interim results are not necessarily indicative of results for a full year or any future interim period. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2019 (the "Annual Report"), which was filed with the SEC on February 28, 2020.

Significant Accounting Policies

The Company's significant accounting policies are disclosed in Note 2 to the Consolidated Financial Statements included in the Annual Report. There were no material changes to the significant accounting policies during the six months ended June 30, 2020, with the exception of policies on transfers of financial assets, warranty costs, and research and development grants:

Transfers of Financial Assets. The Company's ECI subsidiary maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and
11


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows. During the three months ended June 30, 2020, the Company received $30.7 million of cash from the sale of certain accounts receivable and recorded $0.3 million of interest expense in connection with these transactions. During the six months ended June 30, 2020, the Company received $45.8 million of cash from the sale of certain accounts receivable and recorded $0.4 million of interest expense in connection with these transactions.

Warranty. The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in the condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. The Company's liability for product warranties was $15.1 million, of which $6.4 million was current and included in Accrued expenses and other and $8.7 million was long-term and included in Other long-term liabilities in the Company's condensed consolidated balance sheet at June 30, 2020. The Company did not have a warranty accrual at December 31, 2019.

Research and Development Grants. The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.

Principles of Consolidation

The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. Intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

Reclassifications

Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At June 30, 2020, the Company had $13.1 million of restricted cash, comprised of $8.4 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Merger, and $4.7 million restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

12


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Fair Value of Financial Instruments

The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, borrowings under a revolving credit facility, accounts payable and long-term debt.

Operating Segments

The Company currently operates in a single segment, as the chief operating decision maker makes decisions and assesses performance at the company level. The Company's chief operating decision maker is its President and Chief Executive Officer, who began his employment with the Company effective March 1, 2020. With the acquisition of ECI, the Company's chief operating decision maker is currently assessing the appropriate separate discrete financial information he will utilize for making decisions and assessing performance.

Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

Recent Accounting Pronouncements

The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for the Company in 2020 and none of which had a material impact on the Company's condensed consolidated financial statements:

In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments ("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.

In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, Intangibles - Goodwill and Other (“ASC 350”) to include
13


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.

In August 2018, the FASB issued ASU 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans (“ASU 2018-14”), which amends ASC 715, Compensation - Retirement Benefits, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, Fair Value Measurement.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments ("ASU 2019-04") and ASU 2019-05 Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.

The FASB has issued the following accounting pronouncement which becomes effective for the Company in 2021, which the Company does not believe will have a material impact on its condensed consolidated financial statements upon adoption:

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.


(2) BUSINESS ACQUISITIONS

ECI

On the ECI Merger Date, Ribbon completed its previously announced merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Merger Date, ECI was a privately-held global provider of end-to-end packet-optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Merger positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.

As consideration for the ECI Merger, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing
14


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
consisting of a new $400 million term loan facility (the "2020 Term Loan") and new $100 million revolving credit facility (together with the 2020 Term Loan, the "2020 Credit Facility"), which was undrawn at the ECI Merger Date.

The ECI Merger has been accounted for as a business combination and the financial results of ECI have been included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger. The Company's financial results for the three months ended June 30, 2020 include $63.6 million of revenue and $17.1 million of net loss attributable to ECI. The Company's financial results for the six months ended June 30, 2020 include $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the periods subsequent to the ECI Merger.

As of June 30, 2020, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was preliminary. The Company is continuing the process of investigating the facts and circumstances existing as of the ECI Merger Date, including certain assets acquired and liabilities assumed, as well as estimated future cash flows, in order to finalize its valuation. During the three months ended June 30, 2020, the Company recorded changes to the initial preliminary purchase price allocation. The primary adjustments recorded in the second quarter of 2020 included reductions of $10.4 million and $7.0 million to current and noncurrent inventory, respectively, and increases to identifiable intangible assets aggregating $11.0 million, comprised of $3.0 million to in-process research and development, $5.0 million to developed technology, $2.0 million to customer relationships and $1.0 million to trade names. These adjustments, as well as other immaterial adjustments to other balance sheet accounts, resulted in a net increase to goodwill of $2.5 million. The preliminary allocation of purchase consideration to the fair value of assets acquired and liabilities assumed includes a noncurrent asset of $5.7 million that represents an indemnification receivable from ECI's selling shareholders for certain liabilities for uncertain tax positions in accordance with the Agreement and Plan of Merger. The Company expects to finalize the valuation of the assets acquired and liabilities assumed by the first quarter of 2021.

A summary of the preliminary allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
  Cash consideration:
    Repayment of ECI outstanding debt obligations$183,266  
    Cash paid to selling shareholders139,244  
    Payment to selling shareholders from sale of ECI real estate assets33,400  
    Less cash and restricted cash acquired(9,058) 
      Net cash consideration346,852  
  Fair value of Ribbon stock issued108,550  
        Fair value of total consideration$455,402  
Fair value of assets acquired and liabilities assumed:
  Current assets, net of cash and restricted cash acquired$120,203  
  Property and equipment54,913  
  Intangible assets:
    In-process research and development34,000  
    Developed technology111,900  
    Customer relationships116,000  
    Trade names3,000  
  Goodwill191,996  
  Other noncurrent assets50,716  
  Deferred revenue(4,369) 
  Other current liabilities(146,618) 
  Deferred revenue, net of current(3,726) 
  Deferred tax liability(13,308) 
  Other long-term liabilities(59,305) 
$455,402  


15


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The Company is still evaluating the fair value of acquired assets and assumed liabilities, and such values are subject to change. The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The Company is still evaluating the forecast, and the value of these intangible assets could change materially as the Company finalizes the forecast and other inputs used to determine their fair values. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Merger in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 5). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the condensed combined results of operations of Ribbon and ECI for the three and six months ended June 30, 2020 and 2019 as if the ECI Merger had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Merger. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Merger, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Merger. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the three and six months ended June 30, 2019, respectively.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Merger occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue$210,493  $231,901  $393,682  $440,848  
Net (loss) income$(9,252) $37,471  $(48,381) $(26,228) 
(Loss) diluted earnings per share$(0.06) $0.26  $(0.33) $(0.18) 


Anova Data, Inc.

On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 330,000 shares with a fair value of $1.7 million (the "Anova Deferred Consideration"), of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other in the Company's condensed consolidated balance sheet at December 31, 2019.

The Anova Acquisition was accounted for as a business combination and the financial results of Anova have been included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date. The results for the three and six months ended June 30, 2019 were not significant to the Company's condensed consolidated financial statements and accordingly, the Company has not provided pro forma financial information. The
16


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Company finalized the valuation of the assets acquired and liabilities assumed in the fourth quarter of 2019. The purchase consideration aggregating $16.9 million was allocated to $11.2 million of identifiable intangible assets with a weighted average life of 6.25 years (see Note 5) and working capital items aggregating $0.1 million of net assets acquired. The remaining unallocated amount of $5.5 million was recorded as goodwill. The goodwill is deductible for tax purposes.

Acquisition- and Integration-Related Expenses

Acquisition- and integration-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees such as legal, audit, consulting, paying agent and other fees. These amounts include costs related to prior acquisitions, as well as nominal amounts related to acquisitive activities. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging previously separate companies' systems and processes. The acquisition-related costs in both the three and six months ended June 30, 2020 primarily related to the ECI Merger; the acquisition-related costs in the three and six months ended June 30, 2019 primarily related to the Anova Acquisition.

The Company's acquisition- and integration-related expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Professional and services fees (acquisition-related)$640  $321  $13,014  $1,826  
Integration-related expenses217  1,644  227  3,338  
$857  $1,965  $13,241  $5,164  


(3) EARNINGS (LOSS) PER SHARE

Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.

The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Weighted average shares outstanding—basic144,483  110,394  132,737  109,239  
Potential dilutive common shares  304    433  
Weighted average shares outstanding—diluted144,483  110,698  132,737  109,672  


Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 13.7 million shares have not been included in the computation of diluted loss per share for the three and six months ended June 30, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.3 million shares and 0.4 million shares have not been included in the computation of diluted earnings per share for the three and six months ended June 30, 2019, respectively, because their effect would have been antidilutive.


17


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
(4) INVENTORY

Inventory at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
On-hand final assemblies and finished goods inventories$57,452  $13,283  
Deferred cost of goods sold4,888  2,441  
62,340  15,724  
Less noncurrent portion (included in other assets)(4,293) (924) 
Current portion$58,047  $14,800  


(5) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
June 30, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$39,600  $  $39,600  
Developed technology7.95300,780  120,664  180,116  
Customer relationships11.86268,140  41,918  226,222  
Trade names3.885,000  1,675  3,325  
Internal use software3.00730  730    
9.10$614,250  $164,987  $449,263  

December 31, 2019Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$5,600  $  $5,600  
Developed technology6.79188,880  100,760  88,120  
Customer relationships9.46152,140  33,350  118,790  
Trade names5.202,000  1,144  856  
Internal use software3.00730  730    
7.82$349,350  $135,984  $213,366  

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.

Amortization expense for intangible assets for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months endedStatement of operations classification
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Developed technology$10,950  $10,092  $19,904  $19,737  Cost of revenue - product
Customer relationships3,412  2,407  8,568  4,537  Sales and marketing
Trade names307  148  531  295  Sales and marketing
$14,669  $12,647  $29,003  $24,569  


18


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Estimated future amortization expense for the Company's intangible assets at June 30, 2020 was as follows (in thousands):
Years ending December 31,
Remainder of 2020$31,968  
202166,689  
202259,700  
202352,306  
202444,098  
Thereafter194,502  
$449,263  


The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 and 2019 were as follows (in thousands):
Balance at January 120202019
  Goodwill$392,302  $386,761  
  Accumulated impairment losses(167,406) (3,106) 
224,896  383,655  
Acquisition of ECI191,996    
Acquisition of Anova  5,541  
Balance at June 30$416,892  $389,196  
Balance at June 30
  Goodwill$584,298  $392,302  
  Accumulated impairment losses(167,406) (3,106) 
$416,892  $389,196  


(6) ACCRUED EXPENSES
Accrued expenses at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
Employee compensation and related costs$46,910  $27,166  
Professional fees15,765  13,331  
Taxes payable15,781  842  
Other52,271  15,361  
$130,727  $56,700  


(7) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $5.4 million and $9.1 million in the three months ended June 30, 2020 and 2019, respectively, and $7.4 million and $14.1 million in the six months ended June 30, 2020 and 2019, respectively. Restructuring and related expense includes both restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of
19


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's condensed consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

The components of Restructuring and related expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Severance and related costs$4,716  $5,981  $6,487  $10,900  
Variable and other facilities-related costs645  $305  879  318  
Accelerated amortization of lease assets due to cease-use  $2,858  70  2,858  
$5,361  $9,144  $7,436  $14,076  


2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities primarily in connection with the ECI Merger to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce, including three former executives of ECI for whom severance aggregating $1.1 million was recorded in the three months ended March 31, 2020. In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Merger and support its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $4.7 million and $5.8 million in connection with the 2020 Restructuring Initiative in the three and six months ended June 30, 2020, respectively, for severance and related costs for approximately 75 employees, including three former executives of ECI (the "former executives"). The amount recorded in the three months ended March 31, 2020 represents severance and related costs for the former executives. The Company expects these amounts will be fully paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $5 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Cash
payments
Balance at
June 30,
2020
Severance$  $5,823  $(266) $5,557  


2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. In connection with this initiative, the Company expects to reduce its focus on hardware and appliance-based development over time and to increase its development focus on software virtualization, functional simplicity and important customer requirements. The facility consolidations under the 2019 Restructuring Initiative (the "2019 Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company intends to substantially consolidate its global software laboratories and server farms into
20


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the 2019 Facilities Initiative will be completed by the end of 2020.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million and $1.7 million in the three and six months ended June 30, 2020, respectively, and $5.8 million in both the three and six months ended June 30, 2019. The amount recorded in the three months ended June 30, 2020 was primarily related to facility consolidations. The amount recorded in the six months ended June 30, 2020 was comprised of $0.7 million for severance and related costs for five employees and $1.0 million related to facility consolidations. The amount recorded in the three and six months ended June 30, 2019 was for severance and related costs for approximately 110 employees. The Company expects to record nominal additional restructuring and related expense, if any, related to severance and related costs under the 2019 Restructuring Initiative. A summary of the 2019 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Adjustments for changes in estimateReclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2020
Severance$2,110  $722  $  $  $(1,876) $956  
Facilities991  971  (22) (70) (674) 1,196  
$3,101  $1,693  $(22) $(70) $(2,550) $2,152  


Accelerated Rent Amortization

Accelerated rent amortization is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The accelerated rent amortization recorded in connection with the Facilities Initiative reduced the value of the Company's Operating lease right-of-use assets recorded in the Company's condensed consolidated balance sheets at June 30, 2020 and December 31, 2019, respectively. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's condensed consolidated balance sheets, both current and noncurrent (see Note 17). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

GENBAND Merger Restructuring Initiative

In connection with the merger in 2017 between Sonus Networks, Inc. and GENBAND (the "GENBAND Merger"), the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "GENBAND Merger Restructuring Initiative"). The Company recorded a credit to restructuring and related expense of $0.1 million in both the three and six months ended June 30, 2020, representing a change in estimate to the total severance and related costs required to complete the activities under this initiative. In connection with this initiative, the Company recorded restructuring expense of $5.2 million in the six months ended June 30, 2019, comprised of $0.3 million in the three months ended June 30, 2019 and $4.9 million in the three months ended March 31, 2019, virtually all of which was for severance and related costs for approximately 40 employees. As of June 30, 2020, the GENBAND Merger Restructuring Initiative was complete.

A summary of the GENBAND Merger Restructuring Initiative accrual activity for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2020
Severance$409  $(58) $(351) $  
21


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Balance Sheet Classification

The current portions of accrued restructuring are included as a component of Accrued expenses and the long-term portions of accrued restructuring are included as a component of Other long-term liabilities in the condensed consolidated balance sheets. The long-term portions of accrued restructuring totaled $0.8 million at June 30, 2020 and $0.9 million at December 31, 2019.


(8) WARRANTY ACCRUALS

The changes in the Company's accrual balance in the six months ended June 30, 2020 were as follows (in thousands):
Balance at January 1, 2020$  
Assumed liability in connection with ECI Merger15,706  
Current period provisions1,829  
Settlements(2,444) 
Balance at June 30, 2020$15,091  


Of the amount recorded at June 30, 2020, $6.4 million was current and included as a component of Accrued expenses and other and $8.7 million was long-term and included as a component of Other long-term liabilities in the Company's condensed consolidated balance sheet. The Company did not have a warranty accrual during the six months ended June 30, 2019.


(9) DEBT

2019 Credit Facility

On April 29, 2019, the Company entered into a syndicated, amended and restated Credit Facility (the "2019 Credit Facility"). The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019 and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.

The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

22


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The 2019 Credit Facility required compliance with certain financial covenants, including a minimum consolidated quick ratio, minimum consolidated fixed charge coverage ratio and maximum consolidated leverage ratio, all of which were defined in the 2019 Credit Facility and tested on a quarterly basis. The Company was in compliance with all covenants of the 2019 Credit Facility at December 31, 2019.

In addition, the 2019 Credit Facility contained various covenants that, among other restrictions, limited the Company’s and its subsidiaries’ ability to enter into certain types of transactions, including, but not limited to: incurring or assuming indebtedness; granting or assuming liens; making acquisitions or engaging in mergers; making dividend and certain other restricted payments; making investments; selling or otherwise transferring assets; engaging in transactions with affiliates; entering into sale and leaseback transactions; entering into burdensome agreements; changing the nature of its business; modifying its organizational documents; and amending or making prepayments on certain junior debt.

The 2019 Credit Facility contained events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to a borrower occurred, all obligations under the 2019 Credit Facility would immediately become due and payable. If any other event of default existed under the 2019 Credit Facility, the lenders could accelerate the maturity of the obligations outstanding under the 2019 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default existed under the New Credit Facility, the lenders could commence foreclosure or other actions against the collateral.

If any default existed under the 2019 Credit Facility, or if the Borrower was unable to make any of the representations and warranties as stated in the 2019 Credit Facility at the applicable time, the Borrower would be unable to borrow funds or have letters of credit issued under the 2019 Credit Facility, which, depending on the circumstances prevailing at that time, could have had a material adverse effect on the Borrower’s liquidity and working capital.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the "2020 Credit Agreement"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A., as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Agreement provides for $500 million of commitments from the lenders to the Borrower, comprised of a $400 million term loan (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility" and together with the 2020 Term Loan Facility, the "2020 Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans. The 2020 Credit Facility is scheduled to mature in March 2025. Under the 2020 Credit Agreement, the Company is required to make quarterly principal payments aggregating $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with a $300 million final payment due on the maturity date. The 2020 Credit Agreement includes procedures for additional financial institutions to become lenders thereunder, or for any existing lender to fund one or more new tranches of term loans, or increase its commitment under the 2020 Term Loan Facility or the 2020 Revolving Credit Facility, subject, in each case, to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Agreement) as of the most recently ended quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 2.75:1.00.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and Genband Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

23


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The 2020 Credit Agreement requires periodic interest payments until maturity. The Borrower may prepay all loans under the 2020 Credit Agreement at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Loans incurred under the 2020 Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the Credit Agreement) plus 0.5%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement). The base rate and the LIBOR rate are each subject to a zero percent floor.

The 2020 Credit Agreement requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis). The Company was in compliance with all covenants of the 2020 Credit Agreement at June 30, 2020.

In addition, the 2020 Credit Agreement contains various covenants that, among other restrictions, limit the Company’s and its subsidiaries’ ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.

The 2020 Credit Agreement contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Agreement will immediately become due and payable. If any other event of default exists under the 2020 Credit Agreement, the lenders may accelerate the maturity of the obligations outstanding under the Credit Agreement and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Agreement, the lenders may commence foreclosure or other actions against the collateral.

At June 30, 2020, the Company had an outstanding 2020 Term Loan Facility balance of $397.5 million at an average interest rate of 3.9%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.2 million of letters of credit outstanding with an interest rate of 3.0%.

Short-Term Loans

The Company had two outstanding uncommitted and unsecured short-term loans aggregating $2.4 million which it uses for financing exports in China, one with China Zheshang Bank and one with Bank of Communications Hangzhou Branch. These short term loans were all entered into in March 2020 and expired in July 2020. At June 30, 2020, these short-term loans had a weighted average interest rate of 4.27%. Both of these loans were repaid in July 2020, and we re-entered into one of them, in the amount of $0.7 million, on July 17, 2020.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit, performance and bid bonds in the course of its business. As of June 30, 2020, the Company had $33.2 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $5.2 million of letters of credit under the 2020 Credit Agreement described above, and $28.0 million of Guarantees under various uncommitted facilities. At June 30, 2020, the Company had cash collateral of $4.4 million supporting the Guarantees under its uncommitted facilities, which is included in Restricted cash in the condensed consolidated balance sheet at June 30, 2020.


24


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
(10) DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Credit Facility is comprised of the 2020 Term Loan Facility and the 2020 Revolving Credit Facility. The 2020 Term Loan Facility had an outstanding balance of $397.5 million at June 30, 2020. The 2020 Revolving Credit Facility was undrawn at June 30, 2020. The 2020 Credit Facility has variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable-rate interest based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at June 30, 2020 was $400 million, and the Swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive (loss) income in the condensed consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the three and six months ended June 30, 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive (loss) income related to the Company's derivative will be reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates as of June 30, 2020 that $3.1 million may be reclassified as an increase to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its condensed consolidated statement of comprehensive income (loss) for the three and six months ended June 30, 2020 was as follows (in thousands):
25


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months endedSix months ended
 June 30,
2020
June 30,
2020
Loss recognized in other comprehensive loss on derivative (effective portion)$(4,320) $(13,657) 
Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)$350  $160  


The fair values and locations in the condensed consolidated balance sheet at June 30, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet location
Interest rate derivative - liability derivativeAccrued expenses and other$3,045  
Interest rate derivative - liability derivativeOther long-term liabilities$10,452  


The Company has classified the interest rate derivative aggregating $13.5 million at June 30, 2020 as a Level 2 within the fair value hierarchy (see Note 1).


(11) REVENUE RECOGNITION

The Company accounts for revenue in accordance with ASC 606, Revenue from Contracts with Customers ("ASC 606"), which it adopted on January 1, 2018 using the modified retrospective method.

The Company derives revenues from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will generally allocate the transaction price to each performance obligation on a relative standalone selling price basis. The best evidence of a standalone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. If the good or service is not sold separately, an entity must estimate the standalone selling price by using an approach that maximizes the use of observable inputs. Acceptable estimation methods include but are not limited to: (1) adjusted market assessment; (2) expected cost plus a margin; and (3) a residual approach (when the standalone selling price is not directly observable and is either highly variable or uncertain).

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. Hardware product is generally sold with software to provide the customer solution.

26


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Services revenue includes revenue from customer support and other professional services. The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.

Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.

27


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
AppliancesWhen control of the appliance passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed


Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. The Company typically has more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's revenue for the three and six months ended June 30, 2020 and 2019 was disaggregated as follows:
28


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$57,112  $33,651  $10,844  $101,607  
Europe, Middle East and Africa35,801  19,512  4,772  60,085  
Asia Pacific21,854  7,023  3,956  32,833  
Other6,095  8,437  1,436  15,968  
$120,862  $68,623  $21,008  $210,493  

Three months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$41,378  $33,785  $9,463  $84,626  
Europe, Middle East and Africa18,411  9,394  3,215  31,020  
Asia Pacific9,064  6,573  2,097  17,734  
Other3,206  7,389  1,446  12,041  
$72,059  $57,141  $16,221  $145,421  

Six months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$93,477  $65,117  $21,410  $180,004  
Europe, Middle East and Africa56,166  34,322  8,787  99,275  
Asia Pacific36,797  14,534  8,834  60,165  
Other10,321  15,718  2,992  29,031  
$196,761  $129,691  $42,023  $368,475  

Six months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$69,824  $66,572  $16,806  $153,202  
Europe, Middle East and Africa24,869  20,117  6,064  51,050  
Asia Pacific17,700  13,149  4,528  35,377  
Other7,146  14,292  3,282  24,720  
$119,539  $114,130  $30,680  $264,349  


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Indirect sales through channel partner program$32,649  $28,669  $61,253  $47,843  
Direct sales88,213  43,390  135,508  71,696  
$120,862  $72,059  $196,761  $119,539  


The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
29


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Sales to enterprise customers$35,950  $15,082  $63,231  $29,837  
Sales to service provider customers84,912  56,977  133,530  89,702  
$120,862  $72,059  $196,761  $119,539  


Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable; unbilled receivables, which are contract assets; and customer advances and deposits, which are contract liabilities, in the Company's condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities that are classified as deferred revenue. These assets and liabilities are reported in the Company's condensed consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the six months ended June 30, 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's condensed consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502  $24,204  $100,406  $20,482  
Increase (decrease), net(5,221) 17,116  5,288  3,362  
Balance at June 30, 2020$163,281  41,320  $105,694  $23,844  


The Company recognized approximately $69 million of revenue in the six months ended June 30, 2020 that was recorded as deferred revenue at December 31, 2019 and approximately $63 million of revenue in the six months ended June 30, 2019 that was recorded as deferred revenue at December 31, 2018. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at June 30, 2020, the Company expects that approximately $8 million will be recognized as revenue in 2021, approximately $9 million will be recognized as revenue in 2022 and approximately $7 million will be recognized as revenue in 2023 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's condensed consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. Expense related to commission payments has been deferred on our condensed consolidated balance sheet and is being amortized over the expected life of the customer contract, which averages five years. The current and long-
30


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
term portions of deferred commission expense are included as components of Other current assets and Other assets, respectively. At both June 30, 2020 and December 31, 2019, the Company had $3.6 million of deferred sales commissions capitalized.


(12) COMMON STOCK REPURCHASES

In the second quarter of 2019, the Board approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company may repurchase up to $75 million of the Company's common stock prior to April 18, 2021. Repurchases under the Repurchase Program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate discretion. The Repurchase Program does not obligate the Company to acquire any particular amount of common stock and may be extended, modified, suspended or discontinued at any time at the Board's discretion. The stock repurchases are being funded using the Company's working capital. During the six months ended June 30, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any stock during the six months ended June 30, 2020. At June 30, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases.


(13) STOCK-BASED COMPENSATION PLANS

2019 Stock Incentive Plan

The Company's Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") provides for the award of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries.

2007 Plan

The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, PSAs, RSUs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.

Assumed Stock Plans

In connection with the acquisition of Edgewater Networks, Inc. in August 2018, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan (the "Edgewater Plan") to the extent of the shares underlying the options outstanding under the Edgewater Plan as of the Edgewater Acquisition Date (the "Edgewater Options"). The Edgewater Options were converted to Ribbon stock options (the "Ribbon Replacement Options") which are vesting under the same schedules as the respective Edgewater Options.

In connection with the Company's acquisitions of Performance Technologies Inc. ("PT") in 2014, and Network Equipment Technologies, Inc. ("NET") in 2012, the Company assumed their stock plans (collectively, the "Assumed Plans"). Any outstanding awards under the Assumed Plans that in the future expire, terminate, are cancelled or surrendered, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, no additional shares may be granted under the Assumed Plans.

31


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Office of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of an RSU grant and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. Subject to Mr. McClelland's continued employment, 462,963 RSUs are eligible to vest on the earlier of March 16, 2021 or the date of the consummation of a change in control of the Company and, upon vesting, will be settled in shares of Ribbon's common stock. The RSUs had a fair market value of $1.0 million on the date of grant. Subject to Mr. McClelland's continued employment, the PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. These grants are reported in the applicable tables below.

Other Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives, including the Inducement PSUs granted to Mr. McClelland as described above.

2020 PSU Grants. In June 2020, the Company granted certain of its executives an aggregate of 623,575 PSUs, of which 374,143 PSUs had both performance and service conditions (the "2020 Performance PSUs") and 249,432 had both market and service conditions (the "2020 Market PSUs").

Each executive's 2020 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2020 through 2022 (each, a "fiscal year performance period"), with one-third of the 2020 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 and 2022 fiscal year performance periods had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2020 Performance PSUs underlying these fiscal year performance periods. The number of shares of common stock to be achieved upon vesting of the 2020 Performance PSUs will in no event exceed 200% of the total 2020 Performance PSUs. Shares subject to the 2020 Performance PSUs that fail to be earned will be forfeited.

The 2020 Market PSUs have one three-year performance period which will end on December 31, 2022 (the "20-22 Market Performance Period"). The number of shares subject to the 2020 Market PSUs that will vest, if any, on June 15, 2023, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 20-22 Market Performance Period, measured by the Compensation Committee after the 20-22 Market Performance Period ends. The shares determined to be earned will vest on June 15, 2023, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2020 Market PSUs will in no event exceed 200% of the 2020 Market PSUs. Shares subject to the 2020 Market PSUs that fail to be earned will be forfeited.

2019 PSU Grants. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "2019 Performance PSUs") and 348,829 PSUs had both market and service conditions (the "2019 Market PSUs").

Each executive's 2019 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2019 through 2021 (each, a "fiscal year performance period"), with one-third of the 2019 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). In the third quarter of 2019, the Company adjusted the 2019 Performance PSU fiscal 2019 goals to reflect the changes to the Company's calculation of certain metrics. There was no
32


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
incremental expense in connection with this modification. In March 2020, the Compensation Committee determined that the 2019 fiscal year performance conditions had been satisfied at the 30.493% level. The Company's achievement of the 2019 fiscal year performance conditions (and the number of shares of Company common stock to vest as a result thereof) was measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 fiscal year performance period had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2019 Performance PSUs underlying the 2020 fiscal year performance period. The number of shares of common stock to be achieved upon vesting of the 2019 Performance PSUs will in no event exceed 200% of the 2019 Performance PSUs. Shares subject to the 2019 Performance PSUs that fail to be earned will be forfeited.

The 2019 Market PSUs have one three-year performance period which will end on December 31, 2021 (the "19-21 Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, on March 15, 2022, will be dependent upon the Company's TSR compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 19-21 Market Performance Period, measured by the Compensation Committee after the 19-21 Market Performance Period ends. The shares determined to be earned will vest on March 15, 2022, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2019 Market PSUs will in no event exceed 200% of the 2019 Market PSUs. Shares subject to the 2019 Market PSUs that fail to be earned will be forfeited.

2018 PSU Grant. In May 2018, the Company granted Franklin Hobbs, the Company's former President and Chief Executive Officer ("Mr. Hobbs"), 195,000 PSUs with both performance and service conditions (the "2018 PSUs"). Of the 195,000 2018 PSUs, one-half of such PSUs were eligible to vest based on the achievement of two separate metrics related to the Company's 2018 financial performance (the "2018 Performance Conditions"). The Company's achievement of the 2018 Performance Conditions (and the number of shares of Company common stock to be received upon vesting as a result thereof) were measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. The number of shares of common stock to be received upon vesting of the 2018 PSUs would in no event exceed 150% of the 2018 PSUs. The Compensation Committee determined that the performance metrics for all of the 2018 PSUs had been achieved at the 150% level, for a total of 292,500 shares eligible to be issued. In connection with Mr. Hobbs' separation from the Company effective December 31, 2019, the vesting schedule for the 2018 Shares earned was accelerated and the shares were released on January 30, 2020.

Accounting for Performance PSUs. Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective underlying Performance PSUs based on its assessment of the probability that each performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, generally three years from the date of grant, at which time the total Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.

Accounting for Market PSUs. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the date of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates, regardless of the number of shares that are ultimately earned. At June 30, 2020, the calculation of the grant date fair value of the 2020 Market PSUs had not been completed. The Company used a grant date fair value of $4.37, the closing stock price on the date of grant, to calculate expense attributable to the three months ended June 30, 2020 for the 2020 Market PSUs. The Company is also using this stock price for 2020 Market PSU activity included in the PSU table below. The Company expects that the Monte Carlo valuation work and finalization of the grant date fair value of the 2020 Market PSUs will occur in the third quarter of 2020. At that time, the Company will record a cumulative adjustment to expense and adjust the grant date fair value of the 2020 Market PSUs for subsequent reporting. The Company does not expect the cumulative adjustment to expense will have a material impact on its consolidated financial statements.
33


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)

At March 31, 2020, the calculation of the grant date fair value of the Inducement PSUs had not been completed. The Company used a grant date fair value of $2.16, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2020 for the Inducement PSUs. During the second quarter of 2020, the Monte Carlo valuation of the Inducement PSUs was completed and accordingly, the grant date fair value of the Inducement PSUs was finalized as of June 30, 2020. The Company recorded a cumulative adjustment to expense to account for the change in fair value of the Inducement PSUs, which adjustment did not have a material impact on its consolidated financial statements.

Stock Options

The activity related to the Company's outstanding stock options for the six months ended June 30, 2020 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2020297,124  $11.55  
Granted  $  
Exercised(13,202) $1.79  
Forfeited(5,788) $2.82  
Expired(10,494) $17.80  
Outstanding at June 30, 2020267,640  $11.97  4.27$172  
Vested or expected to vest at June 30, 2020266,771  $12.01  3.86$171  
Exercisable at June 30, 2020251,837  $12.60  4.08$141  
Additional information regarding the Company's stock options for the six months ended June 30, 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2020
Weighted average grant date fair value of stock options granted
Total intrinsic value of stock options exercised$24  $29  
Cash received from the exercise of stock options$18  $23  


Restricted Stock Awards and Units

The activity related to the Company's RSAs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 2020487,976  $6.87  
Granted  $  
Vested(190,554) $6.88  
Forfeited(4,499) $7.04  
Unvested balance at June 30, 2020292,923  $6.87  


34


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The activity related to the Company's RSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20202,790,060  $5.11  
Granted6,087,775  $2.85  
Vested(1,326,998) $4.77  
Forfeited(280,848) $4.66  
Unvested balance at June 30, 20207,269,989  $3.30  


The total grant date fair value of shares of restricted stock granted under RSAs and RSUs that vested during the six months ended June 30, 2020 was $7.6 million.

Performance-Based Stock Units
The activity related to the Company's PSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20201,067,073  $5.94  
Granted5,471,075  $1.08  
Vested(315,866) $5.53  
Forfeited(359,777) $5.22  
Unvested balance at June 30, 20205,862,505  $1.40  


The total grant date fair value of shares of restricted stock granted under PSUs that vested during the six months ended June 30, 2020 was $1.7 million.

Employee Stock Purchase Plan

The Company's Amended and Restated 2000 Employee Stock Purchase Plan ("ESPP") was designed to provide eligible employees of the Company and its participating subsidiaries an opportunity to purchase common stock of the Company through accumulated payroll deductions. The ESPP provided for six-month offering periods with the purchase price of the stock equal to 85% of the lesser of the closing market price on the first or last day of the offering period. The maximum number of shares of common stock an employee could purchase during each offering period was 500, subject to certain adjustments pursuant to the ESPP. The last purchase under the ESPP purchase period was made on November 28, 2019, and the ESPP expired on May 20, 2020.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2020 and 2019 as follows (in thousands):
35


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Product cost of revenue$39  $22  $66  $36  
Service cost of revenue159  151  289  243  
Research and development738  331  1,296  838  
Sales and marketing1,011  560  1,763  1,544  
General and administrative1,275  466  2,784  3,008  
$3,222  $1,530  $6,198  $5,669  

There was no income tax benefit for employee stock-based compensation expense for the six months ended June 30, 2020 or 2019 due to the valuation allowance recorded.

At June 30, 2020, there was $24.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, stock awards and stock units. This expense is expected to be recognized over a weighted average period of approximately three years.


(14) MAJOR CUSTOMERS

The following customer contributed 10% or more of the Company's revenue in the three and six months ended June 30, 2020 and 2019:
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Verizon Communications Inc.15%19%14%17%


At June 30, 2020, there were two customers that each accounted for 10% or more of the Company's accounts receivable balance, representing approximately 26% in the aggregate of total accounts receivable. At December 31, 2019, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 22% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable, although in some instances the Company may require letters of credit to support customer outstanding accounts receivable balances. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.


(15) RELATED PARTY TRANSACTIONS

As a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a Promissory Note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger, owned greater than five percent of the Company's outstanding shares. As described in Note 9, the Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. The failure to make any payment under the Promissory Note when due and, with respect to payment of any interest, the continuation of such failure for a period of thirty days thereafter, constituted an event of default under the Promissory Note. If an event of default occurred under the Promissory Note, the payees could declare the entire balance of the Promissory Note due and payable (including principal and accrued and unpaid interest) within five business days of the payees' notification to the Company of such acceleration. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.


36


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
(16) INCOME TAXES

The Company's income tax provisions for the six months ended June 30, 2020 and 2019 reflect the Company's estimates of the effective rates expected to be applicable for the respective full years, adjusted for any discrete events, which are recorded in the period that they occur. These estimates are reevaluated each quarter based on the Company's estimated tax expense for the full year. The estimated effective tax rate includes the impact of valuation allowances in various jurisdictions.

The Company continues to evaluate the impact of various COVID-19 relief packages offered by various countries, including the Coronavirus Aid, Relief, and Economic Security ("CARES") Act, which was enacted into law on March 27, 2020. At this time, the Company does not anticipate any material tax impacts.


(17) LEASES

The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of June 30, 2020 and December 31, 2019 and determined no impairment has occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities will be partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company ceased use of these facilities in the first quarter of 2020 and the third quarter of 2019. Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.1 million in the six months ended June 30, 2020. The Company did not
37


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
record additional amortization expense in the three months ended June 30, 2020. The Company previously recorded $3.7 million of additional amortization expense in the year ended December 31, 2019, including $2.9 million recorded in both the three and six months ended June 30, 2019. The Company did not record expense for estimated future variable lease costs in the three and six months ended June 30, 2020 and 2019. The Company recorded $0.9 million in the aggregate in the year ended December 31, 2019 for estimated future variable lease costs. All of these amounts were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2020 and December 31, 2019, the Company had accruals of $0.8 million and $0.9 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2029. The Company's corporate headquarters is located in a leased facility in Westford, Massachusetts under a lease that expires in August 2028. The Company's finance leases primarily consist of equipment.

At June 30, 2020, the Company had 107,800 square feet of building space in North Dallas, Texas under construction as part of the Facilities Initiative. The Company's leased Plano, Texas facility will be vacated upon completion of the construction of the North Dallas, Texas site. At that time, employees will relocate to the new site as part of the Facilities Initiative. The construction of the new North Dallas, Texas site is expected to be completed in 2020.

The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):
ClassificationJune 30,
2020
December 31,
2019
Assets
  Operating lease assetsOperating lease right-of-use assets$63,938  $36,654  
  Finance lease assets*Property and equipment, net1,775  2,420  
    Total leased assets$65,713  $39,074  
Liabilities
  Current
    OperatingOperating lease liabilities$18,300  $7,719  
    FinanceAccrued expenses and other1,333  1,005  
  Noncurrent
    OperatingOperating lease liabilities, net of current53,122  37,202  
    FinanceOther long-term liabilities1,152  2,144  
      Total lease liabilities$73,907  $48,070  

* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.

The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
38


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Operating lease cost*$5,217  $5,633  $8,561  $8,075  
Finance lease cost
  Amortization of leased assets319  244  638  488  
  Interest on lease liabilities47  57  102  120  
Short-term lease cost5,629  4,734  11,124  9,405  
Variable lease costs (costs excluded from minimum fixed lease payments)635  604  1,272  1,206  
Sublease income(320)   (564)   
    Net lease cost$11,527  $11,272  $21,133  $19,294  

* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.

Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):
 Six months ended
 June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
  Operating cash flows for operating leases$7,844  $5,187  
  Operating cash flows for finance leases$102  $120  
  Financing cash flows for finance leases$668  $500  


Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:
 June 30,
2020
December 31,
2019
Weighted average remaining lease term (years)
  Operating leases5.126.73
  Finance leases2.042.35
Weighted average discount rate
  Operating leases5.52 %6.50 %
  Finance leases7.22 %7.54 %

Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):
39


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 June 30, 2020
 OperatingFinance
leasesleases
Remainder of 2020$11,050  $788  
202119,699  1,191  
202216,017  591  
202313,207  72  
20246,737    
2025 and beyond16,380    
  Total lease payments83,090  2,642  
  Less: interest(11,668) (157) 
    Present value of lease liabilities$71,422  $2,485  

 December 31, 2019
 OperatingFinance
leasesleases
2020$10,290  $1,644  
20219,468  1,159  
20227,665  581  
20237,067    
20245,303    
2025 and beyond15,738    
  Total lease payments55,531  3,384  
  Less: interest (10,610) (235) 
    Present value of lease liabilities$44,921  $3,149  


(18) COMMITMENTS AND CONTINGENCIES

Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff and, in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits.

The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. At June 30, 2020, the outstanding notes receivable
40


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
balance of $16.75 million was included as a component of Other current assets in the condensed consolidated balance sheet. At December 31, 2019, the Company had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the condensed consolidated balance sheet. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA. Prior to the ECI Merger, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and subsequently, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At June 30, 2020, the Company's maximum possible future royalties commitment, including $9.3 million of unpaid royalties accrued at June 30, 2020, was $56.2 million, including interest of $2.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or condensed consolidated financial statements.


(19) SUBSEQUENT EVENT

On August 5, 2020, the Company announced that it has entered into a definitive agreement (the "Kandy Agreement") with American Virtual Cloud Technologies, Inc. ("AVCTechnologies") to sell the Company's cloud-based enterprise services business (the "Kandy Communications Business"). Under the Kandy Agreement, AVCTechnologies will purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company. The Company will receive 13 million shares of AVCTechnologies common stock, subject to certain adjustments, as consideration for the transaction. The transaction is expected to close in the second half of 2020 and is subject to receipt of the approval of AVCTechnologies' shareholders for the issuance of the shares to the Company, AVCTechnologies' completion of necessary financing, approval of the lenders under the Company's 2020 Credit Facility and other customary closing conditions.

41


Item 2.    Management's Discussion and Analysis of Financial Condition and Results of Operations


The following discussion of the financial condition and results of operations of Ribbon Communications Inc. should be read in conjunction with the condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited financial statements and notes thereto and Management's Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2019, which was filed with the U.S. Securities and Exchange Commission on February 28, 2020.

Overview

We are a leading provider of next generation software solutions to telecommunications, wireless and cable service providers and enterprises of all sizes across industry verticals. With the March 3, 2020 completion of the merger with ECI Telecom Group Ltd ("ECI"), we now also provide optical and packet networking products and software-defined solutions to service providers and critical infrastructure sectors like utilities, government and defense. With over 1,000 customers around the globe, including some of the largest telecommunications service providers, enterprises and utilities in the world, we enable our customers to evolve and modernize their communications networks and packet optical networking infrastructures through software and hardware. By securing and enabling reliable and scalable Internet Protocol ("IP") and packet optical networks, we help our customers adopt the next generation of software-, cloud- and edge-based technologies to drive new, incremental revenue, while protecting their existing revenue streams. Our software solutions provide a secure way for our customers to connect and leverage multivendor, multiprotocol communications systems and applications across their networks and the cloud, in a rapidly changing ecosystem of IP-enabled devices, such as smartphones and tablets. In addition, our software solutions secure cloud-based delivery of unified communications ("UC") solutions - both for service providers transforming to a cloud-based network and for enterprises using cloud-based UC - and support the increasing demand on network infrastructure created by ongoing IP traffic growth and the projected demand related to increased traffic from 5G applications and devices. We sell our products and solutions through both direct sales and indirect channels, leveraging the reach and local presence of resellers, and provide ongoing support to its customers through a global services team with experience in design, deployment and maintenance of some of the world's largest software IP networks.

Impact of COVID-19 on Our Business

In 2020, a novel strain of the coronavirus (COVID-19) was declared by the World Health Organization to be a global pandemic. The COVID-19 pandemic has had a negative effect on the global economy, disrupting the various manufacturing, commodity and financial markets and increasing volatility, and has impeded global supply chains, including that of our recently acquired subsidiary, ECI. Continued dampened global economic conditions as a result of the COVID-19 pandemic may cause our customers to restrict spending or delay purchases for an indeterminate period of time and consequently cause our revenues to decline. In addition, our ability to deliver our solutions as agreed upon with our customers depends on the ability of our global contract manufacturers, vendors, licensors and other business partners to deliver products or perform services we have procured from them. While, to date, we have not experienced material issues, if the continuing COVID-19 pandemic impairs the ability of our business partners to support us on a timely basis, or negatively impacts the demand for our customers' other products and services, our ability to perform our customer contracts as well as the demand for our solutions may suffer. In addition, disruptions from the COVID-19 pandemic could include, and with respect to ECI have included, disruption of logistics necessary to import, export and deliver our solutions. The COVID-19 pandemic has also limited the ability of our associates to perform their work due to illness caused by the pandemic or local, state or federal orders requiring associates to remain at home. Concerns over the economic impact of the COVID-19 pandemic have also caused extreme volatility in financial and other capital markets which has and may continue to adversely impact our stock price. Such volatility may also adversely impact our ability to access capital markets if and when we would be required to do so. The degree to which the COVID-19 pandemic ultimately impacts our business, financial position and results of operations will depend on future developments beyond our control, including the severity of the pandemic, the frequency and duration of future waves of infection, the extent of actions to contain or treat the virus, how quickly and to what extent normal economic and operating conditions can resume, and the severity and duration of the global economic downturn that results from the pandemic.

As a response to the ongoing COVID-19 pandemic, we have implemented plans to manage our costs. As part of that plan, we have implemented a temporary wage reduction of 10% to 50% applicable to the base salary of most of our employees. We have significantly limited the addition of new employees and third-party contracted services, eliminated all travel except where necessary to meet customer or regulatory needs, and acted to limit discretionary spending. To the extent the business disruption continues for an extended period, additional cost management actions will be considered. Any future asset impairment charges, increases in the allowance for doubtful accounts or restructuring charges could be more likely and will be dependent on the severity and duration of this crisis.
42



Presentation

The term "organic Ribbon" as used in this Management's Discussion and Analysis of Financial Condition and Results of Operations ("MD&A") refers to the business and/or financial results, as the context dictates, of Ribbon excluding the recently acquired ECI business.

Unless otherwise noted, all financial amounts, excluding tabular information, in this MD&A are rounded to the nearest million dollar amount, and all percentages, excluding tabular information, are rounded to the nearest percentage point.

Business Acquisitions

ECI Telecom Group Ltd

On March 3, 2020 ("ECI Merger Date"), we completed the merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd., ECI, and ECI Holding (Hungary) kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon (the "ECI Merger"). Prior to the ECI Merger Date, ECI was a privately-held global provider of end-to-end packet-optical transport and SDN/NFV solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Merger positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.

As consideration for the ECI Merger, we issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility (the "2020 Term Loan") and new $100 million revolving credit facility (together, the "2020 Credit Facility"), which was undrawn at the ECI Merger Date. The ECI Merger has been accounted for as a business combination and the financial results of ECI have been included in our condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.

Anova Data, Inc.

On February 28, 2019 (the "Anova Acquisition Date"), we acquired the business and technology assets of Anova Data, Inc. ("Anova"), a private company headquartered in Westford, Massachusetts (the "Anova Acquisition"). Anova is a provider of advanced analytics solutions and its next generation products provide a cloud-native, streaming analytics platform for network and subscriber optimization and monetization. The Company believes that the Anova Acquisition will reinforce and extend Ribbon's strategy to expand into network optimization, security and data monetization via big data analytics and machine learning.

As consideration for the Anova Acquisition, we issued 2.9 million shares of our common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 330,000 shares of our common stock with a fair value of $1.7 million (the "Deferred Purchase Consideration"), of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Deferred Purchase Consideration was included as a component of Accrued expenses and other in our condensed consolidated balance sheet at December 31, 2019. The Anova Acquisition has been accounted for as a business combination and the financial results of Anova have been included in our condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.

Financial Overview

Financial Results

We reported income from operations of $2 million for the three months ended June 30, 2020 and a loss from operations of $7 million for the three months ended June 30, 2019. We reported losses from operations of $27 million and $43 million for the six months ended June 30, 2020 and 2019, respectively.

Our revenue was $210 million and $145 million in the three months ended June 30, 2020 and 2019, respectively, and
43


$368 million and $264 million in the six months ended June 30, 2020 and 2019, respectively.

Our gross profit was $112 million and $81 million in the three months ended June 30, 2020 and 2019, respectively. Our gross profit as a percentage of revenue ("total gross margin") was 53% and 55% in the three months ended June 30, 2020 and 2019, respectively. Our gross profit was $194 million and $137 million in the six months ended June 30, 2020 and 2019, respectively. Our total gross margin was 53% and 52% in the six months ended June 30, 2020 and 2019, respectively.

Our operating expenses were $111 million and $88 million in the three months ended June 30, 2020 and 2019, respectively. Operating expenses for the three months ended June 30, 2020 included $1 million of acquisition- and integration-related expense and $5 million of restructuring and related expense. Operating expenses for the three months ended June 30, 2019 included $2 million of acquisition- and integration-related expense and $9 million of restructuring and related expense.

Our operating expenses were $221 million and $181 million in the six months ended June 30, 2020 and 2019, respectively. Operating expenses for the six months ended June 30, 2020 included $13 million of acquisition- and integration-related expense and $7 million of restructuring and related expense. Operating expenses for the six months ended June 30, 2019 included $5 million of acquisition- and integration-related expense and $14 million of restructuring and related expense.

We recorded stock-based compensation expense of $3 million and $2 million in the three months ended June 30, 2020 and 2019, respectively, and $6 million in both the six months ended June 30, 2020 and 2019. These amounts are included as components of both Cost of revenue and Operating expenses in our condensed consolidated statements of operations.

See "Results of Operations" in this MD&A for a discussion of the changes in our revenue and expenses for the three and six months ended June 30, 2020 compared to the three and six months ended June 30, 2019.

Restructuring and Cost Reduction Initiatives

In 2020, we implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Merger, to further streamline our global footprint and improve our operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce. In connection with this initiative, we expect to eliminate duplicate functions arising from the ECI Merger and support our efforts to integrate the two companies. In connection with the 2020 Restructuring Initiative, we recorded restructuring and related expense of $4.7 million and $5.8 million in the three and six months ended June 30, 2020, respectively for severance and related costs for approximately 75 employees. The amount recorded in the three months ended March 31, 2020 represents severance for three former executives of ECI. We expect these amounts will be paid by the end of 2020. We expect to record additional restructuring and related expense approximating $5 million in the aggregate for severance and planned facility consolidations.

In June 2019, we implemented a restructuring plan to further streamline our global footprint, improve our operations and enhance our customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of our research and development activities, and a reduction in workforce. In connection with this initiative, we expect to reduce our focus on hardware and appliance-based development over time and to increase our development focus on software virtualization, functional simplicity and important customer requirements. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of our North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, we intend to substantially consolidate our global software laboratories and server farms into two lower cost North American sites. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We expect that the actions under the Facilities Initiative will be completed by the end of 2020.

In connection with the 2019 Restructuring Initiative, we recorded restructuring and related expense of $1 million and $2 million in the three and six months ended June 30, 2020, respectively. The amount recorded in the three-month period was primarily related to restructured facilities. The amount recorded in the six-month period was comprised of $1 million for severance and related costs for five employees and $1 million related to facilities. We expect to record nominal additional restructuring and related expense, if any, related to severance and related costs under the 2019 Restructuring Initiative. We recorded restructuring and related expense of $6 million in both the three and six months ended June 30, 2019 for severance and related costs for approximately 110 employees.

Accelerated rent amortization is recognized from the date that we commence the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. We recorded $0.1 million of accelerated rent amortization in the six months ended June 30, 2020 and had previously recorded $4 million of accelerated
44


rent amortization in 2019 as components of restructuring and related expense. The accelerated rent amortization recorded in connection with the 2019 Restructuring Initiative reduced our Operating lease right-of-use assets in our condensed consolidated balance sheets at June 30, 2020 and December 31, 2019. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We may incur additional future expense if we are unable to sublease other locations included in the Facilities Initiative.

In connection with the Sonus-GENBAND merger (the "GENBAND Merger") in 2017, we implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "GENBAND Merger Restructuring Initiative"). We recorded a nominal credit to restructuring and related expense in both the three and six months ended June 30, 2020, representing a change in estimate to the total severance and related costs required to complete the activities under this initiative. In connection with the Merger Restructuring Initiative, we recorded restructuring and related expense of $5 million in the six months ended June 30, 2019, the majority of which was recorded in the first quarter of 2019. Virtually all of this expense was for severance and related costs for approximately 40 employees. As of June 30, 2020, the GENBAND Merger Restructuring Initiative was complete.

Critical Accounting Policies and Estimates

Management's discussion and analysis of financial condition and results of operations is based upon our condensed consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP"). The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. We base our estimates and judgments on historical experience, knowledge of current conditions and beliefs of what could occur in the future given available information. We consider the following accounting policies to be both those most important to the portrayal of our financial condition and those that require the most subjective judgment: revenue recognition, valuation of inventory, warranty accruals, loss contingencies and reserves, stock-based compensation, business combinations, goodwill and intangible assets, accounting for leases and accounting for income taxes. If actual results differ significantly from management's estimates and projections, there could be a material effect on our condensed consolidated financial statements. There were no significant changes to our critical accounting policies from December 31, 2019 through June 30, 2020 with the exception of warranty accruals. For a further discussion of our other critical accounting policies and estimates, please refer to our Annual Report on Form 10-K for the year ended December 31, 2019.

Warranty Accruals. We record warranty liabilities for estimated costs of fulfilling our obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in our condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. We provide for the estimated costs to fulfill customer warranty obligations for certain of our products upon recognition of the related revenue. Estimated warranty costs include estimates for material costs, technical support, labor and associated overhead. Warranty is included as a component of Cost of revenue in our condensed consolidated statements of operations, and is determined based on actual warranty cost experience, estimates of component failure rates and our management's industry experience. Our sales contracts do not permit the right of return of the product by the customer after the product has been accepted.


Results of Operations

Three and six months ended June 30, 2020 and 2019

Revenue. Revenue for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands, except percentages):
Three months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Product$120,862  $72,059  $48,803  67.7 %
Service89,631  73,362  16,269  22.2 %
Total revenue$210,493  $145,421  $65,072  44.7 %
45


Six months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Product$196,761  $119,539  $77,222  64.6 %
Service171,714  144,810  26,904  18.6 %
Total revenue$368,475  $264,349  $104,126  39.4 %


Our product revenue is generated from sales of software with attached appliances, software licenses and software subscription fees. Certain of our products may be included in more than one of our solutions (i.e., session control solutions, network transformation solutions, and applications and security solutions), depending upon the configuration of the individual customer solutions sold. Our software with attached appliances and software license revenues are primarily comprised of our media gateway, call controller, signaling, virtual mobile core and management (i.e., analytics, assurance, billing, etc.) products. Our software subscription fees revenue is primarily comprised of sales of our UC-related (i.e., application server, media server, etc.), Kandy Cloud and Ribbon Analytics products. Each of our solutions portfolios addresses both the service provider and enterprise markets and are sold through both our direct sales program and from indirect sales through our channel partner program. In addition, with the recent acquisition of ECI, our revenue includes additional product and software revenue from our end-to-end packet optical transport, SDN and NFV solutions for the period since the ECI Merger Date.

The increase in product revenue in the three months ended June 30, 2020 compared to the three months ended June 30, 2019 was primarily due to the inclusion of $48 million of product revenue from ECI in the current year quarter. The increase in product revenue in the six months ended June 30, 2020 compared to the six months ended June 30, 2019 was due to the inclusion of $70 million of product revenue from ECI in the current year-to-date period from the ECI Merger Date, coupled with $7 million of higher sales of organic Ribbon products, comprised of $22 million of higher revenue from sales of software licenses and subscriptions, partially offset by $15 million of lower revenue from software with attached appliances.

Revenue from indirect sales through our channel partner program was approximately 27% and 40% of our product revenue in the three months ended June 30, 2020 and 2019, respectively, and 31% and 40% of our product revenue in the six months ended June 30, 2020 and 2019, respectively.

Our product revenue from sales to enterprise customers was approximately 30% and 21% of our product revenue in the three months ended June 30, 2020 and 2019, respectively and approximately 32% and 25% of our product revenue in the six months ended June 30, 2020 and 2019, respectively. These sales were made both through our direct sales team and indirect sales channel partners. The increase in revenue from sales to enterprise customers as a percentage of product revenue in both the three and six months ended June 30, 2020 compared to the three and six months ended June 30, 2019 was primarily attributable to the inclusion of revenue from sales of packet optical products for the period since the ECI Merger Date, of which more than half was from sales to enterprises.

The timing of the completion of customer projects and revenue recognition criteria satisfaction may cause our product revenue to fluctuate from one period to the next.

Service revenue is primarily comprised of appliance and software maintenance and support (“maintenance revenue”) and network design, installation and other professional services (“professional services revenue”).

Service revenue for the three and six months ended June 30, 2020 and 2019 was comprised of the following (in thousands, except percentages):
Three months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Maintenance$68,623  $57,141  $11,482  20.1 %
Professional services21,008  16,221  4,787  29.5 %
$89,631  $73,362  $16,269  22.2 %


46


Six months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Maintenance$129,691  $114,130  $15,561  13.6 %
Professional services42,023  30,680  11,343  37.0 %
$171,714  $144,810  $26,904  18.6 %


The increase in both maintenance revenue and professional services revenue in the three and six months ended June 30, 2020 compared to the three and six months ended June 30, 2019 was primarily due to the inclusion of revenue from ECI since the ECI Merger Date in the current year periods. Maintenance revenue attributable to ECI was $11 million in the three months ended June 30, 2020 and $16 million in the six months ended June 30, 2020. Professional services revenue attributable to ECI was $4 million in the three months ended June 30, 2020 and $7 million in the six months ended June 30, 2020.

The following customer contributed 10% or more of our revenue in the three and six months ended June 30, 2020 and 2019:
Three months endedSix months ended
CustomerJune 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Verizon Communications Inc.15%19%14%17%

Revenue earned from customers domiciled outside the United States was 52% and 42% of revenue in the three months ended June 30, 2020 and 2019, respectively, and 51% and 42% of revenue in the six months ended June 30, 2020 and 2019, respectively. Due to the timing of project completions, we expect that the domestic and international components as a percentage of revenue may fluctuate from quarter to quarter and year to year. In addition, as a result of the ECI Merger, we expect that the domestic and international revenue as a percentage of revenue in future periods will change, as virtually all of ECI's revenue has historically been recognized from customers outside the United States.

Our deferred product revenue was $10 million and $5 million at June 30, 2020 and December 31, 2019, respectively. Our deferred service revenue was $120 million and $116 million at June 30, 2020 and December 31, 2019, respectively. Our deferred revenue balance may fluctuate because of the timing of revenue recognition, customer payments, maintenance contract renewals, contractual billing rights and maintenance revenue deferrals included in multiple element arrangements.

We expect that our total revenue in 2020 will increase compared to 2019, primarily due to the ECI Merger. At this time, we are unable to determine the full impact the COVID-19 pandemic may have on our total revenue; however, we expect that our total revenue will be lower in 2020 compared to the sum of the respective Ribbon and ECI revenues for the 2019 fiscal year.

Cost of Revenue/Gross Margin. Our cost of revenue consists primarily of amounts paid to third-party manufacturers for purchased materials and services, royalties, inventory valuation adjustments, warranty costs, and manufacturing and services personnel and related costs. Our cost of revenue and gross margins for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands, except percentages):
Three months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Cost of revenue
Product$61,529  $36,433  $25,096  68.9 %
Service36,647  28,315  8,332  29.4 %
Total cost of revenue$98,176  $64,748  $33,428  51.6 %
Gross margin
Product49.1 %49.4 %
Service59.1 %61.4 %
Total gross margin53.4 %55.5 %

47


Six months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Cost of revenue
Product$106,462  $69,580  $36,882  53.0 %
Service68,126  57,507  10,619  18.5 %
Total cost of revenue$174,588  $127,087  $47,501  37.4 %
Gross margin
Product45.9 %41.8 %
Service60.3 %60.3 %
Total gross margin52.6 %51.9 %


Our product gross margins on sales of our organic Ribbon products were 59% in the three months ended June 30, 2020, compared to 49% in the three months ended June 30, 2019, and 53% in the six months ended June 30, 2020, compared to 42% in the six months ended June 30, 2019. These increases were primarily attributable to higher software sales, coupled with lower fixed costs, compared to the same prior year periods. Our lower fixed costs reflect our recent cost reduction and restructuring initiatives, including the temporary wage reduction, and lower amortization of intangible assets from acquisitions completed in prior years. These increases were offset by lower gross margins on ECI's products due in part to delays in customer orders resulting from the COVID-19 pandemic, coupled with higher amortization of intangible assets arising from the ECI Merger.

Our purchases of materials and components were $36 million and $19 million in the three months ended June 30, 2020 and 2019, respectively, and $61 million and $36 million in the six months ended June 30, 2020 and 2019, respectively. These increases were primarily due to the inclusion of ECI's products. Our material purchases may vary in the future, dependent upon the volume and mix of hardware and software sales, both in absolute terms and as a percentage of revenue.

Our organic Ribbon service gross margins increased in both the three and six months ended June 30, 2020 compared to the same prior year periods, primarily due to our recent cost reduction and restructuring initiatives. These increases were offset by the lower margins on ECI's service revenue, primarily due to delays in maintenance contract renewals with certain customers due to the COVID-19 pandemic.

Overall, we believe that our total gross margin will decrease in 2020 compared to 2019, primarily due to the addition of ECI's product sales that include higher hardware content, offsetting gross margin improvements in other product lines.

Research and Development Expenses. Research and development expenses consist primarily of salaries and related personnel expenses and prototype costs for the design, development, testing and enhancement of our products. Research and development expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands, except percentages):
Increase
from prior year
June 30,
2020
June 30,
2019
$%
Three months ended$51,796  $35,301  $16,495  46.7 %
Six months ended$94,091  $71,234  $22,857  32.1 %


The increase in research and development expenses in the three months ended June 30, 2020 compared to the three months ended June 30, 2019 was primarily attributable to $18 million of ECI's research and development expenses included in the current year quarter, principally employee- and infrastructure-related costs. The increase in research and development expenses in the six months ended June 30, 2020 compared to the six months ended June 30, 2019 was primarily attributable to $24 million of ECI's research and development expenses included in the current year-to-date period for the period since the ECI Merger Date, principally employee- and infrastructure-related costs. These increases were partially offset by lower costs related to organic Ribbon's historical cost reduction and restructuring initiatives.

Some aspects of our research and development efforts require significant short-term expenditures, the timing of which may cause significant variability in our expenses. We believe that rapid technological innovation is critical to our long-term success, and we are tailoring our investments to meet the requirements of our customers and market. We believe that our
48


research and development expenses in 2020 will increase, primarily due to the inclusion of expenses related to Packet Optical Networks.

Sales and Marketing Expenses. Sales and marketing expenses primarily consist of salaries and related personnel costs, commissions, travel and entertainment expenses, promotions, customer trial and evaluations inventory and other marketing and sales support expenses. Sales and marketing expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands, except percentages):
Increase
from prior year
June 30,
2020
June 30,
2019
$%
Three months ended$37,617  $28,893  $8,724  30.2 %
Six months ended$73,968  $58,952  $15,016  25.5 %


The increase in sales and marketing expenses in the three months ended June 30, 2020 compared to the three months ended June 30, 2019 was primarily attributable to $12 million of ECI's sales and marketing expenses included in the current year period, which primarily consisted of employee-related costs. The increase in sales and marketing expenses in the six months ended June 30, 2020 compared to the six months ended June 30, 2019 was primarily attributable to $17 million of ECI sales and marketing expenses included in the year-to-date period since the ECI's Merger Date, which primarily consisted of employee- and infrastructure-related expenses. These increases were partially offset by lower costs related to organic Ribbon's historical cost reduction and restructuring initiatives.

We believe that our sales and marketing expenses will increase in 2020 compared to 2019, primarily due to the inclusion of expenses related to ECI.

General and Administrative Expenses. General and administrative expenses consist primarily of salaries and related personnel costs for executive and administrative personnel, and audit, legal and other professional fees. General and administrative expenses for the six months ended June 30, 2020 and 2019 were as follows (in thousands, except percentages):
Increase
from prior year
June 30,
2020
June 30,
2019
$%
Three months ended$15,094  $12,466  $2,628  21.1 %
Six months ended$32,299  $31,160  $1,139  3.7 %


The increase in general and administrative expenses in the three months ended June 30, 2020 compared to the three months ended June 30, 2019 was primarily attributable to $4 million of ECI general and administrative expenses included in the current year quarter, which primarily consisted of employee-related costs. These expenses were partially offset by $2 million of lower litigation expenses in the three months ended June 30, 2020. The increase in the six months ended June 30, 2020 compared to the six months ended June 30, 2019 was primarily attributable to $6 million of ECI general and administrative expenses included in the current year-to-date period since the ECI Merger Date, which primarily consisted of employee-related expenses. These expenses were partially offset by $5 million of lower litigation and settlement expenses in the current year-to-date period compared to the six months ended June 30, 2019.

We believe that our general and administrative expenses will increase in 2020 compared to 2019, primarily due to the ECI Merger.

Acquisition- and Integration-Related Expenses. Acquisition- and integration-related expenses include those expenses related to acquisitions that we would otherwise not have incurred. Acquisition-related expenses include professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of acquired businesses in connection with their employment agreements. Integration-related expenses represent incremental costs related to combining the Company's systems and processes with those of acquired businesses, such as third-party consulting and other third-party services.

We recorded acquisition- and integration-related expenses of $1 million and $13 million in the three and six months ended June 30, 2020, respectively, virtually all of which was for professional fees primarily in connection with the ECI Merger.
49


We recorded acquisition- and integration-related expense of $2 million and $5 million in the three and six months ended June 30, 2019, respectively. The amount recorded in the three months ended June 30, 2019 was primarily comprised of integration-related expense. The amount recorded in the six months ended June 30, 2019 was comprised of $2 million of acquisition-related expense for professional and services fees primarily related to the Anova Acquisition and $3 million of integration-related expense.

Restructuring and Related Expense. We have been committed to streamlining operations and reducing operating costs by closing and consolidating certain facilities and reducing our worldwide workforce. Please see the additional discussion of our restructuring initiatives in the "Restructuring and Cost Reduction Initiatives" section of the Overview of this MD&A.

We recorded restructuring and related expense of $5 million and $7 million in the three and six months ended June 30, 2020, respectively. We recorded restructuring and related expense of $9 million and $14 million in the three and six months ended June 30, 2019, respectively.

Although we have eliminated positions as part of our restructuring initiatives, we continue to hire in certain areas that we believe are important to our future growth. Restructuring and related expense is reported separately in the condensed consolidated statements of operations.

Interest Expense, Net. Interest income and interest expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands, except percentages):
Three months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Interest income$98  $11  $87  790.9 %
Interest expense(5,498) (1,273) 4,225  331.9 %
$(5,400) $(1,262) $4,138  327.9 %

Six months endedIncrease
from prior year
June 30,
2020
June 30,
2019
$%
Interest income$416  $42  $374  890.5 %
Interest expense(9,211) (2,668) 6,543  245.2 %
$(8,795) $(2,626) $6,169  234.9 %


Interest income in the three and six months ended June 30, 2020 primarily represents interest earned on the outstanding note receivable from Metaswitch. Interest expense in the three and six months ended June 30, 2020 was comprised of interest and debt issuance costs in connection with the 2020 Credit Facility, interest on other borrowings and finance leases, and interest expense recorded in connection with the factoring of certain accounts receivable. Interest expense in the six months ended June 30, 2020 also included the write-off of debt issuance costs in connection with the retirement of the 2019 Credit Facility.

Interest income in the three months ended June 30, 2019 was nominal and consisted of interest earned on our cash equivalents. Interest expense in the three months ended June 30, 2019 primarily related to revolver and term borrowings under the 2019 Credit Facility. Interest expense in the six months ended June 30, 2019 primarily related to borrowings under the 2019 Credit Facility and the promissory note issued to certain of GENBAND's equity holders in connection with the GENBAND Merger.

The higher interest expense in both the three and six months ended June 30, 2020 compared to the same prior year periods was primarily due to higher outstanding borrowings. The increase in interest income in both the three and six months ended June 30, 2020 compared to the same prior year periods was due to the interest earned on the note receivable from Metaswitch.

Income Taxes. We recorded provisions for income taxes of $2 million and $6 million in the six months ended June 30, 2020 and 2019, respectively. These amounts reflect our estimates of the effective rates expected to be applicable for the respective full fiscal years, adjusted for any discrete events, which are recorded in the period that they occur. These estimates are reevaluated each quarter based on our estimated tax rate for the full fiscal year. The estimated effective tax rate includes the
50


impact of valuation allowances in various jurisdictions.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements that have or are reasonably likely to have a current or future material effect on our financial position, changes in financial position, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources.

Contractual Obligations

On March 3, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the "2020 Credit Agreement"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility. See "Liquidity and Capital Resources" in this MD&A for a description of the terms and conditions of the 2020 Credit Agreement. At June 30, 2020, we had an outstanding 2020 Term Loan Facility balance of $397.5 million at an average interest rate of 3.9%. The 2020 Revolving Credit Facility did not have any outstanding borrowings at June 30, 2020 but had $5.2 million of letters of credit outstanding at an interest rate of 3.0%. The principal and interest payments for the 2020 Credit Agreement long-term debt are included in the table below.

In connection with the ECI Merger, we assumed certain contractual obligations related to operating leases, future purchases, employee postretirement defined benefit plans and uncertain tax positions, and which are included in the table below.

Our related and assumed contractual obligations at June 30, 2020 consisted of the following (in millions):
Payments due by period
TotalLess than 1 year1-3 years3-5 yearsMore than 5 years
Operating lease obligations$28.0  $10.4  $13.5  $3.6  $0.5  
Purchase obligations55.5  53.6  1.7  0.2  —  
Debt obligations - principal *399.9  14.9  40.0  345.0  —  
Debt obligations - interest66.4  15.6  29.1  21.7  —  
Employee postretirement defined benefit plans9.0  —  —  —  9.0  
Uncertain tax positions **13.1  13.1  —  —  —  
$571.9  $107.6  $84.3  $370.5  $9.5  

__________________________________
* Debt obligations - principal represents the outstanding balances on our 2020 Credit Facility of $397.5 million and short-term loans aggregating $2.4 million at June 30, 2020, representing the outstanding term loan principal.
** This liability is not subject to fixed payment terms and the amount and timing of payments, if any, that we will make related to this liability are not known.


Except for the material changes above in connection with the 2020 Credit Agreement and the ECI Merger, there have been no material changes, outside of the ordinary course of business, to our contractual obligations as previously disclosed in our Annual Report on Form 10-K for the year ended December 31, 2019.


51


Liquidity and Capital Resources

Our condensed consolidated statements of cash flows are summarized as follows (in millions):
 Six months ended 
 June 30,
2020
June 30,
2019
Change
Net (loss) income$(41.4) $18.6  $(60.0) 
Adjustments to reconcile net (loss) income to cash flows provided by operating activities49.5  32.9  16.6  
Changes in operating assets and liabilities28.6  (22.4) 51.0  
Net cash provided by operating activities$36.7  $29.1  $7.6  
Net cash (used in) provided by investing activities$(318.2) $1.1  $(319.3) 
Net cash provided by (used in) financing activities$331.1  $(22.9) $354.0  


Our cash, cash equivalents and restricted cash aggregated $94 million at June 30, 2020. We had cash of $45 million at December 31, 2019. We had cash and restricted cash aggregating $45 million at June 30, 2020 and cash aggregating $12 million at December 31, 2019 held by our non-U.S. subsidiaries. If we elected to repatriate all excess funds held by our non-U.S. subsidiaries as of June 30, 2020, we do not believe that the amounts of potential withholding taxes that would arise from the repatriation would have a material effect on our liquidity.

On April 29, 2019, we, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility") with SVB, as lead agent. The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. At December 31, 2019, we had an outstanding term loan debt balance of $49 million and an outstanding revolving line of credit balance of $8 million with a combined average interest rate of 3.30%, and $5 million of outstanding letters of credit at an interest rate of 1.50%.

Revolving loans under the 2019 Credit Facility bore interest at our option at either the Eurodollar ("LIBOR") rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on our consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

On March 3, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the "2020 Credit Agreement"), by and among us, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A., as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Agreement provides for $500 million of commitments from the lenders to the Borrower, comprised of a $400 million term loan (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility" and together with the 2020 Term Loan Facility, the "2020 Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans. The 2020 Credit Facility is scheduled to mature in March 2025. The 2020 Credit Agreement includes procedures for additional financial institutions to become lenders thereunder, or for any existing lender to fund one or more new tranches of term loans, or increase its commitment under the 2020 Term Loan Facility or the 2020 Revolving Credit Facility, subject, in each case, to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Agreement) as of the most recently ended quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 2.75:1.00.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and Genband Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.
52



The 2020 Credit Agreement requires periodic interest payments until maturity. The Borrower may prepay all loans under the 2020 Credit Agreement at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Loans incurred under the 2020 Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the Credit Agreement) plus 50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on our Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement). The base rate and the LIBOR rate are each subject to a zero percent floor.

The 2020 Credit Agreement requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis). We were in compliance with all covenants of the 2020 Credit Facility at June 30, 2020.

In addition, the 2020 Credit Agreement contains various covenants that, among other restrictions, limit our and our subsidiaries’ ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; or amend or make prepayments on certain junior debt.

The 2020 Credit Agreement contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Agreement will immediately become due and payable. If any other event of default exists under the 2020 Credit Agreement, the lenders may accelerate the maturity of the obligations outstanding under the Credit Agreement and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Agreement, the lenders may commence foreclosure or other actions against the collateral.

At June 30, 2020, we had an outstanding 2020 Term Loan Facility balance of $397.5 million at an average interest rate of 3.9%. The 2020 Revolving Credit Facility did not have any outstanding borrowings at June 30, 2020 but had $5.2 million of letters of credit outstanding at an interest rate of 3.0%.

We are exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

As a result of exposure to interest rate movements, during March 2020, we entered into an interest rate swap arrangement, which effectively converted our $400 million term loan with its variable-rate interest based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap as of June 30, 2020 was $400 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

Our objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, we are using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive (loss) income in the condensed consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the three and six months ended June 30, 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility. Any
53


ineffective portion of the change in fair value of the derivative would be recognized directly in earnings. However, during the three and six months ended June 30, 2020, we recorded no hedge ineffectiveness.

Amounts reported in accumulated other comprehensive (loss) income related to our derivative will be reclassified to interest expense as interest is accrued on our variable-rate debt. Based upon projected forward rates, we estimate as of June 30, 2020 that $3.1 million may be reclassified as an increase to interest expense over the next 12 months.

We had two outstanding uncommitted and unsecured short-term loans aggregating $2.4 million which we use for financing exports in China, one with China Zheshang Bank and the other with Bank of Communications Hangzhou Branch. These short term loans were all entered into in March 2020 and expired in July 2020. At June 30, 2020, these short-term loans had a weighted average interest rate of 4.27%. Both of these loans were repaid in July 2020, and we re-entered into one of them, in the amount of $0.7 million, on July 17, 2020.

We use letters of credit, performance and bid bonds in the course of its business. As of June 30, 2020, we had $33.2 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $5.2 million of letters of credit under the 2020 Credit Agreement described above, and $28.0 million of Guarantees under various uncommitted facilities. At June 30, 2020, we had cash collateral of $4.4 million supporting the Guarantees under our uncommitted facilities. This cash collateral is included in Restricted cash in our condensed consolidated balance sheet at June 30, 2020.

In connection with the GENBAND Merger, on October 27, 2017, we issued a promissory note for approximately $23 million to certain of GENBAND's equity holders (the "Promissory Note"). The Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the promissory note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. Interest that was not paid on the interest payment date increased the principal amount of the Promissory Note. On April 29, 2019, concurrently with the closing of the 2019 Credit Facility as discussed above, we repaid in full all outstanding amounts under the Promissory Note, totaling $24.7 million and comprised of $22.5 million of principal plus $2.2 million of interest converted to principal. We did not incur any early termination penalties in connection with this repayment.

In the second quarter of 2019, our Board of Directors (the "Board") approved a stock repurchase program pursuant to which we may repurchase up to $75 million of the Company's common stock prior to April 18, 2021. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on the market conditions and corporate discretion. This program does not obligate us to acquire any particular amount of common stock and the program may be extended, modified, suspended or discontinued at any time at the Board's discretion. No shares were repurchased under this program during the three and six months ended June 30, 2020. At June 30, 2020, there was $70.5 million available for the repurchase of shares under the repurchase program.

Our operating activities provided $37 million and $29 million of cash in the six months ended June 30, 2020 and 2019, respectively.

Cash provided by operating activities in the six months ended June 30, 2020 was primarily the result of lower accounts receivable, other operating assets and inventory, higher accrued expenses and other long-term liabilities, and our non-cash operating activities. These amounts were partially offset by our net loss and lower accounts payable. Our lower accounts receivable primarily reflected typical mid-year seasonality. The decrease in other operating assets was primarily due to the scheduled payment received from Metaswitch in connection with the 2019 litigation settlement. The increase in accrued expenses and other long-term liabilities was primarily due to the derivative liability we recorded in connection with our interest rate swap, which we entered into in the first quarter of 2020.

Cash provided by operating activities in the six months ended June 30, 2019 was primarily the result of our net income, lower accounts receivable and inventory, and our non-cash operating expenses. These amounts were partially offset by higher other operating assets, lower accounts payable, accrued expenses and other long-term liabilities, and deferred revenue, coupled with the reduction in the deferred consideration owed in connection with our acquisition of Edgewater Networks, Inc. The increase in other operating assets was primarily due to the note receivable arising from the litigation settlement with Metaswitch. The decrease in accrued expenses and other long-term liabilities was primarily related to employee compensation and related costs, including payments in connection with our company-wide cash bonus program, and lower deferred purchase consideration. Our lower accounts receivable primarily reflected typical mid-year seasonality.

54


Our investing activities used $318 million of cash in the six months ended June 30, 2020, comprised of $347 million of cash paid as cash consideration for ECI and $15 million of investments in property and equipment. These amounts were partially offset by $43 million of cash proceeds from the sale of land in connection with the Merger.

Our investing activities provided $1 million of cash in the six months ended June 30, 2019, comprised of $7 million of maturities of marketable securities, partially offset by $6 million of investments in property and equipment.

Our financing activities provided $331 million of cash in the six months ended June 30, 2020, primarily due to $403 million of proceeds from term debt, which was comprised of $400 million of proceeds from the 2020 Credit Facility and $3 million of proceeds from short-term loans in China for the financing of certain export activities. These proceeds were partially offset by the repayment of amounts outstanding under the 2019 Credit Facility aggregating $57 million at the time we entered into the 2020 Credit Facility, $11 million for the payment of debt issuance costs in connection with the 2020 Credit Facility, principal payments aggregating $4 million related to the 2020 Credit Facility and the short-term loans in China, and $1 million in the aggregate for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting and principal payments of finance leases. We both borrowed and repaid less than $1 million under our revolving line of credit such that we did not have any outstanding revolving borrowings at June 30, 2020.

Our financing activities used $23 million of cash in the six months ended June 30, 2019. We repaid outstanding borrowings of $112 million under the 2019 Credit Facility, $25 million on the Promissory Note and $22 million to the selling Edgewater shareholders for the outstanding deferred purchase consideration. We spent slightly under $5 million to repurchase and retire shares of our common stock on the open market and used $1 million to pay withholding obligations related to the net share settlement of restricted stock awards upon vesting. Our borrowings under the 2019 Credit Facility totaled $142 million, comprised of $92 million of borrowings under the revolving line of credit and $50 million of long-term debt. Cash proceeds from the sale of our common stock under our Amended and Restated Employee Stock Purchase Plan and from option exercises totaled slightly less than $1 million.

Based on our current expectations, we believe our current cash and available borrowings under the 2020 Credit Facility will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least twelve months. We further believe that our financial resources, along with managing discretionary expenses, will allow us to manage the anticipated impact of COVID-19 on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation deteriorates further. The challenges posed by COVID-19 on our business are evolving rapidly. Consequently, we will continue to evaluate our financial position in light of future developments, particularly those relating to COVID-19. However, it is difficult to predict future liquidity requirements with certainty, and our cash and available borrowings under the 2020 Credit Facility may not be sufficient to meet our future needs, which would require us to refinance our debt and/or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.


Recent Accounting Pronouncements

The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for us in 2020 and none of which had a material impact on our condensed consolidated financial statements:

In March 2020, the FASB issued Accounting Standard Updates ("ASU") 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments ("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.

In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, Intangibles - Goodwill and Other (“ASC 350”) to include
55


in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.

In August 2018, the FASB issued ASU 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans (“ASU 2018-14”), which amends ASC 715, Compensation - Retirement Benefits, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, Fair Value Measurement.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments ("ASU 2019-04") and ASU 2019-05 Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.

The FASB has issued the following accounting pronouncement which becomes effective for us in 2021, which we do not believe will have a material impact on our condensed consolidated financial statements upon adoption:

The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.


Item 3.    Quantitative and Qualitative Disclosures About Market Risk

We are exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. Except as presented below, there have been no material changes in market risk from the information provided in Item 7A. Quantitative and Qualitative Disclosures About Market Risk of our Annual Report on Form 10-K, for the year ended December 31, 2019.

To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Our objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

Amounts reported in accumulated other comprehensive (loss) income related to our derivative will be reclassified to interest expense as interest is accrued on our variable-rate debt. The fair value of our derivative was a liability of $13.5 million at June 30, 2020. Based upon projected forward rates, we estimate as of June 30, 2020 that $3.1 million may be reclassified as an increase to interest expense over the next twelve months.


Item 4.    Controls and Procedures

Disclosure Controls and Procedures

Evaluation of Disclosure Controls and Procedures. Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our 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")) as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on this evaluation, our principal executive officer and
56


principal financial officer concluded that our disclosure controls and procedures were effective as of June 30, 2020.

Changes in Internal Control over Financial Reporting. There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fiscal quarter ended June 30, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


PART II OTHER INFORMATION

Item 1.    Legal Proceedings

On November 8, 2018, Ron Miller, a purported stockholder of ours, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against us and three of our former officers, Raymond P. Dolan, Mark T. Greenquist and Michael Swade (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings we neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. The Defendants filed a reply to such opposition on November 1, 2019. There was an oral argument on the motion to dismiss on February 12, 2020.

In addition, we are often a party to disputes and legal proceedings that we consider routine and incidental to our business. Management does not expect the results of any of these actions to have a material effect on our business or consolidated financial statements.


Item 1A.    Risk Factors

Our business faces significant risks and uncertainties, which may have a material adverse effect on our business prospects, financial condition and results of operations, and you should carefully consider them. There have been no material changes in the six months ended June 30, 2020 to the risk factors described in Part I, Item 1A. of our Annual Report on Form 10-K for the year ended December 31, 2019, with the exception of the risk factors below.

Risks Related to the ECI Telecom Group Ltd. Merger

Combining Ribbon and ECI may be more difficult, costly or time-consuming than expected and the anticipated benefits and cost savings of the ECI Merger may not be realized.

On March 3, 2020, we completed our previously announced merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd., ECI and ECI Holding (Hungary) kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon (the "Merger").

The success of the ECI Merger, including anticipated benefits and cost savings, will depend, in part, on our ability to successfully combine and integrate the businesses. It is possible that the integration process could result in the loss of key employees, higher than expected costs, diversion of management attention, the disruption of our ongoing businesses or inconsistencies in standards, controls, procedures and policies that adversely affect the combined company’s ability to maintain relationships with customers, vendors and employees or to achieve the anticipated benefits and cost savings of the ECI Merger.

57


We have incurred and will incur additional transaction fees, including legal, regulatory and other costs associated with closing the transaction, as well as expenses relating to formulating and implementing integration plans, including facilities and systems consolidation costs and employment-related costs. We continue to assess the magnitude of these costs, and additional unanticipated costs may be incurred in the ECI Merger and the integration of the two companies’ businesses. While we expect that the elimination of duplicative costs as well as the realization of other efficiencies related to the integration of the businesses should allow us to offset integration-related costs over time, this net benefit may not be achieved in the near term or at all. As part of the integration process, we may also attempt to divest certain assets of the combined company, which may not be possible on favorable terms, or at all, or if successful, may change the profile of the combined company. If we experience difficulties with the integration process, the anticipated benefits of the ECI Merger may not be realized fully or at all, or may take longer to realize than anticipated. The actual cost savings of the ECI Merger could be less than expected.

Risks Related to the COVID-19 Pandemic

The COVID-19 pandemic and resulting deteriorations in global economic conditions may have a material adverse impact on our business, financial position and results of operations.

In 2020, a novel strain of the coronavirus (COVID-19) was declared by the World Health Organization to be a global pandemic. The COVID-19 pandemic has had a negative effect on the global economy, disrupting the various manufacturing, commodity and financial markets and increasing volatility, and has impeded global supply chains, including that of our recently acquired subsidiary, ECI Telecom Group Ltd. Dampened global economic conditions as a result of the COVID-19 pandemic may cause our customers to restrict spending or delay purchases for an indeterminate period of time. In addition, our ability to deliver our solutions as agreed with our customers depends on the ability of our global contract manufacturers, vendors, licensors, and other business partners to deliver products or perform services we have procured from them. If the COVID-19 pandemic impairs the ability of our business partners to support us on a timely basis, or negatively impacts the demand for our customers’ other products and services, our ability to perform our customer contracts as well as the demand for our solutions may suffer. In addition, disruptions from the COVID-19 pandemic include the temporary closures of some of our facilities, as well as those of our contract manufacturers, vendors and suppliers, the inability to obtain key components of our products, the disruption of logistics necessary to import, export and deliver our solutions, limitations on the ability of our customers to perform or make timely payments, and/or workforce disruptions due to illness, quarantines, government actions, facility closures, partial work permits limiting the capacity of production facilities, or other restrictions.

Concerns over the economic impact of COVID-19 pandemic have also caused extreme volatility in financial and other capital markets which has and may continue to adversely impact our stock price. Such volatility may also adversely impact our ability to access capital markets if and when we would be required to do so.

Actions taken globally in response to the COVID-19 pandemic have created significant dislocation in demand and pricing for oil, which has subsequently impacted a variety of currencies around the world. These fluctuations in the relative value of currencies could have a significant impact on demand for our products and the net sales price and profitability.

The degree to which the COVID-19 pandemic ultimately impacts our business, financial position and results of operations will depend on future developments beyond our control, including the severity of the pandemic, including the frequency and duration of future waves of infection; the extent of actions to contain or treat the virus; how quickly and to what extent normal economic and operating conditions can resume; the health of and the effect on our workforce, particularly if members of our workforce are quarantined as a result of exposure, worker absenteeism as a result of illness or other factors, social distancing measures including work from home measures and other travel, health-related, business, government or other restrictions in connection with pandemics or disease outbreaks; and the severity and duration of the global economic downturn that results from the pandemic.

Risks Related to our Business and Industry

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default, which would negatively impact our liquidity and operations.

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default which would negatively impact our liquidity and operations. In addition, we may not be able to refinance our debt or obtain additional financing on favorable terms, or at all.

58


Our syndicated credit facility with Citizens Bank N.A, as Administrative Agent, provides $500 million of commitments, comprised of a $400 million term loan and a $100 million revolving facility, a $30 million sublimit that is available for letters of credit and a $20 million sublimit that is available for swingline loans. The senior secured credit facility is scheduled to mature in March 2025. The credit agreement includes procedures for additional financial institutions to become lenders, or for any existing lender to fund one or more new tranches of term loans, or increase its commitment under the facility, subject, in each case, to an aggregate dollar limit equal to 100% of the Company’s Consolidated Adjusted EBITDA (as defined in the 2020 Credit Agreement) so long as the Borrowers Consolidated Net Leverage Ratio (as defined in the Credit Agreement) does not exceed 2.75:1.00. Provisions in the credit agreement impose limitations on our ability to, among other things, incur additional indebtedness, create liens, make acquisitions or engage in mergers, enter into transactions with affiliates, dispose of assets, make certain investments and amend or repay certain junior debt.

In addition, we are required to meet certain financial covenants customary for financings of this type. Our failure to comply with these covenants may result in the declaration of an event of default, which could cause us to be unable to borrow under the credit facility or result in the acceleration of the maturity of indebtedness outstanding under the credit facility at such time. If the maturity of our indebtedness is accelerated, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the accelerated indebtedness on terms acceptable to us, or at all.

The United Kingdom's Financial Conduct Authority, which regulates the London Inter-bank Offered Rate ("LIBOR"), has announced that it intends to stop encouraging or requiring banks to submit LIBOR rates after 2021, and it is unclear if LIBOR will cease to exist or if new methods of calculating LIBOR will evolve. We have the option under our current credit facility to determine our interest rate that includes either the LIBOR rate or the base rate. If LIBOR ceases to exist or the methods of calculating LIBOR change from their current form, we may no longer have the ability to elect the LIBOR rate option under our current credit facility, and our current or future indebtedness may be adversely affected. This could impact our interest costs and our ability to borrow additional funds under our current credit facility.

If we are prevented from borrowing or if we are unable to extend, renew or replace the credit facility by the maturity date of March 2025, on favorable terms, or at all, this could have a material adverse effect on our liquidity and cause our business, operations and financial condition to suffer. In addition, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the indebtedness on terms acceptable to us, or at all.

We cannot be sure that our current cash and available borrowings under our 2020 Credit Facility will be sufficient to meet our future needs. If we are unable to generate sufficient cash flows in the future, and if availability under our current facility is not sufficient to support our operations, we may need to refinance our debt or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.

Risks Related to ECI

If the market for 5G network solutions and Cloud-based applications does not evolve in the way the Company anticipates, it may not be able to realize a key part of its business strategy.

A material part of the Company’s research and development is invested in developing networking products and solutions to deliver major new features supported by the 5G standards, and a key part of the Company’s growth strategy depends on its ability to gain market share for these networking products and solutions. Deployment of wide-scale commercial 5G networks will occur at a variety of different timing depending on the unique attributes and priorities of each region, communication service provider, and government regulatory environment, if at all. For these reasons, the development of the market for the Company’s 5G networking products and solutions may be mis-timed with the market opportunity, and any significant delays could have a materially adverse effect on the Company’s growth strategy.

In addition, part of the Company’s growth strategy involves taking advantage of the shift towards Cloud-based applications and services. The Cloud-based service delivery paradigm continues to evolve and grow, and is beginning to include a new Mobile Edge Computing (MEC) approach that shifts the workload to the edge of the mobile network to take advantage of the speeds and reduce latency of the new 5G network. The pace at which these new architectures are adopted are difficult to predict and will have a direct impact on our growth. While it is expected that 5G will help accelerate the demand for and use of Cloud-based and MEC applications, this will only be known once 5G is widely implemented. If the market for 5G products and solutions or Cloud-based applications, or the impact of 5G on the demand for Cloud-based applications, does not evolve in the way the Company anticipates, or if customers do not adopt the Company’s 5G networking products and solutions or its Cloud-based applications, a key part of the Company’s growth strategy may not materialize which could have a material adverse effect on the Company’s business, results of operations, financial condition, cash flows and prospects.

59


The Israel Innovation Authority (IIA) government grants received by the Company's ECI subsidiary for research and development expenditures have been significantly reduced in the last few years and may be reduced further or eliminated due to government budget cuts or reallocation of the government’s resources. These grants also place certain limitations on the Company’s ability to manufacture products and transfer or license know-how outside of Israel and require the Company to satisfy specified conditions.

The Company currently receives grants from the Government of Israel through the IIA for the financing of a portion of the Company’s research and development expenditures in Israel pursuant to the Encouragement of Research, Development and Technological Innovation in the Industry Law 5744-1984 (together with its predecessor legislation, the “Innovation Law”). In the last few years these grants have been substantially reduced, as a result of changes in the policy of the IIA. The IIA may reallocate or further reduce or eliminate these grants in the future, which could require the Company to directly fund a larger portion of research and development in Israel, reducing the overall profitability of the Company.

The Company is required to repay the grants received from the IIA in the form of royalties paid on proceeds from the sale of products that were developed using this funding and services associated with such products. The royalties are payable in an amount of up to 100% of the U.S. dollar-linked value of the amount of the grant (which may be increased under certain circumstances) (referred to as the “royalty ceiling”) plus interest at the rate of 12-month LIBOR on the date that the grant application is made. The Company’s royalty rates are generally between 1.3% and 5% of the proceeds from the sale of relevant products and services.

The terms of the IIA grants generally require that products developed with grants be manufactured in Israel, unless approval for transferring such manufacturing outside Israel is received from the IIA, however, such approval is not required for the transfer of manufacturing outside Israel of up to 10% of the manufacturing. Such approval may be provided by the IIA in connection with the approval of the grant application itself (as the Company has requested in its grant applications since 2013), in which case the royalty repayment rate is increased by 1% with respect to any such approved percentage. If manufacturing of IIA-funded products is transferred outside Israel (subject to IIA approval) in excess of the percentage approved by the IIA in connection with the grant approval, then the repayment rate is increased by 1% and the royalty repayment amount with respect to such products may be increased to up to three times the amount of the grants received (plus interest at the rate of 12-month LIBOR on the date that the grant application is made).

IIA prior approval is also required for the sale, licensing, distribution or other transfer (referred to as a transfer) of know-how created, in whole or in part, in connection with an IIA-funded project to a third party outside Israel. If such IIA approval is received and the know-how is transferred outside Israel, a redemption fee is typically required to be paid to the IIA, which is calculated according to a formula provided under the Innovation Law, up to a maximum redemption fee of no more than either (i) three times (if certain prescribed research and development activities are retained in Israel); or (ii) six times the amount of the grants received (plus accrued interest) for the applicable know-how being transferred, subject to the deduction of royalties previously paid to the IIA. If the IIA implements additional or more stringent restrictions on transfer of manufacturing activities and transfer of funded know-how outside Israel under the Innovation Law, it could have a material adverse effect on the Company’s business, results of operations, financial condition, cash flows and prospects.

Risks Relating to our International Operations

Conditions in Israel may materially and adversely affect the Company’s business.

ECI Telecom Ltd., is organized under Israeli law, and a material number of the Company’s employees are located in Israel. Accordingly, political, economic and military conditions in Israel may directly affect the Company’s business. Since Israel was established in 1948, a number of armed conflicts have occurred between Israel and its neighboring countries. In recent years, these have included hostilities between Israel and Hezbollah in Lebanon and Hamas in the Gaza Strip, both of which resulted in rockets being fired into Israel, causing casualties and disruption of economic activities. Popular uprisings in various countries in the Middle East and North Africa are affecting the political stability of those countries and have led to a decline in the regional security situation. Such instability may also lead to deterioration in the political and trade relationships that exist between Israel and these countries. Any armed conflicts, terrorist activities or political instability involving Palestinian entities or other countries in the region could adversely affect the Company’s business, results of operations, financial condition, cash flows and prospects. Although the Israeli Government currently covers the reinstatement value of direct damages that are caused by terrorist attacks or acts of war, the Company cannot assure prospective investors that this coverage will be maintained or will be adequate in the event the Company submits a claim.

A number of countries, principally in the Middle East, still restrict doing business with Israel and Israeli companies, and additional countries may impose restrictions on doing business with Israel and Israeli companies if hostilities in Israel or
60


political instability in the region continue or increase. In addition, there have been increased efforts by activists to cause companies and consumers to boycott Israeli goods based on Israeli Government policies. Such actions, particularly if they become more widespread, may adversely impact the Company’s ability to sell its products. Any hostilities involving Israel or the interruption or curtailment of trade between Israel and its present trading partners, or significant downturn in the economic or financial condition of Israel, could have a material adverse effect on the Company’s business, results of operations, financial condition, cash flows and prospects.

The Company’s operations could also be disrupted by the absence for significant periods of one or more of its executive officers, key employees or a significant number of other employees because of military service. Some of the Company’s employees in Israel are obliged to perform military reserve duty, which generally accumulates over a period of three years from several days to up to a maximum of 84 days (and up to 108 days, in special circumstances specified under applicable law) and, in certain emergency circumstances, employees may be called to immediate and unlimited active duty. In response to increases in terrorist activity, there have been periods of significant call-ups of military reservists and it is possible that there will be similar large-scale military reserve duty call-ups in the future.

Any of these circumstances could have a material adverse effect on the Company’s business, results of operations, financial condition, cash flows and prospects.

Impact of Assessment of Adjusted Gross Revenue dues in India.

A dispute has arisen in India between the large telecommunications service providers and the Department of Telecommunications (“DoT”) regarding how to compute the Adjusted Gross Revenue (“AGR”) due from the former to the DoT. The service providers claim that AGR should only comprise of revenue accrued from core services. The DoT has argued that AGR includes all revenues (before discounts) from both telecommunications and non-telecommunications services. The Supreme Court of India recently issued a judgment accepting the position of the DoT, requiring private telecommunications service providers to pay out the higher sums towards license fee and spectrum usage fee, plus interest and penalties, which are dependent on the value of their AGR. If this judgment stands, the sums that the telecommunications operators owe the Indian government will include back charges, interest and penalties, which may be substantial.

The telecommunications service providers are appealing the decision, requesting various forms of relief from the Indian government, including delayed payments. Until such time as this matter resolved, including approval of any settlement by the Supreme Court of India, telecommunications service providers are generally reducing their capital investments in India to preserve cash. Unless such issue is resolved expeditiously, this matter could have a material impact on the Company.

Worldwide efforts to contain capital spending and global economic conditions and uncertainties in the geopolitical environment have been and may continue to be materially adverse to our business.

One factor that significantly affects our operating results is the impact of economic conditions on the willingness of our current and potential customers to make capital investments. Given the uncertainty regarding global economic conditions and uncertainties in the geopolitical environment, we believe that customers have tried to maintain or improve profitability through cost control and constrained capital spending, which places additional pressure on IT departments to demonstrate acceptable return on investment. Some of our customers have canceled or delayed, and current and prospective customers may continue to cancel and delay, spending on the development or roll-out of capital and technology projects with us due to economic uncertainty and, consequently, our results of operations have been, and may continue to be, adversely affected. In addition, current uncertain worldwide economic and political environments make it increasingly difficult for us, our customers and our suppliers to accurately forecast future product demand, which could result in an inability to satisfy demand for our products and a loss of market share. Our revenue is likely to decline in such circumstances, which may result in erosion of our profit margins and significant losses.

Moreover, economic conditions worldwide may contribute to slowdowns in the communications and networking industries, as well as to specific segments and markets in which we operate, particularly the wireline sector, resulting in, among other things:

reduced demand for our products and services as a result of our customers choosing to refrain from building capital-intensive networks;
increased price competition for our products, not only from our competitors, but also as a consequence of customers disposing of unutilized product;
risk of excess and obsolete inventories;
excess facilities and manufacturing capacity; and/or
higher overhead costs as a percentage of revenue and higher interest expense.
61



Continuing turmoil in the geopolitical environment in many parts of the world, as well as changes implemented by the current U.S. presidential administration, may continue to put pressure on global economic conditions which in turn, could materially adversely affect our operating results. For example, following recent border clashes with China, India has enacted bans on the import of some goods manufactured in China. While the current import bans do not include our products, if India expands the bans to include the products we sell in India that are currently manufactured in China, we may be required to find new manufacturing locations for such products, which could impact our ability to sell such products or timely deliver the products, and could result in lower or lost sales in India. The need to move manufacturing of such products could also negatively impact the margin earned on the sale of such products.


Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

(c) Issuer Purchases of Equity Securities

The following table provides information with respect to the shares of common stock repurchased by us for the periods indicated:
PeriodTotal Number
of Shares
Purchased (1)
Average
Price Paid
per Share
Total Number of
Shares Purchased
as Part of
Publicly
Announced Plans
or Programs (2)
Approximate Dollar
Value of Shares that May
Yet be Purchased Under
the Plans or Programs (3)
April 1, 2020 to April 30, 20201,172  $2.83  —  $70,463,973  
May 1, 2020 to May 31, 20204,126  $3.36  —  $70,463,973  
June 1, 2020 to June 30, 2020—  $—  —  $70,463,973  
Total5,298  $3.24  —  $70,463,973  


(1) Upon vesting of restricted stock awards, certain of our employees surrender to us a portion of the newly vested shares of common stock to satisfy the tax withholding obligations that arise in connection with such vesting. During the second quarter of 2020, 5,298 shares of restricted stock were returned to us by employees to satisfy tax withholding obligations arising in connection with vesting of restricted stock, which shares are included in this column.

(2) On May 2, 2019, we announced a stock repurchase program, under which our Board of Directors has authorized the repurchase of up to $75 million of our common stock from time to time on the open market or in privately negotiated transactions prior to April 18, 2021 (the "Repurchase Program"). We did not repurchase any shares of our common stock under the program during the second quarter of 2020. At June 30, 2020, we had $70.5 million remaining under the Repurchase Program for future repurchases. The timing and amount of any shares repurchased will be determined by our management based on its evaluation of market conditions and other factors. We may elect to implement a 10b5-1 repurchase program, which would permit shares to be repurchased when we might otherwise be precluded from doing so under insider trading laws. The Repurchase Program may be suspended or discontinued at any time. The Repurchase Program is being funded using our working capital.

(3) Represents amounts available for repurchases under the Repurchase Program.


Item 5. Other Information

None.


62


Item 6.    Exhibits
Exhibit No.Description
Agreement and Plan of Merger, dated as of November 14, 2019, by and among the Registrant, Ribbon Communications Israel Ltd., Eclipse Communications Ltd., ECI Telecom Group Ltd. and ECI Holding (Hungary) Korlátolt Felelõsségû Társaság (incorporated by reference to Exhibit 2.1 to the Registrant's Current Report on Form 8-K, filed November 14, 2019 with the SEC).
Restated Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.2 to the Registrant's Current Report on Form 8-K12B, filed October 30, 2017 with the SEC).
Certificate of Amendment of the Restated Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.1 to the Registrant's Current Report on Form 8-K, filed November 28, 2017 with the SEC).
Amended and Restated By-Laws of the Registrant (incorporated by reference to Exhibit 3.3 to the Registrant's Annual Report on Form 10-K, filed March 8, 2018 with the SEC).
Employment Agreement between the Registrant and Miguel Lopez, dated June 22, 2020 (incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K, filed June 23, 2020 with the SEC).
Severance Agreement between the Registrant and Miguel Lopez, dated June 22, 2020 (incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K, filed June 23, 2020 with the SEC).
Ribbon Communications, Inc. Amended and Restated 2019 Incentive Award Plan (incorporated by reference to Exhibit 99.1 to the Registrant's Form S-8 Registration Statement, filed June 2, 2020 with the SEC).
*Form of Consent to Temporary Wage Reduction entered into with Executive Officers.
*Certificate of Ribbon Communications Inc. Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
*Certificate of Ribbon Communications Inc. Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
#Certificate of Ribbon Communications Inc. Chief Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
#Certificate of Ribbon Communications Inc. Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INS*XBRL Instance Document
101.SCH*XBRL Taxonomy Extension Schema
101.CAL*XBRL Taxonomy Extension Calculation Linkbase
101.DEF*XBRL Taxonomy Extension Definition Linkbase
101.LAB*XBRL Taxonomy Extension Label Linkbase
101.PRE*XBRL Taxonomy Extension Presentation Linkbase
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

_______________________________________
* Filed herewith.
# Furnished herewith.

63


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.


Date: August 6, 2020RIBBON COMMUNICATIONS INC.
By:/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer (Principal Financial Officer)



64
EX-10.4 2 rbbn-ex10463020.htm EX-10.4 Document

Exhibit 10.4
Form of Consent to Temporary Wage Reduction

____________, 2020
As of the date hereof, I voluntarily consent to Ribbon Communications Inc.’s and its subsidiaries’ (collectively, “Ribbon” or the “Company”) reduction of my current base salary in an amount equal to 20%1 beginning in the first payroll cycle following May 15, 2020 (the “Temporary Wage Reduction”). I understand and agree that this Temporary Wage Reduction is a result of the current economic downturn impacting the Company’s business. I further understand that the Temporary Wage Reduction will be in effect for at least 60 days, but in any event as long as it takes the Company to recover from the current economic downturn. I acknowledge that, to the extent possible and legally permissible, the Temporary Wage Reduction will not result in a reduction in compensation based employer and employee contributions to employee benefits schemes in which I am a participant.
I understand that my consent or refusal to consent to the Temporary Wage Reduction does not prohibit the Company from taking lawful cost reduction measures in the future, including during the Temporary Wage Reduction. I further understand that if: (i) I am laid off in a reduction in force or otherwise terminated due to no fault of my own during the Temporary Wage Reduction period; and (ii) I am eligible for severance under an agreement with, or policy of, the Company as a result of such termination, I will receive Company paid severance under the terms and conditions of such agreement or policy calculated based on my regular base salary as if the Temporary Wage Reduction had never occurred.
I further agree that, by consenting to this Temporary Wage Reduction, I cannot subsequently claim that such a reduction constitutes a basis, in part or in whole, for a “Good Reason” termination under my severance agreement (or any similar voluntary resignation that may result in severance or similar payments under an employment or similar agreement or arrangement), constructive dismissal, breach of contract, or other violation of applicable law.
Finally, I understand and agree that my current base salary is amended by this consent until the Temporary Wage Reduction is no longer in effect.
[To be acknowledged and date stamped]
1 50% with respect to the President & Chief Executive Officer

|US-DOCS\115747749.4||
EX-31.1 3 rbbn-ex31163020.htm EX-31.1 Document


EXHIBIT 31.1
CERTIFICATION
I, Bruce McClelland, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ribbon Communications 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 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 15d-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 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: August 6, 2020
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 4 rbbn-ex31263020.htm EX-31.2 Document


EXHIBIT 31.2
CERTIFICATION

I, Miguel A. Lopez, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ribbon Communications 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 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 15d-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 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: August 6, 2020
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 5 rbbn-ex32163020.htm EX-32.1 Document


EXHIBIT 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Ribbon Communications Inc. (the "Company") for the period ended June 30, 2020 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Bruce McClelland, President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 6, 2020
/s/ Bruce McClelland
Bruce McClelland 
President and Chief Executive Officer 
(Principal Executive Officer)


EX-32.2 6 rbbn-ex32263020.htm EX-32.2 Document


EXHIBIT 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Ribbon Communications Inc. (the "Company") for the period ended June 30, 2020 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Miguel A. Lopez, Executive Vice President and Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 6, 2020
/s/ Miguel A. Lopez
Miguel A. Lopez 
Executive Vice President and Chief Financial Officer 
(Principal Financial Officer)


EX-101.SCH 7 rbbn-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover 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 (Loss) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - BUSINESS ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - BUSINESS ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - BUSINESS ACQUISITIONS - Anova Data Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - ACCRUED EXPENSES link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - ACCRUED EXPENSES (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - ACCRUED EXPENSES (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - WARRANTY ACCRUALS link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - WARRANTY ACCRUALS (Tables) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - WARRANTY ACCRUALS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - DEBT - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - DEBT - Short-Term Loans (Details) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 2339308 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 2143111 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 2344309 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2445424 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2446425 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - COMMON STOCK REPURCHASES link:presentationLink link:calculationLink link:definitionLink 2449427 - Disclosure - COMMON STOCK REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink 2150113 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 2453429 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2454430 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2455431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2157114 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 2358311 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 2461434 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 2162116 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2163117 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2364312 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2465435 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2466436 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2467437 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2468438 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2469439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2469439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2170118 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2471440 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 2172119 - Disclosure - SUBSEQUENT EVENT link:presentationLink link:calculationLink link:definitionLink 2473441 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 rbbn-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 rbbn-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 rbbn-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Revolving credit facility Line of Credit, Current Royalties rates (as a percentage) Research And Development Grant, Royalty Rate Research And Development Grant, Royalty Rate Outstanding (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other (expense) income, net Other Nonoperating Income (Expense) Changes in accrual balance Schedule of Product Warranty Liability [Table Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of components of acquisition related costs Schedule of Components of Acquisition Related Costs [Table Text Block] Tabular disclosure of components of acquisition-related costs included in results of operations. Swingline Loan Bridge Loan [Member] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Cash payments from settlement Proceeds from Legal Settlements Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Service Service [Member] Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] Vested (in dollars 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 In-process research and development In-process research and development In Process Research and Development [Member] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Fair value of additional shares potentially issued Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned Net increase to goodwill Goodwill, Purchase Accounting Adjustments Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Repurchase and retirement of common stock (in shares) Stock Repurchased During Period, Shares Other Current Assets Other Current Assets [Member] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] WARRANTY ACCRUALS Product Warranty Disclosure [Text Block] Sale of stock grant interest (as a percentage) Research And Development Grant, Percent Threshold Of Grants Research And Development Grant, Percent Threshold Of Grants Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Stock-based compensation Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Deferred income taxes Deferred Income Tax Liabilities, Net DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Acquisition purchase consideration - deferred payments Deferred Payments To Acquire Businesses Deferred Payments To Acquire Businesses Accrued expenses and other Standard Product Warranty Accrual, Current Sales and marketing Selling and Marketing Expense [Member] Proceeds from issuance of term debt Proceeds from Issuance of Long-term Debt Income (loss) from operations Operating Income (Loss) Payment of debt issuance costs Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Market PSUs Market PSUs [Member] Market PSUs [Member] Total current liabilities Liabilities, Current Severance and related costs Severance Costs Schedule of Customer Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] PSUs Performance Shares [Member] Product cost of revenue Product Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about product cost of sales have been included. Grant date fair value (in dollars per share) Unvested balance at the end of the period (in dollars per share) Unvested balance at end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Professional fees Accrued Professional Fees, Current Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (Note 18) Commitments and Contingencies Total lease payments Finance Lease, Liability, Payment, Due Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Vesting of restricted stock awards and units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Repurchase of common stock Repurchase of common stock Payments for Repurchase of Common Stock Assets Assets Assets [Abstract] Performance period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Less cash and restricted cash acquired Cash Acquired from Acquisition Accounting Policies [Abstract] Accounting Policies [Abstract] Year six and beyond Lessee, Operating Lease, Liability, to be Paid, after Year Five Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Vesting of performance-based stock units Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture North Dallas, Texas North Dallas, Texas [Member] North Dallas, Texas [Member] Entity Shell Company Entity Shell Company Vested (in shares) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover [Abstract] Operating cash flows for operating leases Operating Lease, Payments Promissory Note Promissory Note [Member] Promissory Note [Member] Accounts payable Accounts Payable, Current Document Type Document Type Sublease income Sublease Income ACCRUED EXPENSES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Principal payments on revolving line of credit Repayments of Lines of Credit Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Unrealized loss on interest rate swap Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Weighted average useful life of intangible assets (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Additional Applicable Margin Additional Applicable Margin [Member] Additional Applicable Margin [Member] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Year one Lessee, Operating Lease, Liability, to be Paid, Year One Income taxes paid Income Taxes Paid Year one Finance Lease, Liability, to be Paid, Year One Outstanding at the beginning of the period (in shares) Outstanding at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Year four Lessee, Operating Lease, Liability, to be Paid, Year Four Merger Restructuring Initiative Merger Restructuring [Member] Merger Restructuring [Member] Fair value of the assumed awards attributable to future stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Maximum number of shares to be settled (in shares) Maximum number of shares purchasable per employee (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Customer [Axis] Customer [Axis] Preferred stock, $0.01 par value per share; 10,000,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Weighted average remaining lease term (years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Product warranty period Standard Product Warranty, Period Standard Product Warranty, Period Net lease cost Lease, Cost Total operating expenses Operating Expenses Document Quarterly Report Document Quarterly Report Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Cost of revenue: Cost of Revenue [Abstract] Principal payments of finance leases Financing cash flows for finance leases Finance Lease, Principal Payments Offering period (in months) Share-Based Compensation By Share-Based Payment Award, Offering Period Share-Based Compensation By Share-Based Payment Award, Offering Period Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Indirect sales through channel partner program Sales Channel, Through Intermediary [Member] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Repayment of ECI outstanding debt obligations Repayment of ECI outstanding debt obligations Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Inventory Current portion Inventory, Net Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Achievement level (as a percentage) Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achievement Level One Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achievement Level One Lender Name [Axis] Lender Name [Axis] Concentration risk, percentage Concentration Risk, Percentage Entity File Number Entity File Number Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Weighted average discount rate Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Default rate percentage Line Of Credit Facility, Default Rate, Percentage Line Of Credit Facility, Default Rate, Percentage Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Statement [Line Items] Statement [Line Items] Shares issued as consideration in connection with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Forecast Forecast [Member] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Repayments of principal in year four Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four Document Fiscal Period Focus Document Fiscal Period Focus Acquisition- and integration-related Total Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Warranty Standard Product Warranty, Policy [Policy Text Block] Type of Restructuring [Domain] Type of Restructuring [Domain] Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share Schedule of Weighted Average Number of Shares [Table Text Block] Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Business Combinations [Abstract] Business Combinations [Abstract] Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Consolidated Net Leverage Ratio Ratio of Indebtedness to Net Capital Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] DEBT Debt Disclosure [Text Block] Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period Share Repurchase Program [Domain] Share Repurchase Program [Domain] Kandy Communications Business Kandy Communications Business [Member] Kandy Communications Business Goodwill [Roll Forward] Goodwill [Roll Forward] Deferred revenue (current) Contract With Customer Change In Liability, Current [Roll Forward] Contract With Customer Change In Liability, Current [Roll Forward] Weighted average shares used to compute (loss) earnings per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Shares of common stock issued as purchase consideration Shares of common stock issued as purchase Business Acquisition, Equity Interest Issued or Issuable, Value Assigned LEASES Lessee, Finance Leases [Text Block] Year five and beyond Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Amendment Flag Amendment Flag Other Other Accrued Liabilities, Current Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Fair Value Hierarchy Fair Value Measurement, Policy [Policy Text Block] Principal payment of debt, related party Repayments of Related Party Debt Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Tax payment on certain fixed assets Tax Payment On Fixed Assets [Member] Tax Payment On Fixed Assets [Member] Internal use software Computer Software, Intangible Asset [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Derivative Instrument [Axis] Derivative Instrument [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other long-term liabilities Other Noncurrent Liabilities [Member] Schedule of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Geographical [Axis] Geographical [Axis] SUBSEQUENT EVENT Subsequent Events [Text Block] Local Phone Number Local Phone Number Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Net (loss) income Business Acquisition, Pro Forma Net Income (Loss) Potential dilutive common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment ESPP Employee Stock [Member] 2020 Restructuring Initiative 2020 Restructuring Initiative [Member] 2020 Restructuring Initiative Member Income Statement Location [Axis] Income Statement Location [Axis] Shares issued as consideration in connection with acquisition Stock Issued During Period, Value, Acquisitions Income Statement Location [Domain] Income Statement Location [Domain] Other long-term liabilities Standard Product Warranty Accrual, Noncurrent Supplemental disclosure of non-cash financing activities: Other Noncash Investing and Financing Items [Abstract] Year two Lessee, Operating Lease, Liability, to be Paid, Year Two Reclassified as an increase to interest expense over the next twelve months Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net Unbilled accounts receivable Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Notional amount Derivative, Notional Amount Amortization of intangible assets Amortization expense Amortization of Intangible Assets Current Lease, Liability, Current [Abstract] Lease, Liability, Current [Abstract] Schedule of Components of lease expense Lease, Cost [Table Text Block] Cash collateral Cash Collateral for Borrowed Securities Line of Credit Facility [Table] Line of Credit Facility [Table] Entity Current Reporting Status Entity Current Reporting Status Year three Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets Other Assets, Noncurrent Performance PSUs Performance PSUs [Member] Performance PSUs [Member] Plan Name [Axis] Plan Name [Axis] Income tax refunds received Proceeds from Income Tax Refunds Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Table] Concentration Risk [Table] Operating cash flows for finance leases Finance Lease, Interest Payment on Liability Number of uncommitted and unsecured short-term loans outstanding Number Of Uncommitted And Unsecured Short-Term Loans Outstanding Number Of Uncommitted And Unsecured Short-Term Loans Outstanding Total assets Assets RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Scenario [Axis] Scenario [Axis] Eligible to vest (in shares) Unvested balance at the beginning of the period (in shares) Unvested balance at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Schedule of accrued expenses Schedule of Accrued Liabilities [Table Text Block] Finance leases Finance Lease, Liability, Payment, Due [Abstract] Total Finite-Lived Intangible Assets, Net Variable and other facilities-related costs Business Exit Costs Taxes payable Accrued Income Taxes, Current Subsequent Event Type [Axis] Subsequent Event Type [Axis] Total lease liabilities Lease, Liability Lease, Liability Entity Small Business Entity Small Business Schedule of Future minimum fixed lease payments under noncancelable finance leases Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Total leased assets Lease, Right-Of-Use Asset Lease, Right-Of-Use Asset Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Entity Filer Category Entity Filer Category Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Revenue Sales [Member] Other Assets Other Noncurrent Assets [Member] Year five Finance Lease, Liability, to be Paid, Year Five Expected period for unrecognized expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Proceeds from the sale of common stock in connection with employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Anova Data, Inc. Anova Data, Inc. [Member] Anova Data, Inc. [Member] Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Reduction in deferred purchase consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Loss recognized in other comprehensive loss on derivative (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Inventory Increase (Decrease) in Inventories Debt interest rate Debt, Weighted Average Interest Rate Document Fiscal Year Focus Document Fiscal Year Focus Accounts payable Increase (Decrease) in Accounts Payable Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Direct sales Sales Channel, Directly to Consumer [Member] Debt Instrument [Axis] Debt Instrument [Axis] Additional paid-in capital Additional Paid-in Capital [Member] Summary of preliminary allocation of purchase consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Beginning balance Ending balance Unbilled Contracts Receivable Interest rate derivative - liability derivative Interest rate derivative - liability derivative Derivative Liability Adjustments to reconcile net (loss) income to cash flows provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Interest on lease liabilities Finance Lease, Interest Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Number of customers (more than) Number Of Customers Number Of Customers Unrealized gain on available-for sale marketable securities, net of reclassification adjustments for realized amounts Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Payment to selling shareholders from sale of ECI real estate assets Business Combination, Deferred Purchase Consideration Business Combination, Deferred Purchase Consideration Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable lease costs Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Schedule of Goodwill [Table] Schedule of Goodwill [Table] Revolving Credit Facility Revolving Credit Facility [Member] Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Short-term Debt [Line Items] Short-term Debt [Line Items] Research and development Research and Development Expense Integration-related expenses Business Combination, Integration Related Costs Subsequent Event Subsequent Event [Member] Outstanding at the beginning of the period (in dollars per share) Outstanding at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Letters of credit outstanding Letters of Credit Outstanding, Amount Business acquisitions, net of cash acquired Net cash consideration Net cash consideration Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Restructuring Plan [Domain] Restructuring Plan [Domain] Liability for product warranties Balance at January 1, 2020 Balance at June 30, 2020 Standard Product Warranty Accrual Reduction to annual installment receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable Document Period End Date Document Period End Date Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Income Statement [Abstract] Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Operating lease liabilities, net of current Operating Operating Lease, Liability, Noncurrent 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Four Current period provisions Standard Product Warranty Accrual, Increase for Warranties Issued Intangible assets Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Bank Of Communications Hangzhou Branch Bank Of Communications Hangzhou Branch [Member] Bank Of Communications Hangzhou Branch Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Maximum future royalty commitment Research And Development Grant, Maximum Future Royalty Commitments Research And Development Grant, Maximum Future Royalty Commitments Percent of performance metrics achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Fair market value on date of grant Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value Goodwill, gross, beginning of period Goodwill, gross, end of period Goodwill, Gross Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Year three Finance Lease, Liability, to be Paid, Year Three Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Deferred sales commissions capitalized Capitalized Contract Cost, Net Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Increase (decrease), net Increase (Decrease) In Unbilled Receivables, Current Increase (Decrease) In Unbilled Receivables, Current Schedule of activity related to performance stock awards Schedule of Nonvested Performance-based Units Activity [Table Text Block] Scenario [Domain] Scenario [Domain] Service cost of revenue Service Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about service cost of sales have been included. Asia Pacific Asia Pacific [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Cash paid for amounts included in the measurement of lease liabilities Cash Flow, Operating Activities, Lessee [Abstract] Entity Tax Identification Number Entity Tax Identification Number Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Current, Net Increase (Decrease) In Contract With Customer, Liability, Current, Net INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Repurchase amount authorized (up to) Stock Repurchase Program, Authorized Amount Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] (Loss) income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Trading Symbol Trading Symbol Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Accumulated impairment losses, beginning of period Accumulated impairment losses, end of period Goodwill, Impaired, Accumulated Impairment Loss Notes payable Notes Payable, Other Payables [Member] Schedule of inventory Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Repurchase and retirement of common stock Stock Repurchased During Period, Value Legal Entity [Axis] Legal Entity [Axis] Long-term portion of accrued restructuring Restructuring Reserve, Noncurrent Payment of tax withholding obligations related to net share settlements of restricted stock awards Payment, Tax Withholding, Share-based Payment Arrangement Less noncurrent portion (included in other assets) Inventory, Noncurrent Base Rate Base Rate [Member] Summary of restructuring accrual activity Restructuring and Related Costs [Table Text Block] Acquisition Goodwill, Acquired During Period Deferred cost of goods sold Deferred Costs of Goods Sold, Net Of Reserves Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold. Stock repurchased and retired (in Shares) Stock Repurchased and Retired During Period, Shares Adjustments for changes in estimate Restructuring Reserve, Accrual Adjustment Entity [Domain] Entity [Domain] China Zheshang Bank China Zheshang Bank [Member] China Zheshang Bank Repayments of principal on the maturity date Long-term Debt, Maturities, Repayments of Principal in Rolling after Year Five Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Outstanding balance Long-term Debt Goodwill [Line Items] Goodwill [Line Items] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability LEASES Lessee, Operating Leases [Text Block] Number of additional shares potentially issued (in number of shares) Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares 2018 Performance Share Units 2018 Performance Share Units [Member] 2018 Performance Share Units [Member] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital City Area Code City Area Code Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Customer relationships Customer Relationships [Member] Total cost of revenue Cost of Goods and Services Sold Finance lease cost Lease, Cost [Abstract] Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Ongoing lawsuits Loss Contingency, Pending Claims, Number RSAs Restricted Stock [Member] On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Repayment of notes payable Repayments of Notes Payable Operating lease liabilities Operating Operating Lease, Liability, Current Weighted average interest rate Short-term Debt, Weighted Average Interest Rate, at Point in Time Schedule of Short-term Debt [Table] Schedule of Short-term Debt [Table] Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Current assets, net of cash and restricted cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets United States UNITED STATES Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue: Revenues [Abstract] Schedule of activity related to outstanding stock options Share-based Payment Arrangement, Option, Activity [Table Text Block] Accounts receivable balance Accounts Receivable [Member] Interest Rate Swap Interest Rate Swap [Member] Remainder of 2020 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Increase to identifiable intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Customer [Domain] Customer [Domain] Additional paid-in capital Additional Paid in Capital, Common Stock Subsequent Event Type [Domain] Subsequent Event Type [Domain] Derivative [Table] Derivative [Table] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating leases Operating Lease, Weighted Average Discount Rate, Percent MAJOR CUSTOMERS Concentration Risk [Line Items] Schedule of amortization expense related to intangible assets Schedule of Finite Lived Intangible Assets Amortization Expense [Table Text Block] Tabular disclosure of amortization expense related to finite lived intangible assets. Maximum future royalty commitment, interest Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Indemnification receivable Business Combination, Indemnification Assets, Amount as of Acquisition Date Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Proceeds from the sale of fixed assets Proceeds from Sale of Property, Plant, and Equipment Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Less: interest Finance Lease, Liability, Undiscounted Excess Amount Research and development Research and Development Expense [Member] 2019 Credit Facility New Credit Facility [Member] New Credit Facility [Member] Accrued expenses and other Accrued Liabilities [Member] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid COMMON STOCK REPURCHASES Treasury Stock [Text Block] Balance at the beginning of the period Balance at the end of the period Accrual for future anticipated variable lease costs Restructuring Reserve Year five and beyond Finance Lease, Liability, To Be Paid, After Year Four Finance Lease, Liability, To Be Paid, After Year Four Reclassification of liability to equity for bonuses converted to stock awards Adjustments to Additional Paid in Capital, Other Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Purchase price of common stock (percentage) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Restructuring Type [Axis] Restructuring Type [Axis] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Cash payments Payments for Restructuring (Loss) diluted earnings per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Goodwill Goodwill. beginning of period Goodwill, end of period Goodwill Schedule of customer contributing 10% or more of the revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Other comprehensive (loss) income, net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Title of Individual [Axis] Title of Individual [Axis] Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Proceeds from sale of real estate assets Proceeds from Sale of Real Estate Principal amount Debt Instrument, Face Amount Level Two Fair Value, Inputs, Level 2 [Member] Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities [Member] Percentage of Consolidated Adjusted EBITDA Line Of Credit Facility, Percentage of Consolidated EBITDA Line Of Credit Facility, Percentage of Consolidated EBITDA Repayments of principal in year two Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] Other current assets Other Assets, Current Schedule of goodwill Schedule of Goodwill [Table Text Block] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period General and administrative General and Administrative Expense [Member] Cash received from the exercise of stock options (in dollars) Proceeds From Stock options Exercised, Gross Proceeds From Stock options Exercised, Gross Equity [Abstract] Equity [Abstract] Europe, Middle East and Africa EMEA [Member] Schedule of stock options, additional information Schedule Of Share-Based Compensation, Stock Options, Additional Information [Table Text Block] Schedule Of Share-Based Compensation, Stock Options, Additional Information [Table Text Block] Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Entity Central Index Key Entity Central Index Key Fair value of assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Fixed rate Derivative, Fixed Interest Rate Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Entity Emerging Growth Company Entity Emerging Growth Company Subsequent Event [Line Items] Subsequent Event [Line Items] Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Reduction to noncurrent inventory Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Noncurrent Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Noncurrent Customer Customer Concentration Risk [Member] Vested or expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Credit Facility [Domain] Credit Facility [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Schedule of estimated future amortization expense for intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Weighted average shares outstanding—diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Letter of Credit Letter of Credit [Member] Basic (in dollars per share) Earnings Per Share, Basic Number of operating segments Number of Operating Segments Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Increase commitment under debt instrument Line of Credit Facility, Increase (Decrease), Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Restructuring Plan [Axis] Restructuring Plan [Axis] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Damages awarded from other party Litigation Settlement, Amount Awarded from Other Party Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Exercisable (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Stock-based compensation Share-based Payment Arrangement, Expense Balance Sheet Location [Axis] Balance Sheet Location [Axis] Issuance of common stock in connection with employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 144,856,764 shares issued and outstanding at June 30, 2020; 110,471,995 shares issued and outstanding at December 31, 2019 Common Stock, Value, Issued Disposal Group Name [Axis] Disposal Group Name [Axis] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets And Goodwill Finite-Lived Intangible Assets [Line Items] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cash consideration: Payments to Acquire Businesses, Net of Cash Acquired [Abstract] Restricted Cash, Current Restricted cash, current Restricted Cash, Current Tax benefit from stock based compensation expense Share-based Payment Arrangement, Expense, Tax Benefit Current portion of term debt Long-term Debt, Current Maturities Year four Finance Lease, Liability, to be Paid, Year Four Restructuring and related cost, expected cost Restructuring and Related Cost, Expected Cost Professional and services fees (acquisition-related) Professional Fees Subsequent Event [Table] Subsequent Event [Table] Vesting of performance-based stock awards (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Granted (in dollars 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 Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Short-term loans Short-term Debt Deferred revenue, net of current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue 2019 Restructuring Initiative 2019 Restructuring Initiative [Member] 2019 Restructuring Initiative [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Basis spread on variable rate Research And Development Grant, Basis Spread On Variable Rate Research And Development Grant, Basis Spread On Variable Rate Other Other Geographical Location [Member] Other Geographical Location [Member] Depreciation and amortization of property and equipment Depreciation and Amortization of Tangible Assets The aggregate expense recognized in the current period that allocates the cost of tangible assets to periods that benefit from use of the assets. Present value of lease liabilities Operating Lease, Liability Long-term debt, net of current Long-term Debt, Excluding Current Maturities Share Repurchase Program [Axis] Share Repurchase Program [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Shares to be received from sale (in shares) Disposal Group, Consideration, Equity Interests, Shares Disposal Group, Consideration, Equity Interests, Shares Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Fair value of total consideration Fair value of total consideration Business Combination, Consideration Transferred Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Total liabilities and stockholders' equity Liabilities and Equity Common stock to be issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Loss Contingencies [Line Items] Loss Contingencies [Line Items] Principal payments of long-term debt Repayments of Other Long-term Debt Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax INCOME TAXES Income Tax Disclosure [Text Block] Promissory note issued to GENBAND equity holders Notes Payable Interest expense Interest Expense, Transfer Of Financial Assets Interest Expense, Transfer Of Financial Assets Employee compensation and related costs Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] RSUs Restricted Stock Units (RSUs) [Member] Derivative liability designed as a hedging instrument Schedule of Interest Rate Derivatives [Table Text Block] Operating lease, cost Operating Lease, Cost Restricted short-term bank deposits Bank Time Deposits [Member] Year five Lessee, Operating Lease, Liability, to be Paid, Year Five Fair value of assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net General and administrative General and Administrative Expense Repayments of principal in first year Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Finance leases Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Product Product revenue Product [Member] Short-term lease cost Short-term Lease, Cost Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Impact of derivative financial instrument on condensed consolidated statement of operations Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Repayments of principal in last year Long-term Debt, Maturities, Repayments of Principal in Rolling Year Five Assumed liability in connection with ECI Merger Standard Product Warranty Accrual, Additions from Business Acquisition Liabilities Liabilities [Abstract] Entity Address, Address Line One Entity Address, Address Line One Executives Executive Officer [Member] Gross profit Gross Profit 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Three Cash received from the sale of certain accounts receivable Proceeds from Sale of Other Receivables Square feet under lease Operating Lease, Area Of Lease Operating Lease, Area Of Lease Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Interest expense, net Interest Income (Expense), Nonoperating, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] STOCK-BASED COMPENSATION PLANS Share-based Payment Arrangement [Text Block] Net (loss) income Net (loss) income Net (loss) income Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Finance Finance Lease, Liability, Noncurrent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remainder of 2020 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year LIBOR London Interbank Offered Rate (LIBOR) [Member] INVENTORY Inventory Disclosure [Text Block] Trade names Trade Names [Member] 2020 Credit Agreement 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Leases [Abstract] Leases [Abstract] BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Reduction to current inventory Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Current Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Current Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Operating expenses: Operating Expenses [Abstract] (Loss) earnings per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Restructuring and related Restructuring and related expense Initiatives charged to expense Restructuring Charges Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Present value of lease liabilities Finance Lease, Liability Finance lease, accumulated deprecation Finance Lease, Right-of-Use Asset, Accumulated Amortization Noncurrent Lease, Liability, Noncurrent [Abstract] Lease, Liability, Noncurrent [Abstract] Disposal Group Name [Domain] Disposal Group Name [Domain] Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Developed technology Developed Technology Rights [Member] Entity Interactive Data Current Entity Interactive Data Current Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Aggregate Intrinsic Value (in thousands) Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Employee retirement benefits Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Year six and beyond Finance Lease, Liability, to be Paid, after Year Five Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Repurchase Program Repurchase Program [Member] Repurchase Program [Member] Reclassify accelerated amortization to operating lease liabilities Restructuring Reserve, Reclassification Of Accelerated Amortization Restructuring Reserve, Reclassification Of Accelerated Amortization Issuance of common stock in connection with employee stock purchase plans (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Number of shares issued after post-closing adjustments (in shares) Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments Research And Development Grants Research And Development Grants, Policy [Policy Text Block] Research And Development Grants, Policy Increase (decrease), net Increase (Decrease) In Accounts Receivable, Current Increase (Decrease) In Accounts Receivable, Current Deferred revenue (long-term) Contract With Customer Change In Liability, Noncurrent [Roll Forward] Contract With Customer Change In Liability, Noncurrent [Roll Forward] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Cost Finite-Lived Intangible Assets, Gross Promissory note interest rate Debt Instrument, Interest Rate, Stated Percentage Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Repayments of principal in year three Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three Annual installment receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable Vested or expected to vest (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Product Warranty Liability [Table] Product Warranty Liability [Table] Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Related Party Transactions [Abstract] Related Party Transactions [Abstract] Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect BUSINESS ACQUISITIONS Business Combination Disclosure [Text Block] Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Schedule of Future minimum fixed lease payments under noncancelable operating leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basic (in shares) Weighted average shares outstanding—basic (in shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Subsequent Events [Abstract] Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Accounts receivable Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Severance Employee Severance [Member] Loss Contingencies [Table] Loss Contingencies [Table] Plan Name [Domain] Plan Name [Domain] ECI ECI Telecom Group Ltd. [Member] ECI Telecom Group Ltd. REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Remainder of 2020 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Foreign currency exchange losses Foreign Currency Transaction Gain (Loss), before Tax Income tax provision Income Tax Expense (Benefit) Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Installment payments interest rate (as a percentage) Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Schedule of activity related to unvested restricted stock grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Cash and cash equivalents, beginning of year Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Title of Individual [Domain] Title of Individual [Domain] Total accrued expenses Accrued Liabilities, Current Diluted (in dollars per share) Earnings Per Share, Diluted Finance Finance Lease, Liability, Current Payment to selling shareholders Cash paid to selling shareholders Payments to Acquire Businesses, Gross Unaudited pro forma results Business Acquisition, Pro Forma Information [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Fair value of ribbon stock issued Fair value of Ribbon stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Total intrinsic values of stock options exercised (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Derivative [Line Items] Derivative [Line Items] Fair value of consideration transferred: Business Combination, Consideration Transferred [Abstract] Prime Rate Prime Rate [Member] Other operating assets Increase (Decrease) in Other Operating Assets Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revenue Business Acquisition, Pro Forma Revenue Commitments from lender Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Maximum Maximum [Member] Total fair value of restricted stock awards, restricted stock units and performance-based stock units Total grant date fair value of shares that vested during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Amortization of debt issuance costs Amortization of Debt Issuance Costs Security Exchange Name Security Exchange Name Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Restricted cash Restricted Cash Accumulated deficit Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Payment of deferred purchase consideration Payment for Contingent Consideration Liability, Financing Activities Gross inventory Inventory Finished Goods and Deferred Cost Of Goods Sold The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments. Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Maximum future royalty commitment Research And Development Grant, Unpaid Royalty Commitment Research And Development Grant, Unpaid Royalty Commitment Weighted Average Remaining Contractual Term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Domain] Award Type [Domain] Document Transition Report Document Transition Report Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Settlements Standard Product Warranty Accrual, Decrease for Payments Schedule of Timing of Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Facilities Facility Closing [Member] EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Schedule of Right-of-use lease assets and lease liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Year two Finance Lease, Liability, to be Paid, Year Two Vested or expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Operating Segments Segment Reporting, Policy [Policy Text Block] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Borrowings under revolving line of credit Proceeds from Lines of Credit Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] GENBAND GENBAND Holdings Company [Member] GENBAND Holdings Company [Member] EX-101.PRE 11 rbbn-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 rbbn-20200630_htm.xml IDEA: XBRL DOCUMENT 0001708055 2020-01-01 2020-06-30 0001708055 2020-07-31 0001708055 2020-06-30 0001708055 2019-12-31 0001708055 us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember 2019-01-01 2019-06-30 0001708055 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001708055 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001708055 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001708055 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001708055 2020-04-01 2020-06-30 0001708055 2019-04-01 2019-06-30 0001708055 2019-01-01 2019-06-30 0001708055 us-gaap:CommonStockMember 2020-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001708055 us-gaap:RetainedEarningsMember 2020-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001708055 2020-03-31 0001708055 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001708055 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001708055 us-gaap:CommonStockMember 2020-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001708055 us-gaap:RetainedEarningsMember 2020-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001708055 us-gaap:CommonStockMember 2019-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001708055 us-gaap:RetainedEarningsMember 2019-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001708055 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-06-30 0001708055 rbbn:AnovaDataInc.Member us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001708055 rbbn:AnovaDataInc.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001708055 rbbn:AnovaDataInc.Member 2020-01-01 2020-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001708055 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001708055 us-gaap:CommonStockMember 2019-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001708055 us-gaap:RetainedEarningsMember 2019-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001708055 2019-03-31 0001708055 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001708055 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001708055 us-gaap:CommonStockMember 2019-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001708055 us-gaap:RetainedEarningsMember 2019-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001708055 2019-06-30 0001708055 us-gaap:CommonStockMember 2018-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001708055 us-gaap:RetainedEarningsMember 2018-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001708055 2018-12-31 0001708055 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001708055 rbbn:AnovaDataInc.Member us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001708055 rbbn:AnovaDataInc.Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001708055 rbbn:AnovaDataInc.Member 2019-01-01 2019-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001708055 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001708055 srt:MinimumMember 2020-01-01 2020-06-30 0001708055 srt:MaximumMember 2020-01-01 2020-06-30 0001708055 rbbn:TaxPaymentOnFixedAssetsMember 2020-06-30 0001708055 us-gaap:BankTimeDepositsMember 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:TermLoanFacilityMember 2019-11-14 0001708055 us-gaap:RevolvingCreditFacilityMember 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:InProcessResearchAndDevelopmentMember 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:DevelopedTechnologyRightsMember 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CustomerRelationshipsMember 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:TradeNamesMember 2020-04-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:InProcessResearchAndDevelopmentMember 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CustomerRelationshipsMember 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:TradeNamesMember 2020-06-30 0001708055 rbbn:AnovaDataInc.Member 2019-01-31 2019-01-31 0001708055 rbbn:AnovaDataInc.Member 2019-01-31 0001708055 rbbn:AnovaDataInc.Member 2020-03-04 2020-03-04 0001708055 rbbn:AnovaDataInc.Member 2020-06-30 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2020-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2020-06-30 0001708055 us-gaap:TradeNamesMember 2020-01-01 2020-06-30 0001708055 us-gaap:TradeNamesMember 2020-06-30 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-06-30 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-06-30 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2019-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2019-12-31 0001708055 us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0001708055 us-gaap:TradeNamesMember 2019-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001708055 2019-01-01 2019-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-04-01 2020-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2020-04-01 2020-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2019-04-01 2019-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0001708055 us-gaap:TradeNamesMember 2020-04-01 2020-06-30 0001708055 us-gaap:TradeNamesMember 2019-04-01 2019-06-30 0001708055 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-01-01 2019-06-30 0001708055 srt:ExecutiveOfficerMember us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-03-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-03-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-04-01 2020-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 srt:ExecutiveOfficerMember us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-04-01 2020-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2019-04-01 2019-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-06-30 0001708055 rbbn:MergerRestructuringMember 2020-01-01 2020-06-30 0001708055 rbbn:MergerRestructuringMember 2020-04-01 2020-06-30 0001708055 rbbn:MergerRestructuringMember 2019-01-01 2019-06-30 0001708055 rbbn:MergerRestructuringMember 2019-04-01 2019-06-30 0001708055 rbbn:MergerRestructuringMember 2019-01-01 2019-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2020-01-01 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2020-06-30 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:NewCreditFacilityMember 2019-04-29 0001708055 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-04-29 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:NewCreditFacilityMember 2019-04-29 2019-04-29 0001708055 rbbn:NewCreditFacilityMember 2019-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:NewCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:NewCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001708055 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2020-01-01 2020-06-30 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2020-01-01 2020-06-30 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-06-30 0001708055 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-06-30 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:BridgeLoanMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:A2020CreditAgreementMember 2020-06-30 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 2020-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-03-03 2020-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-03-03 2020-03-03 0001708055 rbbn:A2020CreditAgreementMember us-gaap:BaseRateMember 2020-03-03 2020-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-03-03 2020-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-03-03 2020-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2020-03-03 2020-03-03 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-06-30 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2020-06-30 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-06-30 0001708055 rbbn:ChinaZheshangBankMember 2020-06-30 0001708055 rbbn:BankOfCommunicationsHangzhouBranchMember 2020-06-30 0001708055 us-gaap:SubsequentEventMember 2020-07-17 0001708055 rbbn:VariousUncommittedFacilitiesMember 2020-06-30 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-31 0001708055 us-gaap:InterestRateSwapMember 2020-06-30 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2020-06-30 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-06-30 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-06-30 0001708055 us-gaap:ProductMember country:US 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2020-04-01 2020-06-30 0001708055 country:US 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001708055 us-gaap:EMEAMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001708055 srt:AsiaPacificMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2020-04-01 2020-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember country:US 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2019-04-01 2019-06-30 0001708055 country:US 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2019-04-01 2019-06-30 0001708055 us-gaap:EMEAMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2019-04-01 2019-06-30 0001708055 srt:AsiaPacificMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2019-04-01 2019-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember country:US 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2020-01-01 2020-06-30 0001708055 country:US 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001708055 us-gaap:EMEAMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001708055 srt:AsiaPacificMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember country:US 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2019-01-01 2019-06-30 0001708055 country:US 2019-01-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2019-01-01 2019-06-30 0001708055 us-gaap:EMEAMember 2019-01-01 2019-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2019-01-01 2019-06-30 0001708055 srt:AsiaPacificMember 2019-01-01 2019-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2019-01-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2019-04-01 2019-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2019-04-01 2019-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2019-01-01 2019-06-30 0001708055 2021-01-01 2020-06-30 0001708055 2022-01-01 2020-06-30 0001708055 2023-01-01 2020-06-30 0001708055 rbbn:RepurchaseProgramMember 2019-06-30 0001708055 rbbn:RepurchaseProgramMember 2019-01-01 2019-06-30 0001708055 rbbn:RepurchaseProgramMember 2020-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-03-16 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-03-16 2020-03-16 0001708055 us-gaap:PerformanceSharesMember 2020-06-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember rbbn:PerformancePSUsMember 2020-06-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember rbbn:MarketPSUsMember 2020-06-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember rbbn:PerformancePSUsMember 2020-01-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember rbbn:MarketPSUsMember 2020-01-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember 2019-03-01 2019-04-30 0001708055 us-gaap:PerformanceSharesMember rbbn:PerformancePSUsMember 2019-03-01 2019-04-30 0001708055 us-gaap:PerformanceSharesMember rbbn:MarketPSUsMember 2019-03-01 2019-04-30 0001708055 us-gaap:PerformanceSharesMember rbbn:PerformancePSUsMember 2020-03-01 2020-03-31 0001708055 srt:ExecutiveOfficerMember us-gaap:PerformanceSharesMember rbbn:A2018PerformanceShareUnitsMember 2018-05-01 2018-05-31 0001708055 us-gaap:PerformanceSharesMember rbbn:MarketPSUsMember 2020-06-30 0001708055 us-gaap:PerformanceSharesMember rbbn:A2018PerformanceShareUnitsMember 2020-03-31 0001708055 us-gaap:RestrictedStockMember 2019-12-31 0001708055 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001708055 us-gaap:RestrictedStockMember 2020-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001708055 us-gaap:PerformanceSharesMember 2019-12-31 0001708055 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-30 0001708055 us-gaap:PerformanceSharesMember 2020-06-30 0001708055 us-gaap:EmployeeStockMember 2020-01-01 2020-06-30 0001708055 rbbn:ProductCostOfSalesMember 2020-04-01 2020-06-30 0001708055 rbbn:ProductCostOfSalesMember 2019-04-01 2019-06-30 0001708055 rbbn:ProductCostOfSalesMember 2020-01-01 2020-06-30 0001708055 rbbn:ProductCostOfSalesMember 2019-01-01 2019-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2019-04-01 2019-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2019-01-01 2019-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001708055 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001708055 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001708055 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001708055 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001708055 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001708055 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001708055 rbbn:GENBANDHoldingsCompanyMember 2017-10-27 0001708055 srt:MinimumMember rbbn:GENBANDHoldingsCompanyMember 2020-06-30 0001708055 srt:MaximumMember rbbn:GENBANDHoldingsCompanyMember 2020-06-30 0001708055 rbbn:PromissoryNoteMember us-gaap:NotesPayableOtherPayablesMember 2019-04-29 2019-04-29 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-04-01 2019-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-06-30 0001708055 us-gaap:FacilityClosingMember 2020-06-30 0001708055 us-gaap:FacilityClosingMember 2019-12-31 0001708055 rbbn:NorthDallasTexasMember 2020-06-30 0001708055 2019-04-22 0001708055 2019-04-22 2019-04-22 0001708055 2020-06-26 2020-06-26 0001708055 2020-06-25 0001708055 2020-06-26 0001708055 us-gaap:OtherCurrentAssetsMember 2020-06-30 0001708055 us-gaap:OtherCurrentAssetsMember 2019-12-31 0001708055 us-gaap:OtherNoncurrentAssetsMember 2019-12-31 0001708055 us-gaap:SubsequentEventMember 2020-07-14 2020-07-14 0001708055 srt:MinimumMember 2016-12-31 0001708055 srt:MaximumMember 2016-12-31 0001708055 2016-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001708055 srt:ScenarioForecastMember rbbn:KandyCommunicationsBusinessMember 2020-08-06 2020-12-31 shares iso4217:USD iso4217:USD shares rbbn:customer rbbn:segment rbbn:executives rbbn:employee pure rbbn:loan utr:sqft rbbn:case 0001708055 --12-31 2020 Q2 false P1Y 1 P1Y P1Y us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent us-gaap:OtherLiabilitiesNoncurrent 10-Q true 2020-06-30 false 001-38267 RIBBON COMMUNICATIONS INC. DE 82-1669692 4 Technology Park Drive Westford MA 01886 978 614-8100 Common Stock, par value $0.0001 RBBN NASDAQ Yes Yes Accelerated Filer false false false 145148368 80992000 44643000 13052000 0 204601000 192706000 58047000 14800000 52121000 27146000 408813000 279295000 48004000 28976000 449263000 213366000 416892000 224896000 6416000 4959000 63938000 36654000 34736000 26762000 1428062000 814908000 14850000 2500000 0 8000000 73066000 31412000 130727000 56700000 18300000 7719000 105694000 100406000 342637000 206737000 377302000 45995000 53122000 37202000 23844000 20482000 17720000 4648000 68660000 16589000 883285000 331653000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 240000000 240000000 144856764 144856764 110471995 110471995 14000 11000 1863374000 1747784000 -1308488000 -1267067000 -10123000 2527000 544777000 483255000 1428062000 814908000 120862000 72059000 196761000 119539000 89631000 73362000 171714000 144810000 210493000 145421000 368475000 264349000 61529000 36433000 106462000 69580000 36647000 28315000 68126000 57507000 98176000 64748000 174588000 127087000 112317000 80673000 193887000 137262000 51796000 35301000 94091000 71234000 37617000 28893000 73968000 58952000 15094000 12466000 32299000 31160000 857000 1965000 13241000 5164000 5361000 9144000 7436000 14076000 110725000 87769000 221035000 180586000 1592000 -7096000 -27148000 -43324000 -5400000 -1262000 -8795000 -2626000 -2407000 62861000 -3251000 70635000 -6215000 54503000 -39194000 24685000 2036000 5033000 2227000 6047000 -8251000 49470000 -41421000 18638000 -0.06 0.45 -0.31 0.17 -0.06 0.45 -0.31 0.17 144483000 110394000 132737000 109239000 144483000 110698000 132737000 109672000 -8251000 49470000 -41421000 18638000 -3970000 0 -13497000 0 70000 64000 847000 56000 0 577000 0 590000 0 32000 0 0 -3900000 609000 -12650000 646000 -12151000 50079000 -54071000 19284000 144351304 14000 1860150000 -1300237000 -6223000 553704000 10188 18000 18000 500570 0 5298 16000 16000 3222000 3222000 -3900000 -3900000 -8251000 -8251000 144856764 14000 1863374000 -1308488000 -10123000 544777000 110471995 11000 1747784000 -1267067000 2527000 483255000 13202 23000 23000 1517552 0 315866 0 278402 808000 808000 32500000 3000 108547000 108550000 316551 1630000 1630000 6198000 6198000 -12650000 -12650000 -41421000 -41421000 144856764 14000 1863374000 -1308488000 -10123000 544777000 110487634 11000 1743136000 -1167824000 3740000 579063000 139390 506000 506000 18652 39000 39000 359573 0 22098 112000 112000 975914 4536000 4536000 1530000 1530000 609000 609000 49470000 49470000 110007237 11000 1740563000 -1118354000 4349000 626569000 106815636 11000 1723576000 -1136992000 3703000 590298000 139390 506000 506000 107006 190000 190000 1166386 0 9466 0 203526 1080000 1080000 2948793 15186000 15186000 1052000 1052000 975914 4536000 4536000 5669000 5669000 646000 646000 18638000 18638000 110007237 11000 1740563000 -1118354000 4349000 626569000 -41421000 18638000 8260000 5891000 29003000 24569000 2554000 175000 6198000 5669000 -97000 -4358000 69000 8124000 -3463000 -521000 -45422000 -33121000 -773000 -6159000 -14282000 21026000 -41515000 -12763000 9111000 -17129000 554000 -10940000 36712000 29119000 14891000 6153000 346852000 0 0 7295000 43500000 0 -318243000 1142000 615000 92000000 8615000 112000000 403500000 50000000 0 24716000 52400000 0 0 21876000 668000 500000 10573000 884000 0 506000 23000 190000 808000 1080000 0 4536000 331074000 -22896000 -142000 127000 49401000 7492000 44643000 43694000 94044000 51186000 6275000 2645000 4014000 2010000 196000 224000 3522000 1616000 0 1700000 110180000 15186000 5165000 6078000 BASIS OF PRESENTATION<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Ribbon is a leading provider of next generation software solutions to telecommunications, wireless and cable service providers and enterprises of all sizes across industry verticals. With the March 3, 2020 completion of the merger with ECI Telecom Group Ltd ("ECI"), Ribbon now also provides optical and packet networking products and software-defined solutions to service providers and critical infrastructure sectors like utilities, government and defense. With over 1,000 customers around the globe, including some of the largest telecommunications service providers, enterprises and utilities in the world, Ribbon enables its customers to evolve and modernize their communications networks and packet optical networking infrastructures through software and hardware. By securing and enabling reliable and scalable Internet Protocol ("IP") and packet optical networks and applications, Ribbon helps its customers adopt the next generation of software-, cloud- and edge-based technologies to drive new, incremental revenue, while protecting their existing revenue streams. Ribbon's software solutions provide a secure way for its customers to connect and leverage multivendor, multiprotocol communications systems and applications across their networks and the cloud in a rapidly changing ecosystem of IP-enabled devices, such as smartphones and tablets. In addition, Ribbon's software solutions secure cloud-based delivery of unified communications ("UC") solutions - both for service providers transforming to a cloud-based network and for enterprises using cloud-based UC - and support the increasing demand on network infrastructure created by ongoing IP traffic growth and the projected demand related to increased traffic from 5G applications and devices. Ribbon sells its products and solutions through both direct sales and indirect channels, leveraging the reach and local presence of resellers, and provides ongoing support to its customers through a global services team with experience in design, deployment and maintenance of some of the world's largest software IP networks.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 3, 2020 (the "ECI Merger Date"), the Company merged with ECI (the "ECI Merger"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interim results are not necessarily indicative of results for a full year or any future interim period. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2019 (the "Annual Report"), which was filed with the SEC on February 28, 2020.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Significant Accounting Policies</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's significant accounting policies are disclosed in Note 2 to the Consolidated Financial Statements included in the Annual Report. There were no material changes to the significant accounting policies during the six months ended June 30, 2020, with the exception of policies on transfers of financial assets, warranty costs, and research and development grants:</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Transfers of Financial Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company's ECI subsidiary maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows. During the three months ended June 30, 2020, the Company received $30.7 million of cash from the sale of certain accounts receivable and recorded $0.3 million of interest expense in connection with these transactions. During the six months ended June 30, 2020, the Company received $45.8 million of cash from the sale of certain accounts receivable and recorded $0.4 million of interest expense in connection with these transactions.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Warranty</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in the condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFjMzdkMmU2ZmFjNjRmMWNiMjY4NTcwYTI5YzZjZmRkL3NlYzphYzM3ZDJlNmZhYzY0ZjFjYjI2ODU3MGEyOWM2Y2ZkZF80MC9mcmFnOjlhOTY3ZGVmODVlZDQzMTBiYzZiNjk1NjBjMjUyMGUzL3RleHRyZWdpb246OWE5NjdkZWY4NWVkNDMxMGJjNmI2OTU2MGMyNTIwZTNfNTk1NA_caff1c9b-2eac-45b1-b5b1-eb3fe5adc659">one</span> to three years. The Company's liability for product warranties was $15.1 million, of which $6.4 million was current and included in Accrued expenses and other and $8.7 million was long-term and included in Other long-term liabilities in the Company's condensed consolidated balance sheet at June 30, 2020. The Company did not have a warranty accrual at December 31, 2019.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Research and Development Grants</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. Intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates and Judgments</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="text-indent:24.75pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At June 30, 2020, the Company had $13.1 million of restricted cash, comprised of $8.4 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Merger, and $4.7 million restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Financial Instruments</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, borrowings under a revolving credit facility, accounts payable and long-term debt.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Segments</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company currently operates in a single segment, as the chief operating decision maker makes decisions and assesses performance at the company level. The Company's chief operating decision maker is its President and Chief Executive Officer, who began his employment with the Company effective March 1, 2020. With the acquisition of ECI, the Company's chief operating decision maker is currently assessing the appropriate separate discrete financial information he will utilize for making decisions and assessing performance.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value Hierarchy</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</span></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 3.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for the Company in 2020 and none of which had a material impact on the Company's condensed consolidated financial statements:</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued ASU 2020-03, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Codification Improvements to Financial Instruments </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASC 350”) to include </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-14, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-14”), which amends ASC 715, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Retirement Benefits</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-04") and ASU 2019-05 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FASB has issued the following accounting pronouncement which becomes effective for the Company in 2021, which the Company does not believe will have a material impact on its condensed consolidated financial statements upon adoption:</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.</span></div> 1000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 3, 2020 (the "ECI Merger Date"), the Company merged with ECI (the "ECI Merger"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interim results are not necessarily indicative of results for a full year or any future interim period. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2019 (the "Annual Report"), which was filed with the SEC on February 28, 2020.</span></div> <span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Transfers of Financial Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company's ECI subsidiary maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and </span>records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows. 30700000 300000 45800000 400000 Warranty. The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in the condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFjMzdkMmU2ZmFjNjRmMWNiMjY4NTcwYTI5YzZjZmRkL3NlYzphYzM3ZDJlNmZhYzY0ZjFjYjI2ODU3MGEyOWM2Y2ZkZF80MC9mcmFnOjlhOTY3ZGVmODVlZDQzMTBiYzZiNjk1NjBjMjUyMGUzL3RleHRyZWdpb246OWE5NjdkZWY4NWVkNDMxMGJjNmI2OTU2MGMyNTIwZTNfNTk1NA_caff1c9b-2eac-45b1-b5b1-eb3fe5adc659">one</span> to three years. P3Y 15100000 6400000 8700000 <span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Research and Development Grants</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.</span> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. Intercompany transactions and balances have been eliminated in consolidation.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates and Judgments</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.</span></div> Restricted CashThe Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. 13100000 8400000 4700000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Financial Instruments</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, borrowings under a revolving credit facility, accounts payable and long-term debt.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Segments</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company currently operates in a single segment, as the chief operating decision maker makes decisions and assesses performance at the company level. The Company's chief operating decision maker is its President and Chief Executive Officer, who began his employment with the Company effective March 1, 2020. With the acquisition of ECI, the Company's chief operating decision maker is currently assessing the appropriate separate discrete financial information he will utilize for making decisions and assessing performance.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value Hierarchy</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</span></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 3.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for the Company in 2020 and none of which had a material impact on the Company's condensed consolidated financial statements:</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued ASU 2020-03, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Codification Improvements to Financial Instruments </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASC 350”) to include </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-14, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-14”), which amends ASC 715, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Retirement Benefits</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-04") and ASU 2019-05 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FASB has issued the following accounting pronouncement which becomes effective for the Company in 2021, which the Company does not believe will have a material impact on its condensed consolidated financial statements upon adoption:</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.</span></div> BUSINESS ACQUISITIONS<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">ECI</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On the ECI Merger Date, Ribbon completed its previously announced merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Merger Date, ECI was a privately-held global provider of end-to-end packet-optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Merger positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As consideration for the ECI Merger, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consisting of a new $400 million term loan facility (the "2020 Term Loan") and new $100 million revolving credit facility (together with the 2020 Term Loan, the "2020 Credit Facility"), which was undrawn at the ECI Merger Date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The ECI Merger has been accounted for as a business combination and the financial results of ECI have been included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger. The Company's financial results for the three months ended June 30, 2020 include $63.6 million of revenue and $17.1 million of net loss attributable to ECI. The Company's financial results for the six months ended June 30, 2020 include $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the periods subsequent to the ECI Merger.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was preliminary. The Company is continuing the process of investigating the facts and circumstances existing as of the ECI Merger Date, including certain assets acquired and liabilities assumed, as well as estimated future cash flows, in order to finalize its valuation. During the three months ended June 30, 2020, the Company recorded changes to the initial preliminary purchase price allocation. The primary adjustments recorded in the second quarter of 2020 included reductions of $10.4 million and $7.0 million to current and noncurrent inventory, respectively, and increases to identifiable intangible assets aggregating $11.0 million, comprised of $3.0 million to in-process research and development, $5.0 million to developed technology, $2.0 million to customer relationships and $1.0 million to trade names. These adjustments, as well as other immaterial adjustments to other balance sheet accounts, resulted in a net increase to goodwill of $2.5 million. The preliminary allocation of purchase consideration to the fair value of assets acquired and liabilities assumed includes a noncurrent asset of $5.7 million that represents an indemnification receivable from ECI's selling shareholders for certain liabilities for uncertain tax positions in accordance with the Agreement and Plan of Merger. The Company expects to finalize the valuation of the assets acquired and liabilities assumed by the first quarter of 2021.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the preliminary allocation of the purchase consideration for ECI is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:87.296%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.704%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Repayment of ECI outstanding debt obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Cash paid to selling shareholders</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Less cash and restricted cash acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,058)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Net cash consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Fair value of Ribbon stock issued</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">        Fair value of total consideration</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455,402 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Current assets, net of cash and restricted cash acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,913 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    In-process research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other noncurrent assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,369)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(146,618)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred revenue, net of current</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other long-term liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,305)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455,402 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is still evaluating the fair value of acquired assets and assumed liabilities, and such values are subject to change. The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The Company is still evaluating the forecast, and the value of these intangible assets could change materially as the Company finalizes the forecast and other inputs used to determine their fair values. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Merger in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 5). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pro Forma Results</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following unaudited pro forma information presents the condensed combined results of operations of Ribbon and ECI for the three and six months ended June 30, 2020 and 2019 as if the ECI Merger had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Merger. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Merger, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Merger. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the three and six months ended June 30, 2019, respectively.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Merger occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">393,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (loss) income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,252)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,381)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Loss) diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.18)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Anova Data, Inc.</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 330,000 shares with a fair value of $1.7 million (the "Anova Deferred Consideration"), of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other in the Company's condensed consolidated balance sheet at December 31, 2019.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Anova Acquisition was accounted for as a business combination and the financial results of Anova have been included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date. The results for the three and six months ended June 30, 2019 were not significant to the Company's condensed consolidated financial statements and accordingly, the Company has not provided pro forma financial information. The </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Company finalized the valuation of the assets acquired and liabilities assumed in the fourth quarter of 2019. The purchase consideration aggregating $16.9 million was allocated to $11.2 million of identifiable intangible assets with a weighted average life of 6.25 years (see Note 5) and working capital items aggregating $0.1 million of net assets acquired. The remaining unallocated amount of $5.5 million was recorded as goodwill. The goodwill is deductible for tax purposes.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acquisition- and Integration-Related Expenses</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acquisition- and integration-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees such as legal, audit, consulting, paying agent and other fees. These amounts include costs related to prior acquisitions, as well as nominal amounts related to acquisitive activities. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging previously separate companies' systems and processes. The acquisition-related costs in both the three and six months ended June 30, 2020 primarily related to the ECI Merger; the acquisition-related costs in the three and six months ended June 30, 2019 primarily related to the Anova Acquisition.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's acquisition- and integration-related expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and services fees (acquisition-related)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Integration-related expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,338 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">857 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 32500000 108600000 322500000 183300000 139200000 33400000 400000000 100000000 63600000 -17100000 93600000 -20400000 -10400000 -7000000.0 11000000.0 3000000.0 5000000.0 2000000.0 1000000.0 2500000 5700000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the preliminary allocation of the purchase consideration for ECI is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:87.296%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.704%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Repayment of ECI outstanding debt obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Cash paid to selling shareholders</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Less cash and restricted cash acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,058)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Net cash consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Fair value of Ribbon stock issued</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">        Fair value of total consideration</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455,402 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Current assets, net of cash and restricted cash acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,913 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    In-process research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other noncurrent assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,369)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(146,618)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred revenue, net of current</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Other long-term liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,305)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455,402 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 183266000 139244000 33400000 9058000 346852000 108550000 455402000 120203000 54913000 34000000 111900000 116000000 3000000 191996000 50716000 4369000 146618000 3726000 13308000 59305000 455402000 P12Y4M17D <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Merger occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">393,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (loss) income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,252)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,381)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Loss) diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.18)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 210493000 231901000 393682000 440848000 -9252000 37471000 -48381000 -26228000 -0.06 0.26 -0.33 -0.18 2900000 15200000 330000 1700000 316551 16900000 11200000 P6Y3M 100000 5500000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's acquisition- and integration-related expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and services fees (acquisition-related)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Integration-related expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,338 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">857 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 640000 321000 13014000 1826000 217000 1644000 227000 3338000 857000 1965000 13241000 5164000 EARNINGS (LOSS) PER SHARE<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding—basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Potential dilutive common shares</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding—diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,698 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 13.7 million shares have not been included in the computation of diluted loss per share for the three and six months ended June 30, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.3 million shares and 0.4 million shares have not been included in the computation of diluted earnings per share for the three and six months ended June 30, 2019, respectively, because their effect would have been antidilutive.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding—basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Potential dilutive common shares</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding—diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,698 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 144483000 110394000 132737000 109239000 0 304000 0 433000 144483000 110698000 132737000 109672000 13700000 13700000 300000 400000 INVENTORY<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventory at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:72.524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.298%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.446%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">On-hand final assemblies and finished goods inventories</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred cost of goods sold</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,293)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(924)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventory at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:72.524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.298%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.446%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">On-hand final assemblies and finished goods inventories</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred cost of goods sold</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,293)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(924)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 57452000 13283000 4888000 2441000 62340000 15724000 4293000 924000 58047000 14800000 INTANGIBLE ASSETS AND GOODWILL<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's intangible assets at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:50.863%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">In-process research and development</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.95</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">180,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.86</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.88</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Internal use software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.10</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">614,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:50.863%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">December 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">In-process research and development</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.79</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.46</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.20</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">856 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Internal use software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.82</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense for intangible assets for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:17.298%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.246%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Statement of operations classification</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue - product</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense for the Company's intangible assets at June 30, 2020 was as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:87.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.673%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Years ending December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,689 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,306 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">386,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Accumulated impairment losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(167,406)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">224,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition of ECI</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition of Anova</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><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="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">584,298 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Accumulated impairment losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(167,406)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's intangible assets at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:50.863%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">In-process research and development</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.95</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">180,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.86</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.88</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Internal use software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.10</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">614,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:50.863%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">December 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">In-process research and development</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.79</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.46</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.20</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">856 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Internal use software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.00</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.82</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.</span></div> 39600000 0 39600000 P7Y11M12D 300780000 120664000 180116000 P11Y10M9D 268140000 41918000 226222000 P3Y10M17D 5000000 1675000 3325000 P3Y 730000 730000 0 P9Y1M6D 614250000 164987000 449263000 5600000 0 5600000 P6Y9M14D 188880000 100760000 88120000 P9Y5M15D 152140000 33350000 118790000 P5Y2M12D 2000000 1144000 856000 P3Y 730000 730000 0 P7Y9M25D 349350000 135984000 213366000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense for intangible assets for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:17.298%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.246%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Statement of operations classification</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue - product</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 10950000 10092000 19904000 19737000 3412000 2407000 8568000 4537000 307000 148000 531000 295000 14669000 12647000 29003000 24569000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense for the Company's intangible assets at June 30, 2020 was as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:87.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.673%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Years ending December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,689 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,306 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 31968000 66689000 59700000 52306000 44098000 194502000 449263000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">386,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Accumulated impairment losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(167,406)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">224,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition of ECI</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition of Anova</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><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="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">584,298 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Accumulated impairment losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(167,406)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 392302000 386761000 167406000 3106000 224896000 383655000 191996000 0 0 5541000 416892000 389196000 584298000 392302000 167406000 3106000 416892000 389196000 ACCRUED EXPENSES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee compensation and related costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,271 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,727 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee compensation and related costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,271 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,727 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 46910000 27166000 15765000 13331000 15781000 842000 52271000 15361000 130727000 56700000 RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded restructuring and related expense aggregating $5.4 million and $9.1 million in the three months ended June 30, 2020 and 2019, respectively, and $7.4 million and $14.1 million in the six months ended June 30, 2020 and 2019, respectively. Restructuring and related expense includes both restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's condensed consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of Restructuring and related expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance and related costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,487 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable and other facilities-related costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,076 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2020 Restructuring Initiative</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities primarily in connection with the ECI Merger to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce, including three former executives of ECI for whom severance aggregating $1.1 million was recorded in the three months ended March 31, 2020. In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Merger and support its efforts to integrate the two companies.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded restructuring and related expense of $4.7 million and $5.8 million in connection with the 2020 Restructuring Initiative in the three and six months ended June 30, 2020, respectively, for severance and related costs for approximately 75 employees, including three former executives of ECI (the "former executives"). The amount recorded in the three months ended March 31, 2020 represents severance and related costs for the former executives. The Company expects these amounts will be fully paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $5 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(266)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,557 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2019 Restructuring and Facilities Consolidation Initiative</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. In connection with this initiative, the Company expects to reduce its focus on hardware and appliance-based development over time and to increase its development focus on software virtualization, functional simplicity and important customer requirements. The facility consolidations under the 2019 Restructuring Initiative (the "2019 Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company intends to substantially consolidate its global software laboratories and server farms into </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the 2019 Facilities Initiative will be completed by the end of 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million and $1.7 million in the three and six months ended June 30, 2020, respectively, and $5.8 million in both the three and six months ended June 30, 2019. The amount recorded in the three months ended June 30, 2020 was primarily related to facility consolidations. The amount recorded in the six months ended June 30, 2020 was comprised of $0.7 million for severance and related costs for five employees and $1.0 million related to facility consolidations. The amount recorded in the three and six months ended June 30, 2019 was for severance and related costs for approximately 110 employees. The Company expects to record nominal additional restructuring and related expense, if any, related to severance and related costs under the 2019 Restructuring Initiative. A summary of the 2019 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.309%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.681%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments for changes in estimate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassify accelerated amortization to operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">971 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(674)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,550)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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><span><br/></span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accelerated Rent Amortization</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accelerated rent amortization is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The accelerated rent amortization recorded in connection with the Facilities Initiative reduced the value of the Company's Operating lease right-of-use assets recorded in the Company's condensed consolidated balance sheets at June 30, 2020 and December 31, 2019, respectively. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's condensed consolidated balance sheets, both current and noncurrent (see Note 17). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">GENBAND Merger Restructuring Initiative</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the merger in 2017 between Sonus Networks, Inc. and GENBAND (the "GENBAND Merger"), the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "GENBAND Merger Restructuring Initiative"). The Company recorded a credit to restructuring and related expense of $0.1 million in both the three and six months ended June 30, 2020, representing a change in estimate to the total severance and related costs required to complete the activities under this initiative. In connection with this initiative, the Company recorded restructuring expense of $5.2 million in the six months ended June 30, 2019, comprised of $0.3 million in the three months ended June 30, 2019 and $4.9 million in the three months ended March 31, 2019, virtually all of which was for severance and related costs for approximately 40 employees. As of June 30, 2020, the GENBAND Merger Restructuring Initiative was complete.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the GENBAND Merger Restructuring Initiative accrual activity for the six months ended June 30, 2020 is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments for changes in estimate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(58)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(351)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Balance Sheet Classification</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The current portions of accrued restructuring are included as a component of Accrued expenses and the long-term portions of accrued restructuring are included as a component of Other long-term liabilities in the condensed consolidated balance sheets. The long-term portions of accrued restructuring totaled $0.8 million at June 30, 2020 and $0.9 million at December 31, 2019.</span></div> 5400000 9100000 7400000 14100000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of Restructuring and related expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance and related costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,487 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable and other facilities-related costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,076 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(266)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,557 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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>A summary of the 2019 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.309%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.681%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments for changes in estimate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassify accelerated amortization to operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">971 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(674)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,550)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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 style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the GENBAND Merger Restructuring Initiative accrual activity for the six months ended June 30, 2020 is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments for changes in estimate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash<br/>payments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at<br/>June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(58)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(351)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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> 4716000 5981000 6487000 10900000 645000 305000 879000 318000 0 2858000 70000 2858000 5361000 9144000 7436000 14076000 3 1100000 4700000 5800000 75 3 5000000 0 5823000 266000 5557000 700000 1700000 5800000 5800000 700000 5 1000000.0 110 110 2110000 722000 0 0 1876000 956000 991000 971000 -22000 70000 674000 1196000 3101000 1693000 -22000 70000 2550000 2152000 -100000 -100000 5200000 300000 4900000 40 409000 -58000 351000 0 800000 900000 WARRANTY ACCRUALS<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the Company's accrual balance in the six months ended June 30, 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.198%;"><tr><td style="width:1.0%;"/><td style="width:86.905%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.095%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assumed liability in connection with ECI Merger</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current period provisions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,444)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Of the amount recorded at June 30, 2020, $6.4 million was current and included as a component of Accrued expenses and other and $8.7 million was long-term and included as a component of Other long-term liabilities in the Company's condensed consolidated balance sheet. The Company did not have a warranty accrual during the six months ended June 30, 2019.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the Company's accrual balance in the six months ended June 30, 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.198%;"><tr><td style="width:1.0%;"/><td style="width:86.905%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.095%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assumed liability in connection with ECI Merger</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current period provisions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,444)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 0 15706000 1829000 2444000 15091000 6400000 8700000 DEBT<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2019 Credit Facility</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 29, 2019, the Company entered into a syndicated, amended and restated Credit Facility (the "2019 Credit Facility"). The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019 and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2019 Credit Facility required compliance with certain financial covenants, including a minimum consolidated quick ratio, minimum consolidated fixed charge coverage ratio and maximum consolidated leverage ratio, all of which were defined in the 2019 Credit Facility and tested on a quarterly basis. The Company was in compliance with all covenants of the 2019 Credit Facility at December 31, 2019.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, the 2019 Credit Facility contained various covenants that, among other restrictions, limited the Company’s and its subsidiaries’ ability to enter into certain types of transactions, including, but not limited to: incurring or assuming indebtedness; granting or assuming liens; making acquisitions or engaging in mergers; making dividend and certain other restricted payments; making investments; selling or otherwise transferring assets; engaging in transactions with affiliates; entering into sale and leaseback transactions; entering into burdensome agreements; changing the nature of its business; modifying its organizational documents; and amending or making prepayments on certain junior debt.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2019 Credit Facility contained events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to a borrower occurred, all obligations under the 2019 Credit Facility would immediately become due and payable. If any other event of default existed under the 2019 Credit Facility, the lenders could accelerate the maturity of the obligations outstanding under the 2019 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default existed under the New Credit Facility, the lenders could commence foreclosure or other actions against the collateral.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If any default existed under the 2019 Credit Facility, or if the Borrower was unable to make any of the representations and warranties as stated in the 2019 Credit Facility at the applicable time, the Borrower would be unable to borrow funds or have letters of credit issued under the 2019 Credit Facility, which, depending on the circumstances prevailing at that time, could have had a material adverse effect on the Borrower’s liquidity and working capital.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2020 Credit Facility</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the "2020 Credit Agreement"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A., as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Credit Agreement provides for $500 million of commitments from the lenders to the Borrower, comprised of a $400 million term loan (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility" and together with the 2020 Term Loan Facility, the "2020 Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans. The 2020 Credit Facility is scheduled to mature in March 2025. Under the 2020 Credit Agreement, the Company is required to make quarterly principal payments aggregating $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with a $300 million final payment due on the maturity date. The 2020 Credit Agreement includes procedures for additional financial institutions to become lenders thereunder, or for any existing lender to fund one or more new tranches of term loans, or increase its commitment under the 2020 Term Loan Facility or the 2020 Revolving Credit Facility, subject, in each case, to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Agreement) as of the most recently ended quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 2.75:1.00.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and Genband Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Credit Agreement requires periodic interest payments until maturity. The Borrower may prepay all loans under the 2020 Credit Agreement at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loans incurred under the 2020 Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the Credit Agreement) plus 0.5%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement). The base rate and the LIBOR rate are each subject to a zero percent floor.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Credit Agreement requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis). The Company was in compliance with all covenants of the 2020 Credit Agreement at June 30, 2020.</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, the 2020 Credit Agreement contains various covenants that, among other restrictions, limit the Company’s and its subsidiaries’ ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Credit Agreement contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Agreement will immediately become due and payable. If any other event of default exists under the 2020 Credit Agreement, the lenders may accelerate the maturity of the obligations outstanding under the Credit Agreement and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Agreement, the lenders may commence foreclosure or other actions against the collateral.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company had an outstanding 2020 Term Loan Facility balance of $397.5 million at an average interest rate of 3.9%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.2 million of letters of credit outstanding with an interest rate of 3.0%.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Short-Term Loans</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company had two outstanding uncommitted and unsecured short-term loans aggregating $2.4 million which it uses for financing exports in China, one with China Zheshang Bank and one with Bank of Communications Hangzhou Branch. These short term loans were all entered into in March 2020 and expired in July 2020. At June 30, 2020, these short-term loans had a weighted average interest rate of 4.27%. Both of these loans were repaid in July 2020, and we re-entered into one of them, in the amount of $0.7 million, on July 17, 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Letters of Credit and Performance and Bid Bonds</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company uses letters of credit, performance and bid bonds in the course of its business. As of June 30, 2020, the Company had $33.2 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $5.2 million of letters of credit under the 2020 Credit Agreement described above, and $28.0 million of Guarantees under various uncommitted facilities. At June 30, 2020, the Company had cash collateral of $4.4 million supporting the Guarantees under its uncommitted facilities, which is included in Restricted cash in the condensed consolidated balance sheet at June 30, 2020.</span></div> 50000000 100000000 75000000 48800000 8000000 0.0330 5400000 0.0150 0.0150 0.0300 0.0050 0.0050 0.0200 0 0.0200 500000000 400000000 100000000 30000000 20000000 10000000 20000000 20000000 20000000 30000000 300000000 1 2.75 0.0150 0.0350 0.005 0.0050 0.0250 0 0.0200 397500000 0.039 5200000 0.030 2 2400000 1 1 0.0427 700000 33200000 5200000 28000000.0 4400000 DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Flow Hedge of Interest Rate Risk</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Credit Facility is comprised of the 2020 Term Loan Facility and the 2020 Revolving Credit Facility. The 2020 Term Loan Facility had an outstanding balance of $397.5 million at June 30, 2020. The 2020 Revolving Credit Facility was undrawn at June 30, 2020. The 2020 Credit Facility has variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable-rate interest based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at June 30, 2020 was $400 million, and the Swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive (loss) income in the condensed consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the three and six months ended June 30, 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amounts reported in accumulated other comprehensive (loss) income related to the Company's derivative will be reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates as of June 30, 2020 that $3.1 million may be reclassified as an increase to interest expense over the next twelve months.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the Company’s derivative financial instrument on its condensed consolidated statement of comprehensive income (loss) for the three and six months ended June 30, 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.192%;"/><td style="width:1.0%;"/><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.672%;"/><td style="width:1.0%;"/><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.676%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss recognized in other comprehensive loss on derivative (effective portion)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,320)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,657)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values and locations in the condensed consolidated balance sheet at June 30, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:26.216%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance sheet location</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate derivative - liability derivative</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate derivative - liability derivative</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has classified the interest rate derivative aggregating $13.5 million at June 30, 2020 as a Level 2 within the fair value hierarchy (see Note 1).</span></div> 397500000 400000000 0.00904 400000000 3100000 The impact of the Company’s derivative financial instrument on its condensed consolidated statement of comprehensive income (loss) for the three and six months ended June 30, 2020 was as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.192%;"/><td style="width:1.0%;"/><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.672%;"/><td style="width:1.0%;"/><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.676%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss recognized in other comprehensive loss on derivative (effective portion)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,320)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,657)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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> -4320000 -13657000 -350000 -160000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values and locations in the condensed consolidated balance sheet at June 30, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:26.216%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance sheet location</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate derivative - liability derivative</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate derivative - liability derivative</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td 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> -3045000 -10452000 13500000 REVENUE RECOGNITION<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for revenue in accordance with ASC 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Revenue from Contracts with Customers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASC 606"), which it adopted on January 1, 2018 using the modified retrospective method.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenues from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When an arrangement contains more than one performance obligation, the Company will generally allocate the transaction price to each performance obligation on a relative standalone selling price basis. The best evidence of a standalone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. If the good or service is not sold separately, an entity must estimate the standalone selling price by using an approach that maximizes the use of observable inputs. Acceptable estimation methods include but are not limited to: (1) adjusted market assessment; (2) expected cost plus a margin; and (3) a residual approach (when the standalone selling price is not directly observable and is either highly variable or uncertain).</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. Hardware product is generally sold with software to provide the customer solution.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Services revenue includes revenue from customer support and other professional services. The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's typical performance obligations include the following:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.345%;"><tr><td style="width:1.0%;"/><td style="width:30.776%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.558%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:30.776%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.558%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:30.932%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance Obligation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software and Product Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses (subscription)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Appliances</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When control of the appliance passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software upgrades</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Support Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer support</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional Services</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As work is performed (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing (upon completion of services)</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Training</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of services being performed</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Significant Judgments</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. The Company typically has more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of recognition of revenue.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's revenue for the three and six months ended June 30, 2020 and 2019 was disaggregated as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,801 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,512 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,854 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended June 30, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,626 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">180,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,787 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,797 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,834 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,031 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,572 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,869 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,680 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indirect sales through channel partner program</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,649 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct sales</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,390 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales to enterprise customers</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales to service provider customers</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Contract Balances</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The timing of revenue recognition, billings and cash collections results in billed accounts receivable; unbilled receivables, which are contract assets; and customer advances and deposits, which are contract liabilities, in the Company's condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities that are classified as deferred revenue. These assets and liabilities are reported in the Company's condensed consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the six months ended June 30, 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's condensed consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:52.985%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.707%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue (current)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,204 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase (decrease), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,221)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized approximately $69 million of revenue in the six months ended June 30, 2020 that was recorded as deferred revenue at December 31, 2019 and approximately $63 million of revenue in the six months ended June 30, 2019 that was recorded as deferred revenue at December 31, 2018. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at June 30, 2020, the Company expects that approximately $8 million will be recognized as revenue in 2021, approximately $9 million will be recognized as revenue in 2022 and approximately $7 million will be recognized as revenue in 2023 and beyond.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's condensed consolidated statements of operations.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Commissions Cost</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. Expense related to commission payments has been deferred on our condensed consolidated balance sheet and is being amortized over the expected life of the customer contract, which averages five years. The current and long-</span></div>term portions of deferred commission expense are included as components of Other current assets and Other assets, respectively. At both June 30, 2020 and December 31, 2019, the Company had $3.6 million of deferred sales commissions capitalized. <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for revenue in accordance with ASC 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Revenue from Contracts with Customers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ("ASC 606"), which it adopted on January 1, 2018 using the modified retrospective method.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenues from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When an arrangement contains more than one performance obligation, the Company will generally allocate the transaction price to each performance obligation on a relative standalone selling price basis. The best evidence of a standalone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. If the good or service is not sold separately, an entity must estimate the standalone selling price by using an approach that maximizes the use of observable inputs. Acceptable estimation methods include but are not limited to: (1) adjusted market assessment; (2) expected cost plus a margin; and (3) a residual approach (when the standalone selling price is not directly observable and is either highly variable or uncertain).</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. Hardware product is generally sold with software to provide the customer solution.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Services revenue includes revenue from customer support and other professional services. The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's typical performance obligations include the following:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.345%;"><tr><td style="width:1.0%;"/><td style="width:30.776%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.558%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:30.776%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.558%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:30.932%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance Obligation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software and Product Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses (subscription)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Appliances</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When control of the appliance passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software upgrades</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Support Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer support</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional Services</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As work is performed (over time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of invoicing (upon completion of services)</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Training</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Generally, within 30 days of services being performed</span></td></tr></table></div> The Company's revenue for the three and six months ended June 30, 2020 and 2019 was disaggregated as follows:<div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,801 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,512 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,854 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended June 30, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,626 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">180,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,787 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,797 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,834 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,031 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:51.294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.129%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (maintenance)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service revenue (professional services)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,572 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,869 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,680 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indirect sales through channel partner program</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,649 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct sales</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,390 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales to enterprise customers</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales to service provider customers</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,761 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 57112000 33651000 10844000 101607000 35801000 19512000 4772000 60085000 21854000 7023000 3956000 32833000 6095000 8437000 1436000 15968000 120862000 68623000 21008000 210493000 41378000 33785000 9463000 84626000 18411000 9394000 3215000 31020000 9064000 6573000 2097000 17734000 3206000 7389000 1446000 12041000 72059000 57141000 16221000 145421000 93477000 65117000 21410000 180004000 56166000 34322000 8787000 99275000 36797000 14534000 8834000 60165000 10321000 15718000 2992000 29031000 196761000 129691000 42023000 368475000 69824000 66572000 16806000 153202000 24869000 20117000 6064000 51050000 17700000 13149000 4528000 35377000 7146000 14292000 3282000 24720000 119539000 114130000 30680000 264349000 32649000 28669000 61253000 47843000 88213000 43390000 135508000 71696000 120862000 72059000 196761000 119539000 35950000 15082000 63231000 29837000 84912000 56977000 133530000 89702000 120862000 72059000 196761000 119539000 The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2020 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:52.985%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.707%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue (current)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January 1, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,204 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase (decrease), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,221)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table> 168502000 24204000 100406000 20482000 -5221000 17116000 5288000 3362000 163281000 41320000 105694000 23844000 69000000 63000000 8000000 9000000 7000000 P5Y 3600000 3600000 COMMON STOCK REPURCHASESIn the second quarter of 2019, the Board approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company may repurchase up to $75 million of the Company's common stock prior to April 18, 2021. Repurchases under the Repurchase Program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate discretion. The Repurchase Program does not obligate the Company to acquire any particular amount of common stock and may be extended, modified, suspended or discontinued at any time at the Board's discretion. The stock repurchases are being funded using the Company's working capital. During the six months ended June 30, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any stock during the six months ended June 30, 2020. At June 30, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases. 75000000 4500000 1000000.0 70500000 STOCK-BASED COMPENSATION PLANS<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2019 Stock Incentive Plan</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") provides for the award of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2007 Plan</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, PSAs, RSUs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assumed Stock Plans</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of Edgewater Networks, Inc. in August 2018, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan (the "Edgewater Plan") to the extent of the shares underlying the options outstanding under the Edgewater Plan as of the Edgewater Acquisition Date (the "Edgewater Options"). The Edgewater Options were converted to Ribbon stock options (the "Ribbon Replacement Options") which are vesting under the same schedules as the respective Edgewater Options.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the Company's acquisitions of Performance Technologies Inc. ("PT") in 2014, and Network Equipment Technologies, Inc. ("NET") in 2012, the Company assumed their stock plans (collectively, the "Assumed Plans"). Any outstanding awards under the Assumed Plans that in the future expire, terminate, are cancelled or surrendered, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, no additional shares may be granted under the Assumed Plans.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Executive Equity Arrangements</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Inducement Awards</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with his appointment as President and Chief Executive Office of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of an RSU grant and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. Subject to Mr. McClelland's continued employment, 462,963 RSUs are eligible to vest on the earlier of March 16, 2021 or the date of the consummation of a change in control of the Company and, upon vesting, will be settled in shares of Ribbon's common stock. The RSUs had a fair market value of $1.0 million on the date of grant. Subject to Mr. McClelland's continued employment, the PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. These grants are reported in the applicable tables below.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Other Performance-Based Stock Grants</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives, including the Inducement PSUs granted to Mr. McClelland as described above.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">2020 PSU Grants</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. In June 2020, the Company granted certain of its executives an aggregate of 623,575 PSUs, of which 374,143 PSUs had both performance and service conditions (the "2020 Performance PSUs") and 249,432 had both market and service conditions (the "2020 Market PSUs").</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each executive's 2020 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2020 through 2022 (each, a "fiscal year performance period"), with one-third of the 2020 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 and 2022 fiscal year performance periods had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2020 Performance PSUs underlying these fiscal year performance periods. The number of shares of common stock to be achieved upon vesting of the 2020 Performance PSUs will in no event exceed 200% of the total 2020 Performance PSUs. Shares subject to the 2020 Performance PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2020 Market PSUs have one three-year performance period which will end on December 31, 2022 (the "20-22 Market Performance Period"). The number of shares subject to the 2020 Market PSUs that will vest, if any, on June 15, 2023, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 20-22 Market Performance Period, measured by the Compensation Committee after the 20-22 Market Performance Period ends. The shares determined to be earned will vest on June 15, 2023, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2020 Market PSUs will in no event exceed 200% of the 2020 Market PSUs. Shares subject to the 2020 Market PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">2019 PSU Grants</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "2019 Performance PSUs") and 348,829 PSUs had both market and service conditions (the "2019 Market PSUs").</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each executive's 2019 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2019 through 2021 (each, a "fiscal year performance period"), with one-third of the 2019 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). In the third quarter of 2019, the Company adjusted the 2019 Performance PSU fiscal 2019 goals to reflect the changes to the Company's calculation of certain metrics. There was no </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">incremental expense in connection with this modification. In March 2020, the Compensation Committee determined that the 2019 fiscal year performance conditions had been satisfied at the 30.493% level. The Company's achievement of the 2019 fiscal year performance conditions (and the number of shares of Company common stock to vest as a result thereof) was measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 fiscal year performance period had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2019 Performance PSUs underlying the 2020 fiscal year performance period. The number of shares of common stock to be achieved upon vesting of the 2019 Performance PSUs will in no event exceed 200% of the 2019 Performance PSUs. Shares subject to the 2019 Performance PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2019 Market PSUs have one three-year performance period which will end on December 31, 2021 (the "19-21 Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, on March 15, 2022, will be dependent upon the Company's TSR compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 19-21 Market Performance Period, measured by the Compensation Committee after the 19-21 Market Performance Period ends. The shares determined to be earned will vest on March 15, 2022, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2019 Market PSUs will in no event exceed 200% of the 2019 Market PSUs. Shares subject to the 2019 Market PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">2018 PSU Grant</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. In May 2018, the Company granted Franklin Hobbs, the Company's former President and Chief Executive Officer ("Mr. Hobbs"), 195,000 PSUs with both performance and service conditions (the "2018 PSUs"). Of the 195,000 2018 PSUs, one-half of such PSUs were eligible to vest based on the achievement of two separate metrics related to the Company's 2018 financial performance (the "2018 Performance Conditions"). The Company's achievement of the 2018 Performance Conditions (and the number of shares of Company common stock to be received upon vesting as a result thereof) were measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. The number of shares of common stock to be received upon vesting of the 2018 PSUs would in no event exceed 150% of the 2018 PSUs. The Compensation Committee determined that the performance metrics for all of the 2018 PSUs had been achieved at the 150% level, for a total of 292,500 shares eligible to be issued. In connection with Mr. Hobbs' separation from the Company effective December 31, 2019, the vesting schedule for the 2018 Shares earned was accelerated and the shares were released on January 30, 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Accounting for Performance PSUs.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective underlying Performance PSUs based on its assessment of the probability that each performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, generally three years from the date of grant, at which time the total Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Accounting for Market PSUs</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the date of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates, regardless of the number of shares that are ultimately earned. At June 30, 2020, the calculation of the grant date fair value of the 2020 Market PSUs had not been completed. The Company used a grant date fair value of $4.37, the closing stock price on the date of grant, to calculate expense attributable to the three months ended June 30, 2020 for the 2020 Market PSUs. The Company is also using this stock price for 2020 Market PSU activity included in the PSU table below. The Company expects that the Monte Carlo valuation work and finalization of the grant date fair value of the 2020 Market PSUs will occur in the third quarter of 2020. At that time, the Company will record a cumulative adjustment to expense and adjust the grant date fair value of the 2020 Market PSUs for subsequent reporting. The Company does not expect the cumulative adjustment to expense will have a material impact on its consolidated financial statements.</span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020, the calculation of the grant date fair value of the Inducement PSUs had not been completed. The Company used a grant date fair value of $2.16, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2020 for the Inducement PSUs. During the second quarter of 2020, the Monte Carlo valuation of the Inducement PSUs was completed and accordingly, the grant date fair value of the Inducement PSUs was finalized as of June 30, 2020. The Company recorded a cumulative adjustment to expense to account for the change in fair value of the Inducement PSUs, which adjustment did not have a material impact on its consolidated financial statements.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's outstanding stock options for the six months ended June 30, 2020 was as follows:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:52.852%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">297,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.55 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,202)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,788)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.82 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,494)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.27</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested or expected to vest at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.86</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.60 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.08</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.649%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:13.351%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additional information regarding the Company's stock options for the six months ended June 30, 2020 was as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average grant date fair value of stock options granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intrinsic value of stock options exercised</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash received from the exercise of stock options</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:24.75pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Awards and Units</span></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's RSAs for the six months ended June 30, 2020 was as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">487,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.87 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(190,554)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,499)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.04 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">292,923 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.87 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's RSUs for the six months ended June 30, 2020 was as follows:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,790,060 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,087,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.85 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,326,998)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280,848)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,269,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value of shares of restricted stock granted under RSAs and RSUs that vested during the six months ended June 30, 2020 was $7.6 million.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance-Based Stock Units</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:75.859%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.705%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="display:none;"/><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></table></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's PSUs for the six months ended June 30, 2020 was as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.538%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.867%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,067,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,471,075 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.08 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(315,866)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(359,777)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,862,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value of shares of restricted stock granted under PSUs that vested during the six months ended June 30, 2020 was $1.7 million.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employee Stock Purchase Plan</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's Amended and Restated 2000 Employee Stock Purchase Plan ("ESPP") was designed to provide eligible employees of the Company and its participating subsidiaries an opportunity to purchase common stock of the Company through accumulated payroll deductions. The ESPP provided for six-month offering periods with the purchase price of the stock equal to 85% of the lesser of the closing market price on the first or last day of the offering period. The maximum number of shares of common stock an employee could purchase during each offering period was 500, subject to certain adjustments pursuant to the ESPP. The last purchase under the ESPP purchase period was made on November 28, 2019, and the ESPP expired on May 20, 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2020 and 2019 as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,011 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">560 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There was no income tax benefit for employee stock-based compensation expense for the six months ended June 30, 2020 or 2019 due to the valuation allowance recorded.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, there was $24.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, stock awards and stock units. This expense is expected to be recognized over a weighted average period of approximately three years.</span></div> 462963 1000000.0 4750000 623575 374143 249432 2 P3Y 2 872073 523244 348829 0.30493 2 P3Y 2 195000 195000 1.50 1.50 292500 4.37 2.16 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's outstanding stock options for the six months ended June 30, 2020 was as follows:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:52.852%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">297,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.55 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,202)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,788)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.82 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,494)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.27</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested or expected to vest at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.86</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.60 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.08</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 297124 11.55 0 0 13202 1.79 5788 2.82 10494 17.80 267640 11.97 P4Y3M7D 172000 266771 12.01 P3Y10M9D 171000 251837 12.60 P4Y29D 141000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additional information regarding the Company's stock options for the six months ended June 30, 2020 was as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average grant date fair value of stock options granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intrinsic value of stock options exercised</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash received from the exercise of stock options</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 24000 29000 18000 23000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's RSAs for the six months ended June 30, 2020 was as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">487,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.87 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(190,554)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,499)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.04 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">292,923 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.87 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's RSUs for the six months ended June 30, 2020 was as follows:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:71.460%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.904%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,790,060 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,087,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.85 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,326,998)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280,848)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,269,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 487976 6.87 0 0 190554 6.88 4499 7.04 292923 6.87 2790060 5.11 6087775 2.85 1326998 4.77 280848 4.66 7269989 3.30 7600000 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The activity related to the Company's PSUs for the six months ended June 30, 2020 was as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.538%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.867%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at January 1, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,067,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,471,075 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.08 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(315,866)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(359,777)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance at June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,862,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1067073 5.94 5471075 1.08 315866 5.53 359777 5.22 5862505 1.40 1700000 P6M 0.85 500 The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2020 and 2019 as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.777%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.262%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service cost of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,011 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">560 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,669 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 39000 22000 66000 36000 159000 151000 289000 243000 738000 331000 1296000 838000 1011000 560000 1763000 1544000 1275000 466000 2784000 3008000 3222000 1530000 6198000 5669000 0 0 24100000 P3Y MAJOR CUSTOMERS<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following customer contributed 10% or more of the Company's revenue in the three and six months ended June 30, 2020 and 2019:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Verizon Communications Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17%</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></table></div><div><span><br/></span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, there were two customers that each accounted for 10% or more of the Company's accounts receivable balance, representing approximately 26% in the aggregate of total accounts receivable. At December 31, 2019, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 22% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable, although in some instances the Company may require letters of credit to support customer outstanding accounts receivable balances. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following customer contributed 10% or more of the Company's revenue in the three and six months ended June 30, 2020 and 2019:</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Verizon Communications Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17%</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></table></div> 0.15 0.19 0.14 0.17 0.26 0.22 RELATED PARTY TRANSACTIONSAs a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a Promissory Note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger, owned greater than five percent of the Company's outstanding shares. As described in Note 9, the Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. The failure to make any payment under the Promissory Note when due and, with respect to payment of any interest, the continuation of such failure for a period of thirty days thereafter, constituted an event of default under the Promissory Note. If an event of default occurred under the Promissory Note, the payees could declare the entire balance of the Promissory Note due and payable (including principal and accrued and unpaid interest) within five business days of the payees' notification to the Company of such acceleration. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment. 22500000 0.075 0.10 24700000 INCOME TAXES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's income tax provisions for the six months ended June 30, 2020 and 2019 reflect the Company's estimates of the effective rates expected to be applicable for the respective full years, adjusted for any discrete events, which are recorded in the period that they occur. These estimates are reevaluated each quarter based on the Company's estimated tax expense for the full year. The estimated effective tax rate includes the impact of valuation allowances in various jurisdictions.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company continues to evaluate the impact of various COVID-19 relief packages offered by various countries, including the Coronavirus Aid, Relief, and Economic Security ("CARES") Act, which was enacted into law on March 27, 2020. At this time, the Company does not anticipate any material tax impacts.</span></div> LEASES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of June 30, 2020 and December 31, 2019 and determined no impairment has occurred.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities will be partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company ceased use of these facilities in the first quarter of 2020 and the third quarter of 2019. Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.1 million in the six months ended June 30, 2020. The Company did not </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">record additional amortization expense in the three months ended June 30, 2020. The Company previously recorded $3.7 million of additional amortization expense in the year ended December 31, 2019, including $2.9 million recorded in both the three and six months ended June 30, 2019. The Company did not record expense for estimated future variable lease costs in the three and six months ended June 30, 2020 and 2019. The Company recorded $0.9 million in the aggregate in the year ended December 31, 2019 for estimated future variable lease costs. All of these amounts were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2020 and December 31, 2019, the Company had accruals of $0.8 million and $0.9 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2029. The Company's corporate headquarters is located in a leased facility in Westford, Massachusetts under a lease that expires in August 2028. The Company's finance leases primarily consist of equipment.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company had 107,800 square feet of building space in North Dallas, Texas under construction as part of the Facilities Initiative. The Company's leased Plano, Texas facility will be vacated upon completion of the construction of the North Dallas, Texas site. At that time, employees will relocate to the new site as part of the Facilities Initiative. The construction of the new North Dallas, Texas site is expected to be completed in 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:34.749%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:38.409%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.688%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.690%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance lease assets*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,713 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><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.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.679%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,075 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Amortization of leased assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs (costs excluded from minimum fixed lease payments)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(320)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(564)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Net lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.</span></div><div style="text-indent:-9pt;padding-left:9pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,187 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Financing cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.12</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.73</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.04</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.35</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(157)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-13.5pt;padding-left:18pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,610)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> LEASES<div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of June 30, 2020 and December 31, 2019 and determined no impairment has occurred.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities will be partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company ceased use of these facilities in the first quarter of 2020 and the third quarter of 2019. Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.1 million in the six months ended June 30, 2020. The Company did not </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">record additional amortization expense in the three months ended June 30, 2020. The Company previously recorded $3.7 million of additional amortization expense in the year ended December 31, 2019, including $2.9 million recorded in both the three and six months ended June 30, 2019. The Company did not record expense for estimated future variable lease costs in the three and six months ended June 30, 2020 and 2019. The Company recorded $0.9 million in the aggregate in the year ended December 31, 2019 for estimated future variable lease costs. All of these amounts were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2020 and December 31, 2019, the Company had accruals of $0.8 million and $0.9 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2029. The Company's corporate headquarters is located in a leased facility in Westford, Massachusetts under a lease that expires in August 2028. The Company's finance leases primarily consist of equipment.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company had 107,800 square feet of building space in North Dallas, Texas under construction as part of the Facilities Initiative. The Company's leased Plano, Texas facility will be vacated upon completion of the construction of the North Dallas, Texas site. At that time, employees will relocate to the new site as part of the Facilities Initiative. The construction of the new North Dallas, Texas site is expected to be completed in 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:34.749%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:38.409%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.688%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.690%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance lease assets*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,713 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><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.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.679%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,075 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Amortization of leased assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs (costs excluded from minimum fixed lease payments)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(320)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(564)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Net lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.</span></div><div style="text-indent:-9pt;padding-left:9pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,187 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Financing cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.12</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.73</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.04</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.35</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(157)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-13.5pt;padding-left:18pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,610)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 100000 3700000 2900000 2900000 900000 800000 900000 107800 <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:34.749%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:38.409%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.688%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.690%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance lease assets*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,713 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.</span></div> 63938000 36654000 1775000 2420000 65713000 39074000 18300000 7719000 1333000 1005000 53122000 37202000 1152000 2144000 73907000 48070000 2600000 2000000.0 The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):<div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:52.385%;"/><td style="width:1.0%;"/><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.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.679%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost*</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,075 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Amortization of leased assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs (costs excluded from minimum fixed lease payments)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(320)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(564)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Net lease cost</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.</span></div><div style="text-indent:-9pt;padding-left:9pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,187 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Financing cash flows for finance leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </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></table></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.12</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.73</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.04</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.35</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 5217000 5633000 8561000 8075000 319000 244000 638000 488000 47000 57000 102000 120000 5629000 4734000 11124000 9405000 635000 604000 1272000 1206000 320000 0 564000 0 11527000 11272000 21133000 19294000 100000 2900000 2900000 7844000 5187000 102000 120000 668000 500000 P5Y1M13D P6Y8M23D P2Y14D P2Y4M6D 0.0552 0.0650 0.0722 0.0754 Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):<div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(157)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-13.5pt;padding-left:18pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,610)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):<div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,737 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(157)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-13.5pt;padding-left:18pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:74.720%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.273%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,644 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and beyond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Less: interest </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,610)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 11050000 788000 19699000 1191000 16017000 591000 13207000 72000 6737000 0 16380000 0 83090000 2642000 11668000 157000 71422000 2485000 10290000 1644000 9468000 1159000 7665000 581000 7067000 0 5303000 0 15738000 0 55531000 3384000 10610000 235000 44921000 3149000 COMMITMENTS AND CONTINGENCIES<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Litigation Settlement</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff and, in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million in the second quarter of 2020.</span></div><div style="text-indent:27pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. At June 30, 2020, the outstanding notes receivable </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">balance of $16.75 million was included as a component of Other current assets in the condensed consolidated balance sheet. At December 31, 2019, the Company had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the condensed consolidated balance sheet. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contingencies</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Liabilities for Royalty Payments to the IIA</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Prior to the ECI Merger, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&amp;D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and subsequently, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At June 30, 2020, the Company's maximum possible future royalties commitment, including $9.3 million of unpaid royalties accrued at June 30, 2020, was $56.2 million, including interest of $2.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Litigation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or condensed consolidated financial statements.</span></div> 6 6 63000000.0 37500000 25500000 0.04 37500000 9500000 250000 17000000.0 16750000 16750000 25500000 8500000 17000000.0 16750000 0.013 0.050 1 0.015 0.0275 9300000 56200000 2400000 SUBSEQUENT EVENTOn August 5, 2020, the Company announced that it has entered into a definitive agreement (the "Kandy Agreement") with American Virtual Cloud Technologies, Inc. ("AVCTechnologies") to sell the Company's cloud-based enterprise services business (the "Kandy Communications Business"). Under the Kandy Agreement, AVCTechnologies will purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company. The Company will receive 13 million shares of AVCTechnologies common stock, subject to certain adjustments, as consideration for the transaction. The transaction is expected to close in the second half of 2020 and is subject to receipt of the approval of AVCTechnologies' shareholders for the issuance of the shares to the Company, AVCTechnologies' completion of necessary financing, approval of the lenders under the Company's 2020 Credit Facility and other customary closing conditions. 13000000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover - shares
6 Months Ended
Jun. 30, 2020
Jul. 31, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
Document Transition Report false  
Entity File Number 001-38267  
Entity Registrant Name RIBBON COMMUNICATIONS INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-1669692  
Entity Address, Address Line One 4 Technology Park Drive  
Entity Address, City or Town Westford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01886  
City Area Code 978  
Local Phone Number 614-8100  
Title of 12(b) Security Common Stock, par value $0.0001  
Trading Symbol RBBN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   145,148,368
Entity Central Index Key 0001708055  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 80,992 $ 44,643
Restricted Cash, Current 13,052 0
Accounts receivable, net 204,601 192,706
Inventory 58,047 14,800
Other current assets 52,121 27,146
Total current assets 408,813 279,295
Property and equipment, net 48,004 28,976
Intangible assets, net 449,263 213,366
Goodwill 416,892 224,896
Deferred income taxes 6,416 4,959
Operating lease right-of-use assets 63,938 36,654
Other assets 34,736 26,762
Total assets 1,428,062 814,908
Current liabilities:    
Current portion of term debt 14,850 2,500
Revolving credit facility 0 8,000
Accounts payable 73,066 31,412
Accrued expenses and other 130,727 56,700
Operating lease liabilities 18,300 7,719
Deferred revenue 105,694 100,406
Total current liabilities 342,637 206,737
Long-term debt, net of current 377,302 45,995
Operating lease liabilities, net of current 53,122 37,202
Deferred revenue, net of current 23,844 20,482
Deferred income taxes 17,720 4,648
Other long-term liabilities 68,660 16,589
Total liabilities 883,285 331,653
Commitments and contingencies (Note 18)
Stockholders' equity:    
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 144,856,764 shares issued and outstanding at June 30, 2020; 110,471,995 shares issued and outstanding at December 31, 2019 14 11
Additional paid-in capital 1,863,374 1,747,784
Accumulated deficit (1,308,488) (1,267,067)
Accumulated other comprehensive (loss) income (10,123) 2,527
Total stockholders' equity 544,777 483,255
Total liabilities and stockholders' equity $ 1,428,062 $ 814,908
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 240,000,000 240,000,000
Common stock, shares issued (in shares) 144,856,764 110,471,995
Common stock, shares outstanding (in shares) 144,856,764 110,471,995
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue:        
Total revenue $ 210,493 $ 145,421 $ 368,475 $ 264,349
Cost of revenue:        
Total cost of revenue 98,176 64,748 174,588 127,087
Gross profit 112,317 80,673 193,887 137,262
Operating expenses:        
Research and development 51,796 35,301 94,091 71,234
Sales and marketing 37,617 28,893 73,968 58,952
General and administrative 15,094 12,466 32,299 31,160
Acquisition- and integration-related 857 1,965 13,241 5,164
Restructuring and related 5,361 9,144 7,436 14,076
Total operating expenses 110,725 87,769 221,035 180,586
Income (loss) from operations 1,592 (7,096) (27,148) (43,324)
Interest expense, net (5,400) (1,262) (8,795) (2,626)
Other (expense) income, net (2,407) 62,861 (3,251) 70,635
(Loss) income before income taxes (6,215) 54,503 (39,194) 24,685
Income tax provision (2,036) (5,033) (2,227) (6,047)
Net (loss) income $ (8,251) $ 49,470 $ (41,421) $ 18,638
(Loss) earnings per share:        
Basic (in dollars per share) $ (0.06) $ 0.45 $ (0.31) $ 0.17
Diluted (in dollars per share) $ (0.06) $ 0.45 $ (0.31) $ 0.17
Weighted average shares used to compute (loss) earnings per share:        
Basic (in shares) 144,483 110,394 132,737 109,239
Diluted (in shares) 144,483 110,698 132,737 109,672
Product        
Revenue:        
Total revenue $ 120,862 $ 72,059 $ 196,761 $ 119,539
Cost of revenue:        
Total cost of revenue 61,529 36,433 106,462 69,580
Service        
Revenue:        
Total revenue 89,631 73,362 171,714 144,810
Cost of revenue:        
Total cost of revenue $ 36,647 $ 28,315 $ 68,126 $ 57,507
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Statement of Comprehensive Income [Abstract]        
Net (loss) income $ (8,251) $ 49,470 $ (41,421) $ 18,638
Other comprehensive (loss) income, net of tax:        
Unrealized loss on interest rate swap (3,970) 0 (13,497) 0
Foreign currency translation adjustments 70 64 847 56
Unrealized gain on available-for sale marketable securities, net of reclassification adjustments for realized amounts 0 577 0 590
Employee retirement benefits 0 (32) 0 0
Other comprehensive (loss) income, net of tax (3,900) 609 (12,650) 646
Comprehensive (loss) income $ (12,151) $ 50,079 $ (54,071) $ 19,284
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
ECI
Anova Data, Inc.
Common stock
Common stock
ECI
Common stock
Anova Data, Inc.
Additional paid-in capital
Additional paid-in capital
ECI
Additional paid-in capital
Anova Data, Inc.
Accumulated deficit
Accumulated other comprehensive (loss) income
Beginning balance (in shares) at Dec. 31, 2018       106,815,636              
Beginning balance at Dec. 31, 2018 $ 590,298     $ 11     $ 1,723,576     $ (1,136,992) $ 3,703
Increase (Decrease) in Stockholders' Equity                      
Issuance of common stock in connection with employee stock purchase plans (in shares)       139,390              
Issuance of common stock in connection with employee stock purchase plan 506           506        
Exercise of stock options (in shares)       107,006              
Exercise of stock options 190           190        
Vesting of restricted stock awards and units (in shares)       1,166,386              
Vesting of restricted stock awards and units 0                    
Vesting of performance-based stock awards (in shares)       9,466              
Vesting of performance-based stock units 0                    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)       (203,526)              
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,080)           (1,080)        
Shares issued as consideration in connection with acquisition (in shares)           2,948,793          
Shares issued as consideration in connection with acquisition     $ 15,186           $ 15,186    
Repurchase and retirement of common stock (in shares)       (975,914)              
Repurchase and retirement of common stock (4,536)           (4,536)        
Reclassification of liability to equity for bonuses converted to stock awards 1,052           1,052        
Stock-based compensation expense 5,669           5,669        
Other comprehensive income (loss) 646                   646
Net (loss) income 18,638                 18,638  
Ending balance (in shares) at Jun. 30, 2019       110,007,237              
Ending balance at Jun. 30, 2019 626,569     $ 11     1,740,563     (1,118,354) 4,349
Beginning balance (in shares) at Mar. 31, 2019       110,487,634              
Beginning balance at Mar. 31, 2019 579,063     $ 11     1,743,136     (1,167,824) 3,740
Increase (Decrease) in Stockholders' Equity                      
Issuance of common stock in connection with employee stock purchase plans (in shares)       139,390              
Issuance of common stock in connection with employee stock purchase plan 506           506        
Exercise of stock options (in shares)       18,652              
Exercise of stock options 39           39        
Vesting of restricted stock awards and units (in shares)       359,573              
Vesting of restricted stock awards and units 0                    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)       (22,098)              
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (112)           (112)        
Repurchase and retirement of common stock (in shares)       (975,914)              
Repurchase and retirement of common stock (4,536)           (4,536)        
Stock-based compensation expense 1,530           1,530        
Other comprehensive income (loss) 609                   609
Net (loss) income 49,470                 49,470  
Ending balance (in shares) at Jun. 30, 2019       110,007,237              
Ending balance at Jun. 30, 2019 $ 626,569     $ 11     1,740,563     (1,118,354) 4,349
Beginning balance (in shares) at Dec. 31, 2019 110,471,995     110,471,995              
Beginning balance at Dec. 31, 2019 $ 483,255     $ 11     1,747,784     (1,267,067) 2,527
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares) 13,202     13,202              
Exercise of stock options $ 23           23        
Vesting of restricted stock awards and units (in shares)       1,517,552              
Vesting of restricted stock awards and units 0                    
Vesting of performance-based stock awards (in shares)       315,866              
Vesting of performance-based stock units 0                    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)       (278,402)              
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (808)           (808)        
Shares issued as consideration in connection with acquisition (in shares)         32,500,000 316,551          
Shares issued as consideration in connection with acquisition   $ 108,550 $ 1,630   $ 3     $ 108,547 $ 1,630    
Stock-based compensation expense 6,198           6,198        
Other comprehensive income (loss) (12,650)                   (12,650)
Net (loss) income $ (41,421)                 (41,421)  
Ending balance (in shares) at Jun. 30, 2020 144,856,764     144,856,764              
Ending balance at Jun. 30, 2020 $ 544,777     $ 14     1,863,374     (1,308,488) (10,123)
Beginning balance (in shares) at Mar. 31, 2020       144,351,304              
Beginning balance at Mar. 31, 2020 553,704     $ 14     1,860,150     (1,300,237) (6,223)
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)       10,188              
Exercise of stock options 18           18        
Vesting of restricted stock awards and units (in shares)       500,570              
Vesting of restricted stock awards and units 0                    
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)       (5,298)              
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (16)           (16)        
Stock-based compensation expense 3,222           3,222        
Other comprehensive income (loss) (3,900)                   (3,900)
Net (loss) income $ (8,251)                 (8,251)  
Ending balance (in shares) at Jun. 30, 2020 144,856,764     144,856,764              
Ending balance at Jun. 30, 2020 $ 544,777     $ 14     $ 1,863,374     $ (1,308,488) $ (10,123)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities:    
Net (loss) income $ (41,421) $ 18,638
Adjustments to reconcile net (loss) income to cash flows provided by operating activities:    
Depreciation and amortization of property and equipment 8,260 5,891
Amortization of intangible assets 29,003 24,569
Amortization of debt issuance costs 2,554 175
Stock-based compensation 6,198 5,669
Deferred income taxes 97 4,358
Reduction in deferred purchase consideration (69) (8,124)
Foreign currency exchange losses 3,463 521
Changes in operating assets and liabilities:    
Accounts receivable 45,422 33,121
Inventory 773 6,159
Other operating assets 14,282 (21,026)
Accounts payable (41,515) (12,763)
Accrued expenses and other long-term liabilities 9,111 (17,129)
Deferred revenue 554 (10,940)
Net cash provided by operating activities 36,712 29,119
Cash flows from investing activities:    
Purchases of property and equipment (14,891) (6,153)
Business acquisitions, net of cash acquired (346,852) 0
Maturities of marketable securities 0 7,295
Proceeds from the sale of fixed assets 43,500 0
Net cash (used in) provided by investing activities (318,243) 1,142
Cash flows from financing activities:    
Borrowings under revolving line of credit 615 92,000
Principal payments on revolving line of credit (8,615) (112,000)
Proceeds from issuance of term debt 403,500 50,000
Principal payment of debt, related party 0 (24,716)
Principal payments of long-term debt (52,400) 0
Payment of deferred purchase consideration 0 (21,876)
Principal payments of finance leases (668) (500)
Payment of debt issuance costs (10,573) (884)
Proceeds from the sale of common stock in connection with employee stock purchase plan 0 506
Proceeds from the exercise of stock options 23 190
Payment of tax withholding obligations related to net share settlements of restricted stock awards (808) (1,080)
Repurchase of common stock 0 (4,536)
Net cash provided by (used in) financing activities 331,074 (22,896)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (142) 127
Net increase in cash, cash equivalents and restricted cash 49,401 7,492
Cash and cash equivalents, beginning of year 44,643 43,694
Cash, cash equivalents and restricted cash, end of period 94,044 51,186
Supplemental disclosure of cash flow information:    
Interest paid 6,275 2,645
Income taxes paid 4,014 2,010
Income tax refunds received 196 224
Supplemental disclosure of non-cash investing activities:    
Capital expenditures incurred, but not yet paid 3,522 1,616
Acquisition purchase consideration - deferred payments 0 1,700
Shares of common stock issued as purchase consideration 110,180 15,186
Supplemental disclosure of non-cash financing activities:    
Total fair value of restricted stock awards, restricted stock units and performance-based stock units $ 5,165 $ 6,078
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
Business

Ribbon is a leading provider of next generation software solutions to telecommunications, wireless and cable service providers and enterprises of all sizes across industry verticals. With the March 3, 2020 completion of the merger with ECI Telecom Group Ltd ("ECI"), Ribbon now also provides optical and packet networking products and software-defined solutions to service providers and critical infrastructure sectors like utilities, government and defense. With over 1,000 customers around the globe, including some of the largest telecommunications service providers, enterprises and utilities in the world, Ribbon enables its customers to evolve and modernize their communications networks and packet optical networking infrastructures through software and hardware. By securing and enabling reliable and scalable Internet Protocol ("IP") and packet optical networks and applications, Ribbon helps its customers adopt the next generation of software-, cloud- and edge-based technologies to drive new, incremental revenue, while protecting their existing revenue streams. Ribbon's software solutions provide a secure way for its customers to connect and leverage multivendor, multiprotocol communications systems and applications across their networks and the cloud in a rapidly changing ecosystem of IP-enabled devices, such as smartphones and tablets. In addition, Ribbon's software solutions secure cloud-based delivery of unified communications ("UC") solutions - both for service providers transforming to a cloud-based network and for enterprises using cloud-based UC - and support the increasing demand on network infrastructure created by ongoing IP traffic growth and the projected demand related to increased traffic from 5G applications and devices. Ribbon sells its products and solutions through both direct sales and indirect channels, leveraging the reach and local presence of resellers, and provides ongoing support to its customers through a global services team with experience in design, deployment and maintenance of some of the world's largest software IP networks.

Basis of Presentation

In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").

On March 3, 2020 (the "ECI Merger Date"), the Company merged with ECI (the "ECI Merger"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.

Interim results are not necessarily indicative of results for a full year or any future interim period. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2019 (the "Annual Report"), which was filed with the SEC on February 28, 2020.

Significant Accounting Policies

The Company's significant accounting policies are disclosed in Note 2 to the Consolidated Financial Statements included in the Annual Report. There were no material changes to the significant accounting policies during the six months ended June 30, 2020, with the exception of policies on transfers of financial assets, warranty costs, and research and development grants:

Transfers of Financial Assets. The Company's ECI subsidiary maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and
records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows. During the three months ended June 30, 2020, the Company received $30.7 million of cash from the sale of certain accounts receivable and recorded $0.3 million of interest expense in connection with these transactions. During the six months ended June 30, 2020, the Company received $45.8 million of cash from the sale of certain accounts receivable and recorded $0.4 million of interest expense in connection with these transactions.

Warranty. The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in the condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. The Company's liability for product warranties was $15.1 million, of which $6.4 million was current and included in Accrued expenses and other and $8.7 million was long-term and included in Other long-term liabilities in the Company's condensed consolidated balance sheet at June 30, 2020. The Company did not have a warranty accrual at December 31, 2019.

Research and Development Grants. The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.

Principles of Consolidation

The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. Intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

Reclassifications

Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At June 30, 2020, the Company had $13.1 million of restricted cash, comprised of $8.4 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Merger, and $4.7 million restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.
Fair Value of Financial Instruments

The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, borrowings under a revolving credit facility, accounts payable and long-term debt.

Operating Segments

The Company currently operates in a single segment, as the chief operating decision maker makes decisions and assesses performance at the company level. The Company's chief operating decision maker is its President and Chief Executive Officer, who began his employment with the Company effective March 1, 2020. With the acquisition of ECI, the Company's chief operating decision maker is currently assessing the appropriate separate discrete financial information he will utilize for making decisions and assessing performance.

Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

Recent Accounting Pronouncements

The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for the Company in 2020 and none of which had a material impact on the Company's condensed consolidated financial statements:

In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments ("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.

In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, Intangibles - Goodwill and Other (“ASC 350”) to include
in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.

In August 2018, the FASB issued ASU 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans (“ASU 2018-14”), which amends ASC 715, Compensation - Retirement Benefits, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, Fair Value Measurement.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments ("ASU 2019-04") and ASU 2019-05 Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.

The FASB has issued the following accounting pronouncement which becomes effective for the Company in 2021, which the Company does not believe will have a material impact on its condensed consolidated financial statements upon adoption:

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
BUSINESS ACQUISITIONS BUSINESS ACQUISITIONS
ECI

On the ECI Merger Date, Ribbon completed its previously announced merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Merger Date, ECI was a privately-held global provider of end-to-end packet-optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Merger positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.

As consideration for the ECI Merger, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing
consisting of a new $400 million term loan facility (the "2020 Term Loan") and new $100 million revolving credit facility (together with the 2020 Term Loan, the "2020 Credit Facility"), which was undrawn at the ECI Merger Date.

The ECI Merger has been accounted for as a business combination and the financial results of ECI have been included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger. The Company's financial results for the three months ended June 30, 2020 include $63.6 million of revenue and $17.1 million of net loss attributable to ECI. The Company's financial results for the six months ended June 30, 2020 include $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the periods subsequent to the ECI Merger.

As of June 30, 2020, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was preliminary. The Company is continuing the process of investigating the facts and circumstances existing as of the ECI Merger Date, including certain assets acquired and liabilities assumed, as well as estimated future cash flows, in order to finalize its valuation. During the three months ended June 30, 2020, the Company recorded changes to the initial preliminary purchase price allocation. The primary adjustments recorded in the second quarter of 2020 included reductions of $10.4 million and $7.0 million to current and noncurrent inventory, respectively, and increases to identifiable intangible assets aggregating $11.0 million, comprised of $3.0 million to in-process research and development, $5.0 million to developed technology, $2.0 million to customer relationships and $1.0 million to trade names. These adjustments, as well as other immaterial adjustments to other balance sheet accounts, resulted in a net increase to goodwill of $2.5 million. The preliminary allocation of purchase consideration to the fair value of assets acquired and liabilities assumed includes a noncurrent asset of $5.7 million that represents an indemnification receivable from ECI's selling shareholders for certain liabilities for uncertain tax positions in accordance with the Agreement and Plan of Merger. The Company expects to finalize the valuation of the assets acquired and liabilities assumed by the first quarter of 2021.

A summary of the preliminary allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
  Cash consideration:
    Repayment of ECI outstanding debt obligations$183,266  
    Cash paid to selling shareholders139,244  
    Payment to selling shareholders from sale of ECI real estate assets33,400  
    Less cash and restricted cash acquired(9,058) 
      Net cash consideration346,852  
  Fair value of Ribbon stock issued108,550  
        Fair value of total consideration$455,402  
Fair value of assets acquired and liabilities assumed:
  Current assets, net of cash and restricted cash acquired$120,203  
  Property and equipment54,913  
  Intangible assets:
    In-process research and development34,000  
    Developed technology111,900  
    Customer relationships116,000  
    Trade names3,000  
  Goodwill191,996  
  Other noncurrent assets50,716  
  Deferred revenue(4,369) 
  Other current liabilities(146,618) 
  Deferred revenue, net of current(3,726) 
  Deferred tax liability(13,308) 
  Other long-term liabilities(59,305) 
$455,402  
The Company is still evaluating the fair value of acquired assets and assumed liabilities, and such values are subject to change. The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The Company is still evaluating the forecast, and the value of these intangible assets could change materially as the Company finalizes the forecast and other inputs used to determine their fair values. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Merger in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 5). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the condensed combined results of operations of Ribbon and ECI for the three and six months ended June 30, 2020 and 2019 as if the ECI Merger had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Merger. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Merger, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Merger. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the three and six months ended June 30, 2019, respectively.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Merger occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue$210,493  $231,901  $393,682  $440,848  
Net (loss) income$(9,252) $37,471  $(48,381) $(26,228) 
(Loss) diluted earnings per share$(0.06) $0.26  $(0.33) $(0.18) 


Anova Data, Inc.

On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 330,000 shares with a fair value of $1.7 million (the "Anova Deferred Consideration"), of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other in the Company's condensed consolidated balance sheet at December 31, 2019.

The Anova Acquisition was accounted for as a business combination and the financial results of Anova have been included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date. The results for the three and six months ended June 30, 2019 were not significant to the Company's condensed consolidated financial statements and accordingly, the Company has not provided pro forma financial information. The
Company finalized the valuation of the assets acquired and liabilities assumed in the fourth quarter of 2019. The purchase consideration aggregating $16.9 million was allocated to $11.2 million of identifiable intangible assets with a weighted average life of 6.25 years (see Note 5) and working capital items aggregating $0.1 million of net assets acquired. The remaining unallocated amount of $5.5 million was recorded as goodwill. The goodwill is deductible for tax purposes.

Acquisition- and Integration-Related Expenses

Acquisition- and integration-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees such as legal, audit, consulting, paying agent and other fees. These amounts include costs related to prior acquisitions, as well as nominal amounts related to acquisitive activities. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging previously separate companies' systems and processes. The acquisition-related costs in both the three and six months ended June 30, 2020 primarily related to the ECI Merger; the acquisition-related costs in the three and six months ended June 30, 2019 primarily related to the Anova Acquisition.

The Company's acquisition- and integration-related expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Professional and services fees (acquisition-related)$640  $321  $13,014  $1,826  
Integration-related expenses217  1,644  227  3,338  
$857  $1,965  $13,241  $5,164  
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS (LOSS) PER SHARE
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHARE
Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.

The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Weighted average shares outstanding—basic144,483  110,394  132,737  109,239  
Potential dilutive common shares—  304  —  433  
Weighted average shares outstanding—diluted144,483  110,698  132,737  109,672  


Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 13.7 million shares have not been included in the computation of diluted loss per share for the three and six months ended June 30, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.3 million shares and 0.4 million shares have not been included in the computation of diluted earnings per share for the three and six months ended June 30, 2019, respectively, because their effect would have been antidilutive.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
INVENTORY
6 Months Ended
Jun. 30, 2020
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
On-hand final assemblies and finished goods inventories$57,452  $13,283  
Deferred cost of goods sold4,888  2,441  
62,340  15,724  
Less noncurrent portion (included in other assets)(4,293) (924) 
Current portion$58,047  $14,800  
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
INTANGIBLE ASSETS AND GOODWILL
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
June 30, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$39,600  $—  $39,600  
Developed technology7.95300,780  120,664  180,116  
Customer relationships11.86268,140  41,918  226,222  
Trade names3.885,000  1,675  3,325  
Internal use software3.00730  730  —  
9.10$614,250  $164,987  $449,263  

December 31, 2019Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$5,600  $—  $5,600  
Developed technology6.79188,880  100,760  88,120  
Customer relationships9.46152,140  33,350  118,790  
Trade names5.202,000  1,144  856  
Internal use software3.00730  730  —  
7.82$349,350  $135,984  $213,366  

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.

Amortization expense for intangible assets for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months endedStatement of operations classification
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Developed technology$10,950  $10,092  $19,904  $19,737  Cost of revenue - product
Customer relationships3,412  2,407  8,568  4,537  Sales and marketing
Trade names307  148  531  295  Sales and marketing
$14,669  $12,647  $29,003  $24,569  
Estimated future amortization expense for the Company's intangible assets at June 30, 2020 was as follows (in thousands):
Years ending December 31,
Remainder of 2020$31,968  
202166,689  
202259,700  
202352,306  
202444,098  
Thereafter194,502  
$449,263  


The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 and 2019 were as follows (in thousands):
Balance at January 120202019
  Goodwill$392,302  $386,761  
  Accumulated impairment losses(167,406) (3,106) 
224,896  383,655  
Acquisition of ECI191,996  —  
Acquisition of Anova—  5,541  
Balance at June 30$416,892  $389,196  
Balance at June 30
  Goodwill$584,298  $392,302  
  Accumulated impairment losses(167,406) (3,106) 
$416,892  $389,196  
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
ACCRUED EXPENSES
6 Months Ended
Jun. 30, 2020
Payables and Accruals [Abstract]  
ACCRUED EXPENSES ACCRUED EXPENSES
Accrued expenses at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
Employee compensation and related costs$46,910  $27,166  
Professional fees15,765  13,331  
Taxes payable15,781  842  
Other52,271  15,361  
$130,727  $56,700  
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
6 Months Ended
Jun. 30, 2020
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $5.4 million and $9.1 million in the three months ended June 30, 2020 and 2019, respectively, and $7.4 million and $14.1 million in the six months ended June 30, 2020 and 2019, respectively. Restructuring and related expense includes both restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of
each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's condensed consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

The components of Restructuring and related expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Severance and related costs$4,716  $5,981  $6,487  $10,900  
Variable and other facilities-related costs645  $305  879  318  
Accelerated amortization of lease assets due to cease-use—  $2,858  70  2,858  
$5,361  $9,144  $7,436  $14,076  


2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities primarily in connection with the ECI Merger to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce, including three former executives of ECI for whom severance aggregating $1.1 million was recorded in the three months ended March 31, 2020. In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Merger and support its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $4.7 million and $5.8 million in connection with the 2020 Restructuring Initiative in the three and six months ended June 30, 2020, respectively, for severance and related costs for approximately 75 employees, including three former executives of ECI (the "former executives"). The amount recorded in the three months ended March 31, 2020 represents severance and related costs for the former executives. The Company expects these amounts will be fully paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $5 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Cash
payments
Balance at
June 30,
2020
Severance$—  $5,823  $(266) $5,557  


2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. In connection with this initiative, the Company expects to reduce its focus on hardware and appliance-based development over time and to increase its development focus on software virtualization, functional simplicity and important customer requirements. The facility consolidations under the 2019 Restructuring Initiative (the "2019 Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company intends to substantially consolidate its global software laboratories and server farms into
two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the 2019 Facilities Initiative will be completed by the end of 2020.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.7 million and $1.7 million in the three and six months ended June 30, 2020, respectively, and $5.8 million in both the three and six months ended June 30, 2019. The amount recorded in the three months ended June 30, 2020 was primarily related to facility consolidations. The amount recorded in the six months ended June 30, 2020 was comprised of $0.7 million for severance and related costs for five employees and $1.0 million related to facility consolidations. The amount recorded in the three and six months ended June 30, 2019 was for severance and related costs for approximately 110 employees. The Company expects to record nominal additional restructuring and related expense, if any, related to severance and related costs under the 2019 Restructuring Initiative. A summary of the 2019 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Adjustments for changes in estimateReclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2020
Severance$2,110  $722  $—  $—  $(1,876) $956  
Facilities991  971  (22) (70) (674) 1,196  
$3,101  $1,693  $(22) $(70) $(2,550) $2,152  


Accelerated Rent Amortization

Accelerated rent amortization is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. The accelerated rent amortization recorded in connection with the Facilities Initiative reduced the value of the Company's Operating lease right-of-use assets recorded in the Company's condensed consolidated balance sheets at June 30, 2020 and December 31, 2019, respectively. The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's condensed consolidated balance sheets, both current and noncurrent (see Note 17). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

GENBAND Merger Restructuring Initiative

In connection with the merger in 2017 between Sonus Networks, Inc. and GENBAND (the "GENBAND Merger"), the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "GENBAND Merger Restructuring Initiative"). The Company recorded a credit to restructuring and related expense of $0.1 million in both the three and six months ended June 30, 2020, representing a change in estimate to the total severance and related costs required to complete the activities under this initiative. In connection with this initiative, the Company recorded restructuring expense of $5.2 million in the six months ended June 30, 2019, comprised of $0.3 million in the three months ended June 30, 2019 and $4.9 million in the three months ended March 31, 2019, virtually all of which was for severance and related costs for approximately 40 employees. As of June 30, 2020, the GENBAND Merger Restructuring Initiative was complete.

A summary of the GENBAND Merger Restructuring Initiative accrual activity for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2020
Severance$409  $(58) $(351) $—  
Balance Sheet Classification

The current portions of accrued restructuring are included as a component of Accrued expenses and the long-term portions of accrued restructuring are included as a component of Other long-term liabilities in the condensed consolidated balance sheets. The long-term portions of accrued restructuring totaled $0.8 million at June 30, 2020 and $0.9 million at December 31, 2019.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
WARRANTY ACCRUALS
6 Months Ended
Jun. 30, 2020
Guarantees and Product Warranties [Abstract]  
WARRANTY ACCRUALS WARRANTY ACCRUALS
The changes in the Company's accrual balance in the six months ended June 30, 2020 were as follows (in thousands):
Balance at January 1, 2020$—  
Assumed liability in connection with ECI Merger15,706  
Current period provisions1,829  
Settlements(2,444) 
Balance at June 30, 2020$15,091  


Of the amount recorded at June 30, 2020, $6.4 million was current and included as a component of Accrued expenses and other and $8.7 million was long-term and included as a component of Other long-term liabilities in the Company's condensed consolidated balance sheet. The Company did not have a warranty accrual during the six months ended June 30, 2019.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
DEBT DEBT
2019 Credit Facility

On April 29, 2019, the Company entered into a syndicated, amended and restated Credit Facility (the "2019 Credit Facility"). The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019 and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.

The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.
The 2019 Credit Facility required compliance with certain financial covenants, including a minimum consolidated quick ratio, minimum consolidated fixed charge coverage ratio and maximum consolidated leverage ratio, all of which were defined in the 2019 Credit Facility and tested on a quarterly basis. The Company was in compliance with all covenants of the 2019 Credit Facility at December 31, 2019.

In addition, the 2019 Credit Facility contained various covenants that, among other restrictions, limited the Company’s and its subsidiaries’ ability to enter into certain types of transactions, including, but not limited to: incurring or assuming indebtedness; granting or assuming liens; making acquisitions or engaging in mergers; making dividend and certain other restricted payments; making investments; selling or otherwise transferring assets; engaging in transactions with affiliates; entering into sale and leaseback transactions; entering into burdensome agreements; changing the nature of its business; modifying its organizational documents; and amending or making prepayments on certain junior debt.

The 2019 Credit Facility contained events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to a borrower occurred, all obligations under the 2019 Credit Facility would immediately become due and payable. If any other event of default existed under the 2019 Credit Facility, the lenders could accelerate the maturity of the obligations outstanding under the 2019 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default existed under the New Credit Facility, the lenders could commence foreclosure or other actions against the collateral.

If any default existed under the 2019 Credit Facility, or if the Borrower was unable to make any of the representations and warranties as stated in the 2019 Credit Facility at the applicable time, the Borrower would be unable to borrow funds or have letters of credit issued under the 2019 Credit Facility, which, depending on the circumstances prevailing at that time, could have had a material adverse effect on the Borrower’s liquidity and working capital.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the "2020 Credit Agreement"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A., as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Agreement provides for $500 million of commitments from the lenders to the Borrower, comprised of a $400 million term loan (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility" and together with the 2020 Term Loan Facility, the "2020 Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans. The 2020 Credit Facility is scheduled to mature in March 2025. Under the 2020 Credit Agreement, the Company is required to make quarterly principal payments aggregating $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with a $300 million final payment due on the maturity date. The 2020 Credit Agreement includes procedures for additional financial institutions to become lenders thereunder, or for any existing lender to fund one or more new tranches of term loans, or increase its commitment under the 2020 Term Loan Facility or the 2020 Revolving Credit Facility, subject, in each case, to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Agreement) as of the most recently ended quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 2.75:1.00.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and Genband Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.
The 2020 Credit Agreement requires periodic interest payments until maturity. The Borrower may prepay all loans under the 2020 Credit Agreement at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Loans incurred under the 2020 Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the Credit Agreement) plus 0.5%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement). The base rate and the LIBOR rate are each subject to a zero percent floor.

The 2020 Credit Agreement requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis). The Company was in compliance with all covenants of the 2020 Credit Agreement at June 30, 2020.

In addition, the 2020 Credit Agreement contains various covenants that, among other restrictions, limit the Company’s and its subsidiaries’ ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.

The 2020 Credit Agreement contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Agreement will immediately become due and payable. If any other event of default exists under the 2020 Credit Agreement, the lenders may accelerate the maturity of the obligations outstanding under the Credit Agreement and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Agreement, the lenders may commence foreclosure or other actions against the collateral.

At June 30, 2020, the Company had an outstanding 2020 Term Loan Facility balance of $397.5 million at an average interest rate of 3.9%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.2 million of letters of credit outstanding with an interest rate of 3.0%.

Short-Term Loans

The Company had two outstanding uncommitted and unsecured short-term loans aggregating $2.4 million which it uses for financing exports in China, one with China Zheshang Bank and one with Bank of Communications Hangzhou Branch. These short term loans were all entered into in March 2020 and expired in July 2020. At June 30, 2020, these short-term loans had a weighted average interest rate of 4.27%. Both of these loans were repaid in July 2020, and we re-entered into one of them, in the amount of $0.7 million, on July 17, 2020.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit, performance and bid bonds in the course of its business. As of June 30, 2020, the Company had $33.2 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $5.2 million of letters of credit under the 2020 Credit Agreement described above, and $28.0 million of Guarantees under various uncommitted facilities. At June 30, 2020, the Company had cash collateral of $4.4 million supporting the Guarantees under its uncommitted facilities, which is included in Restricted cash in the condensed consolidated balance sheet at June 30, 2020.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
6 Months Ended
Jun. 30, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Credit Facility is comprised of the 2020 Term Loan Facility and the 2020 Revolving Credit Facility. The 2020 Term Loan Facility had an outstanding balance of $397.5 million at June 30, 2020. The 2020 Revolving Credit Facility was undrawn at June 30, 2020. The 2020 Credit Facility has variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable-rate interest based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at June 30, 2020 was $400 million, and the Swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive (loss) income in the condensed consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the three and six months ended June 30, 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive (loss) income related to the Company's derivative will be reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates as of June 30, 2020 that $3.1 million may be reclassified as an increase to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its condensed consolidated statement of comprehensive income (loss) for the three and six months ended June 30, 2020 was as follows (in thousands):
Three months endedSix months ended
 June 30,
2020
June 30,
2020
Loss recognized in other comprehensive loss on derivative (effective portion)$(4,320) $(13,657) 
Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)$350  $160  


The fair values and locations in the condensed consolidated balance sheet at June 30, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet location
Interest rate derivative - liability derivativeAccrued expenses and other$3,045  
Interest rate derivative - liability derivativeOther long-term liabilities$10,452  


The Company has classified the interest rate derivative aggregating $13.5 million at June 30, 2020 as a Level 2 within the fair value hierarchy (see Note 1).
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
The Company accounts for revenue in accordance with ASC 606, Revenue from Contracts with Customers ("ASC 606"), which it adopted on January 1, 2018 using the modified retrospective method.

The Company derives revenues from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will generally allocate the transaction price to each performance obligation on a relative standalone selling price basis. The best evidence of a standalone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. If the good or service is not sold separately, an entity must estimate the standalone selling price by using an approach that maximizes the use of observable inputs. Acceptable estimation methods include but are not limited to: (1) adjusted market assessment; (2) expected cost plus a margin; and (3) a residual approach (when the standalone selling price is not directly observable and is either highly variable or uncertain).

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. Hardware product is generally sold with software to provide the customer solution.
Services revenue includes revenue from customer support and other professional services. The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.

Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
AppliancesWhen control of the appliance passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed


Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. The Company typically has more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's revenue for the three and six months ended June 30, 2020 and 2019 was disaggregated as follows:
Three months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$57,112  $33,651  $10,844  $101,607  
Europe, Middle East and Africa35,801  19,512  4,772  60,085  
Asia Pacific21,854  7,023  3,956  32,833  
Other6,095  8,437  1,436  15,968  
$120,862  $68,623  $21,008  $210,493  

Three months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$41,378  $33,785  $9,463  $84,626  
Europe, Middle East and Africa18,411  9,394  3,215  31,020  
Asia Pacific9,064  6,573  2,097  17,734  
Other3,206  7,389  1,446  12,041  
$72,059  $57,141  $16,221  $145,421  

Six months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$93,477  $65,117  $21,410  $180,004  
Europe, Middle East and Africa56,166  34,322  8,787  99,275  
Asia Pacific36,797  14,534  8,834  60,165  
Other10,321  15,718  2,992  29,031  
$196,761  $129,691  $42,023  $368,475  

Six months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$69,824  $66,572  $16,806  $153,202  
Europe, Middle East and Africa24,869  20,117  6,064  51,050  
Asia Pacific17,700  13,149  4,528  35,377  
Other7,146  14,292  3,282  24,720  
$119,539  $114,130  $30,680  $264,349  


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Indirect sales through channel partner program$32,649  $28,669  $61,253  $47,843  
Direct sales88,213  43,390  135,508  71,696  
$120,862  $72,059  $196,761  $119,539  


The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Sales to enterprise customers$35,950  $15,082  $63,231  $29,837  
Sales to service provider customers84,912  56,977  133,530  89,702  
$120,862  $72,059  $196,761  $119,539  


Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable; unbilled receivables, which are contract assets; and customer advances and deposits, which are contract liabilities, in the Company's condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities that are classified as deferred revenue. These assets and liabilities are reported in the Company's condensed consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the six months ended June 30, 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's condensed consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502  $24,204  $100,406  $20,482  
Increase (decrease), net(5,221) 17,116  5,288  3,362  
Balance at June 30, 2020$163,281  41,320  $105,694  $23,844  


The Company recognized approximately $69 million of revenue in the six months ended June 30, 2020 that was recorded as deferred revenue at December 31, 2019 and approximately $63 million of revenue in the six months ended June 30, 2019 that was recorded as deferred revenue at December 31, 2018. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at June 30, 2020, the Company expects that approximately $8 million will be recognized as revenue in 2021, approximately $9 million will be recognized as revenue in 2022 and approximately $7 million will be recognized as revenue in 2023 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's condensed consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. Expense related to commission payments has been deferred on our condensed consolidated balance sheet and is being amortized over the expected life of the customer contract, which averages five years. The current and long-
term portions of deferred commission expense are included as components of Other current assets and Other assets, respectively. At both June 30, 2020 and December 31, 2019, the Company had $3.6 million of deferred sales commissions capitalized.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
COMMON STOCK REPURCHASES
6 Months Ended
Jun. 30, 2020
Equity [Abstract]  
COMMON STOCK REPURCHASES COMMON STOCK REPURCHASESIn the second quarter of 2019, the Board approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company may repurchase up to $75 million of the Company's common stock prior to April 18, 2021. Repurchases under the Repurchase Program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate discretion. The Repurchase Program does not obligate the Company to acquire any particular amount of common stock and may be extended, modified, suspended or discontinued at any time at the Board's discretion. The stock repurchases are being funded using the Company's working capital. During the six months ended June 30, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any stock during the six months ended June 30, 2020. At June 30, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION PLANS STOCK-BASED COMPENSATION PLANS
2019 Stock Incentive Plan

The Company's Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") provides for the award of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries.

2007 Plan

The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, PSAs, RSUs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.

Assumed Stock Plans

In connection with the acquisition of Edgewater Networks, Inc. in August 2018, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan (the "Edgewater Plan") to the extent of the shares underlying the options outstanding under the Edgewater Plan as of the Edgewater Acquisition Date (the "Edgewater Options"). The Edgewater Options were converted to Ribbon stock options (the "Ribbon Replacement Options") which are vesting under the same schedules as the respective Edgewater Options.

In connection with the Company's acquisitions of Performance Technologies Inc. ("PT") in 2014, and Network Equipment Technologies, Inc. ("NET") in 2012, the Company assumed their stock plans (collectively, the "Assumed Plans"). Any outstanding awards under the Assumed Plans that in the future expire, terminate, are cancelled or surrendered, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, no additional shares may be granted under the Assumed Plans.
Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Office of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of an RSU grant and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. Subject to Mr. McClelland's continued employment, 462,963 RSUs are eligible to vest on the earlier of March 16, 2021 or the date of the consummation of a change in control of the Company and, upon vesting, will be settled in shares of Ribbon's common stock. The RSUs had a fair market value of $1.0 million on the date of grant. Subject to Mr. McClelland's continued employment, the PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. These grants are reported in the applicable tables below.

Other Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives, including the Inducement PSUs granted to Mr. McClelland as described above.

2020 PSU Grants. In June 2020, the Company granted certain of its executives an aggregate of 623,575 PSUs, of which 374,143 PSUs had both performance and service conditions (the "2020 Performance PSUs") and 249,432 had both market and service conditions (the "2020 Market PSUs").

Each executive's 2020 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2020 through 2022 (each, a "fiscal year performance period"), with one-third of the 2020 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 and 2022 fiscal year performance periods had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2020 Performance PSUs underlying these fiscal year performance periods. The number of shares of common stock to be achieved upon vesting of the 2020 Performance PSUs will in no event exceed 200% of the total 2020 Performance PSUs. Shares subject to the 2020 Performance PSUs that fail to be earned will be forfeited.

The 2020 Market PSUs have one three-year performance period which will end on December 31, 2022 (the "20-22 Market Performance Period"). The number of shares subject to the 2020 Market PSUs that will vest, if any, on June 15, 2023, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 20-22 Market Performance Period, measured by the Compensation Committee after the 20-22 Market Performance Period ends. The shares determined to be earned will vest on June 15, 2023, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2020 Market PSUs will in no event exceed 200% of the 2020 Market PSUs. Shares subject to the 2020 Market PSUs that fail to be earned will be forfeited.

2019 PSU Grants. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "2019 Performance PSUs") and 348,829 PSUs had both market and service conditions (the "2019 Market PSUs").

Each executive's 2019 Performance PSU grant is comprised of three consecutive fiscal year performance periods from 2019 through 2021 (each, a "fiscal year performance period"), with one-third of the 2019 Performance PSUs attributable to each fiscal year performance period. The number of shares that will vest, if any, for each fiscal year performance period will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "fiscal year performance condition"). In the third quarter of 2019, the Company adjusted the 2019 Performance PSU fiscal 2019 goals to reflect the changes to the Company's calculation of certain metrics. There was no
incremental expense in connection with this modification. In March 2020, the Compensation Committee determined that the 2019 fiscal year performance conditions had been satisfied at the 30.493% level. The Company's achievement of the 2019 fiscal year performance conditions (and the number of shares of Company common stock to vest as a result thereof) was measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. As of June 30, 2020, the Company determined that the grant date criteria for the 2020 fiscal year performance period had been met, and recorded the applicable stock-based compensation expense. The grant date criteria for the 2021 fiscal year performance period had not been met as of June 30, 2020, and accordingly, no expense has been recorded for the 2019 Performance PSUs underlying the 2020 fiscal year performance period. The number of shares of common stock to be achieved upon vesting of the 2019 Performance PSUs will in no event exceed 200% of the 2019 Performance PSUs. Shares subject to the 2019 Performance PSUs that fail to be earned will be forfeited.

The 2019 Market PSUs have one three-year performance period which will end on December 31, 2021 (the "19-21 Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, on March 15, 2022, will be dependent upon the Company's TSR compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the same 19-21 Market Performance Period, measured by the Compensation Committee after the 19-21 Market Performance Period ends. The shares determined to be earned will vest on March 15, 2022, pending each executive's continued employment with the Company through that date. The number of shares of common stock to be achieved upon vesting of the 2019 Market PSUs will in no event exceed 200% of the 2019 Market PSUs. Shares subject to the 2019 Market PSUs that fail to be earned will be forfeited.

2018 PSU Grant. In May 2018, the Company granted Franklin Hobbs, the Company's former President and Chief Executive Officer ("Mr. Hobbs"), 195,000 PSUs with both performance and service conditions (the "2018 PSUs"). Of the 195,000 2018 PSUs, one-half of such PSUs were eligible to vest based on the achievement of two separate metrics related to the Company's 2018 financial performance (the "2018 Performance Conditions"). The Company's achievement of the 2018 Performance Conditions (and the number of shares of Company common stock to be received upon vesting as a result thereof) were measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions. The number of shares of common stock to be received upon vesting of the 2018 PSUs would in no event exceed 150% of the 2018 PSUs. The Compensation Committee determined that the performance metrics for all of the 2018 PSUs had been achieved at the 150% level, for a total of 292,500 shares eligible to be issued. In connection with Mr. Hobbs' separation from the Company effective December 31, 2019, the vesting schedule for the 2018 Shares earned was accelerated and the shares were released on January 30, 2020.

Accounting for Performance PSUs. Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective underlying Performance PSUs based on its assessment of the probability that each performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, generally three years from the date of grant, at which time the total Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.

Accounting for Market PSUs. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the date of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates, regardless of the number of shares that are ultimately earned. At June 30, 2020, the calculation of the grant date fair value of the 2020 Market PSUs had not been completed. The Company used a grant date fair value of $4.37, the closing stock price on the date of grant, to calculate expense attributable to the three months ended June 30, 2020 for the 2020 Market PSUs. The Company is also using this stock price for 2020 Market PSU activity included in the PSU table below. The Company expects that the Monte Carlo valuation work and finalization of the grant date fair value of the 2020 Market PSUs will occur in the third quarter of 2020. At that time, the Company will record a cumulative adjustment to expense and adjust the grant date fair value of the 2020 Market PSUs for subsequent reporting. The Company does not expect the cumulative adjustment to expense will have a material impact on its consolidated financial statements.
At March 31, 2020, the calculation of the grant date fair value of the Inducement PSUs had not been completed. The Company used a grant date fair value of $2.16, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2020 for the Inducement PSUs. During the second quarter of 2020, the Monte Carlo valuation of the Inducement PSUs was completed and accordingly, the grant date fair value of the Inducement PSUs was finalized as of June 30, 2020. The Company recorded a cumulative adjustment to expense to account for the change in fair value of the Inducement PSUs, which adjustment did not have a material impact on its consolidated financial statements.

Stock Options

The activity related to the Company's outstanding stock options for the six months ended June 30, 2020 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2020297,124  $11.55  
Granted—  $—  
Exercised(13,202) $1.79  
Forfeited(5,788) $2.82  
Expired(10,494) $17.80  
Outstanding at June 30, 2020267,640  $11.97  4.27$172  
Vested or expected to vest at June 30, 2020266,771  $12.01  3.86$171  
Exercisable at June 30, 2020251,837  $12.60  4.08$141  
Additional information regarding the Company's stock options for the six months ended June 30, 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2020
Weighted average grant date fair value of stock options granted
Total intrinsic value of stock options exercised$24  $29  
Cash received from the exercise of stock options$18  $23  


Restricted Stock Awards and Units

The activity related to the Company's RSAs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 2020487,976  $6.87  
Granted—  $—  
Vested(190,554) $6.88  
Forfeited(4,499) $7.04  
Unvested balance at June 30, 2020292,923  $6.87  
The activity related to the Company's RSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20202,790,060  $5.11  
Granted6,087,775  $2.85  
Vested(1,326,998) $4.77  
Forfeited(280,848) $4.66  
Unvested balance at June 30, 20207,269,989  $3.30  


The total grant date fair value of shares of restricted stock granted under RSAs and RSUs that vested during the six months ended June 30, 2020 was $7.6 million.

Performance-Based Stock Units
The activity related to the Company's PSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20201,067,073  $5.94  
Granted5,471,075  $1.08  
Vested(315,866) $5.53  
Forfeited(359,777) $5.22  
Unvested balance at June 30, 20205,862,505  $1.40  


The total grant date fair value of shares of restricted stock granted under PSUs that vested during the six months ended June 30, 2020 was $1.7 million.

Employee Stock Purchase Plan

The Company's Amended and Restated 2000 Employee Stock Purchase Plan ("ESPP") was designed to provide eligible employees of the Company and its participating subsidiaries an opportunity to purchase common stock of the Company through accumulated payroll deductions. The ESPP provided for six-month offering periods with the purchase price of the stock equal to 85% of the lesser of the closing market price on the first or last day of the offering period. The maximum number of shares of common stock an employee could purchase during each offering period was 500, subject to certain adjustments pursuant to the ESPP. The last purchase under the ESPP purchase period was made on November 28, 2019, and the ESPP expired on May 20, 2020.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2020 and 2019 as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Product cost of revenue$39  $22  $66  $36  
Service cost of revenue159  151  289  243  
Research and development738  331  1,296  838  
Sales and marketing1,011  560  1,763  1,544  
General and administrative1,275  466  2,784  3,008  
$3,222  $1,530  $6,198  $5,669  

There was no income tax benefit for employee stock-based compensation expense for the six months ended June 30, 2020 or 2019 due to the valuation allowance recorded.

At June 30, 2020, there was $24.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, stock awards and stock units. This expense is expected to be recognized over a weighted average period of approximately three years.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
MAJOR CUSTOMERS
6 Months Ended
Jun. 30, 2020
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS MAJOR CUSTOMERS
The following customer contributed 10% or more of the Company's revenue in the three and six months ended June 30, 2020 and 2019:
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Verizon Communications Inc.15%19%14%17%


At June 30, 2020, there were two customers that each accounted for 10% or more of the Company's accounts receivable balance, representing approximately 26% in the aggregate of total accounts receivable. At December 31, 2019, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 22% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable, although in some instances the Company may require letters of credit to support customer outstanding accounts receivable balances. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2020
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONSAs a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a Promissory Note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger, owned greater than five percent of the Company's outstanding shares. As described in Note 9, the Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. The failure to make any payment under the Promissory Note when due and, with respect to payment of any interest, the continuation of such failure for a period of thirty days thereafter, constituted an event of default under the Promissory Note. If an event of default occurred under the Promissory Note, the payees could declare the entire balance of the Promissory Note due and payable (including principal and accrued and unpaid interest) within five business days of the payees' notification to the Company of such acceleration. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
INCOME TAXES
6 Months Ended
Jun. 30, 2020
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company's income tax provisions for the six months ended June 30, 2020 and 2019 reflect the Company's estimates of the effective rates expected to be applicable for the respective full years, adjusted for any discrete events, which are recorded in the period that they occur. These estimates are reevaluated each quarter based on the Company's estimated tax expense for the full year. The estimated effective tax rate includes the impact of valuation allowances in various jurisdictions.

The Company continues to evaluate the impact of various COVID-19 relief packages offered by various countries, including the Coronavirus Aid, Relief, and Economic Security ("CARES") Act, which was enacted into law on March 27, 2020. At this time, the Company does not anticipate any material tax impacts.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of June 30, 2020 and December 31, 2019 and determined no impairment has occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities will be partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company ceased use of these facilities in the first quarter of 2020 and the third quarter of 2019. Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.1 million in the six months ended June 30, 2020. The Company did not
record additional amortization expense in the three months ended June 30, 2020. The Company previously recorded $3.7 million of additional amortization expense in the year ended December 31, 2019, including $2.9 million recorded in both the three and six months ended June 30, 2019. The Company did not record expense for estimated future variable lease costs in the three and six months ended June 30, 2020 and 2019. The Company recorded $0.9 million in the aggregate in the year ended December 31, 2019 for estimated future variable lease costs. All of these amounts were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2020 and December 31, 2019, the Company had accruals of $0.8 million and $0.9 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2029. The Company's corporate headquarters is located in a leased facility in Westford, Massachusetts under a lease that expires in August 2028. The Company's finance leases primarily consist of equipment.

At June 30, 2020, the Company had 107,800 square feet of building space in North Dallas, Texas under construction as part of the Facilities Initiative. The Company's leased Plano, Texas facility will be vacated upon completion of the construction of the North Dallas, Texas site. At that time, employees will relocate to the new site as part of the Facilities Initiative. The construction of the new North Dallas, Texas site is expected to be completed in 2020.

The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):
ClassificationJune 30,
2020
December 31,
2019
Assets
  Operating lease assetsOperating lease right-of-use assets$63,938  $36,654  
  Finance lease assets*Property and equipment, net1,775  2,420  
    Total leased assets$65,713  $39,074  
Liabilities
  Current
    OperatingOperating lease liabilities$18,300  $7,719  
    FinanceAccrued expenses and other1,333  1,005  
  Noncurrent
    OperatingOperating lease liabilities, net of current53,122  37,202  
    FinanceOther long-term liabilities1,152  2,144  
      Total lease liabilities$73,907  $48,070  

* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.

The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Operating lease cost*$5,217  $5,633  $8,561  $8,075  
Finance lease cost
  Amortization of leased assets319  244  638  488  
  Interest on lease liabilities47  57  102  120  
Short-term lease cost5,629  4,734  11,124  9,405  
Variable lease costs (costs excluded from minimum fixed lease payments)635  604  1,272  1,206  
Sublease income(320) —  (564) —  
    Net lease cost$11,527  $11,272  $21,133  $19,294  

* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.

Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):
 Six months ended
 June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
  Operating cash flows for operating leases$7,844  $5,187  
  Operating cash flows for finance leases$102  $120  
  Financing cash flows for finance leases$668  $500  


Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:
 June 30,
2020
December 31,
2019
Weighted average remaining lease term (years)
  Operating leases5.126.73
  Finance leases2.042.35
Weighted average discount rate
  Operating leases5.52 %6.50 %
  Finance leases7.22 %7.54 %

Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):
 June 30, 2020
 OperatingFinance
leasesleases
Remainder of 2020$11,050  $788  
202119,699  1,191  
202216,017  591  
202313,207  72  
20246,737  —  
2025 and beyond16,380  —  
  Total lease payments83,090  2,642  
  Less: interest(11,668) (157) 
    Present value of lease liabilities$71,422  $2,485  

 December 31, 2019
 OperatingFinance
leasesleases
2020$10,290  $1,644  
20219,468  1,159  
20227,665  581  
20237,067  —  
20245,303  —  
2025 and beyond15,738  —  
  Total lease payments55,531  3,384  
  Less: interest (10,610) (235) 
    Present value of lease liabilities$44,921  $3,149  
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of June 30, 2020 and December 31, 2019 and determined no impairment has occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities will be partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain facilities. The Company ceased use of these facilities in the first quarter of 2020 and the third quarter of 2019. Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.1 million in the six months ended June 30, 2020. The Company did not
record additional amortization expense in the three months ended June 30, 2020. The Company previously recorded $3.7 million of additional amortization expense in the year ended December 31, 2019, including $2.9 million recorded in both the three and six months ended June 30, 2019. The Company did not record expense for estimated future variable lease costs in the three and six months ended June 30, 2020 and 2019. The Company recorded $0.9 million in the aggregate in the year ended December 31, 2019 for estimated future variable lease costs. All of these amounts were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2020 and December 31, 2019, the Company had accruals of $0.8 million and $0.9 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2029. The Company's corporate headquarters is located in a leased facility in Westford, Massachusetts under a lease that expires in August 2028. The Company's finance leases primarily consist of equipment.

At June 30, 2020, the Company had 107,800 square feet of building space in North Dallas, Texas under construction as part of the Facilities Initiative. The Company's leased Plano, Texas facility will be vacated upon completion of the construction of the North Dallas, Texas site. At that time, employees will relocate to the new site as part of the Facilities Initiative. The construction of the new North Dallas, Texas site is expected to be completed in 2020.

The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):
ClassificationJune 30,
2020
December 31,
2019
Assets
  Operating lease assetsOperating lease right-of-use assets$63,938  $36,654  
  Finance lease assets*Property and equipment, net1,775  2,420  
    Total leased assets$65,713  $39,074  
Liabilities
  Current
    OperatingOperating lease liabilities$18,300  $7,719  
    FinanceAccrued expenses and other1,333  1,005  
  Noncurrent
    OperatingOperating lease liabilities, net of current53,122  37,202  
    FinanceOther long-term liabilities1,152  2,144  
      Total lease liabilities$73,907  $48,070  

* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.

The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Operating lease cost*$5,217  $5,633  $8,561  $8,075  
Finance lease cost
  Amortization of leased assets319  244  638  488  
  Interest on lease liabilities47  57  102  120  
Short-term lease cost5,629  4,734  11,124  9,405  
Variable lease costs (costs excluded from minimum fixed lease payments)635  604  1,272  1,206  
Sublease income(320) —  (564) —  
    Net lease cost$11,527  $11,272  $21,133  $19,294  

* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.

Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):
 Six months ended
 June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
  Operating cash flows for operating leases$7,844  $5,187  
  Operating cash flows for finance leases$102  $120  
  Financing cash flows for finance leases$668  $500  


Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:
 June 30,
2020
December 31,
2019
Weighted average remaining lease term (years)
  Operating leases5.126.73
  Finance leases2.042.35
Weighted average discount rate
  Operating leases5.52 %6.50 %
  Finance leases7.22 %7.54 %

Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):
 June 30, 2020
 OperatingFinance
leasesleases
Remainder of 2020$11,050  $788  
202119,699  1,191  
202216,017  591  
202313,207  72  
20246,737  —  
2025 and beyond16,380  —  
  Total lease payments83,090  2,642  
  Less: interest(11,668) (157) 
    Present value of lease liabilities$71,422  $2,485  

 December 31, 2019
 OperatingFinance
leasesleases
2020$10,290  $1,644  
20219,468  1,159  
20227,665  581  
20237,067  —  
20245,303  —  
2025 and beyond15,738  —  
  Total lease payments55,531  3,384  
  Less: interest (10,610) (235) 
    Present value of lease liabilities$44,921  $3,149  
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff and, in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits.

The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. At June 30, 2020, the outstanding notes receivable
balance of $16.75 million was included as a component of Other current assets in the condensed consolidated balance sheet. At December 31, 2019, the Company had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the condensed consolidated balance sheet. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA. Prior to the ECI Merger, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and subsequently, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At June 30, 2020, the Company's maximum possible future royalties commitment, including $9.3 million of unpaid royalties accrued at June 30, 2020, was $56.2 million, including interest of $2.4 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation. On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. There was an oral argument on the motion to dismiss on February 12, 2020.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or condensed consolidated financial statements.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
SUBSEQUENT EVENT
6 Months Ended
Jun. 30, 2020
Subsequent Events [Abstract]  
SUBSEQUENT EVENT SUBSEQUENT EVENTOn August 5, 2020, the Company announced that it has entered into a definitive agreement (the "Kandy Agreement") with American Virtual Cloud Technologies, Inc. ("AVCTechnologies") to sell the Company's cloud-based enterprise services business (the "Kandy Communications Business"). Under the Kandy Agreement, AVCTechnologies will purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company. The Company will receive 13 million shares of AVCTechnologies common stock, subject to certain adjustments, as consideration for the transaction. The transaction is expected to close in the second half of 2020 and is subject to receipt of the approval of AVCTechnologies' shareholders for the issuance of the shares to the Company, AVCTechnologies' completion of necessary financing, approval of the lenders under the Company's 2020 Credit Facility and other customary closing conditions.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").

On March 3, 2020 (the "ECI Merger Date"), the Company merged with ECI (the "ECI Merger"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the periods subsequent to the ECI Merger Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's condensed consolidated financial statements for the periods subsequent to the Anova Acquisition Date.

Interim results are not necessarily indicative of results for a full year or any future interim period. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2019 (the "Annual Report"), which was filed with the SEC on February 28, 2020.
Transfers of Financial Assets Transfers of Financial Assets. The Company's ECI subsidiary maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.
Warranty Warranty. The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other non-current liabilities in the condensed consolidated balance sheet at June 30, 2020. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years.
Research And Development Grants Research and Development Grants. The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.
Principles of Consolidation
Principles of Consolidation

The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. Intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates and Judgments
Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.
Reclassifications
Reclassifications

Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.
Restricted Cash Restricted CashThe Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions.
Fair Value of Financial Instruments
Fair Value of Financial Instruments

The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, borrowings under a revolving credit facility, accounts payable and long-term debt.
Operating Segments
Operating Segments

The Company currently operates in a single segment, as the chief operating decision maker makes decisions and assesses performance at the company level. The Company's chief operating decision maker is its President and Chief Executive Officer, who began his employment with the Company effective March 1, 2020. With the acquisition of ECI, the Company's chief operating decision maker is currently assessing the appropriate separate discrete financial information he will utilize for making decisions and assessing performance.
Fair Value Hierarchy
Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

The Financial Accounting Standards Board ("FASB") has issued the following accounting pronouncements, all of which became effective for the Company in 2020 and none of which had a material impact on the Company's condensed consolidated financial statements:

In March 2020, the FASB issued Accounting Standards Update ("ASU") 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), which provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate expected to be discontinued.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments ("ASU 2020-03"), which makes narrow-scope amendments related to topics regarding fair value option disclosures, applicability of the portfolio exception in Accounting Standards Codification ("ASC") 820 to nonfinancial items, disclosures for depository and lending institutions, cross reference to guidance in ASC 470-50 on line of credit or revolving debt arrangements, cross reference to net asset value practical expedient in ASC 820-10, interaction between ASC 842 and ASC 326 and between ASC 326 and ASC 860-20.

In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which provides guidance on implementation costs incurred in a cloud computing arrangement (“CCA”) that is a service contract. ASU 2018-15 amends ASC 350, Intangibles - Goodwill and Other (“ASC 350”) to include
in its scope implementation costs of a CCA that is a service contract and clarifies that a customer should apply the guidance in ASC 350-40 to determine which implementation costs should be capitalized in such a CCA.

In August 2018, the FASB issued ASU 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General (Subtopic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans (“ASU 2018-14”), which amends ASC 715, Compensation - Retirement Benefits, to add, remove and clarify disclosure requirements related to defined benefit pension and other postretirement plans.

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which changes the fair value measurement requirements of ASC 820, Fair Value Measurement.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which adds an impairment model that is based on expected losses rather than incurred losses. Under ASU 2016-13, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. In April and May 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments ("ASU 2019-04") and ASU 2019-05 Financial Instruments - Credit Losses (Topic 326): Targeted Transition Relief ("ASU 2019-05"), respectively. ASU 2019-04 provides transition relief for entities adopting ASU 2016-13 and ASU 2019-05 clarifies certain aspects of the accounting for credit losses, hedging activities and financial instruments in connection with the adoption of ASU 2016-13.

The FASB has issued the following accounting pronouncement which becomes effective for the Company in 2021, which the Company does not believe will have a material impact on its condensed consolidated financial statements upon adoption:

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies ASC 740 to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting.
Revenue Recognition
The Company accounts for revenue in accordance with ASC 606, Revenue from Contracts with Customers ("ASC 606"), which it adopted on January 1, 2018 using the modified retrospective method.

The Company derives revenues from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will generally allocate the transaction price to each performance obligation on a relative standalone selling price basis. The best evidence of a standalone selling price is the observable price of a good or service when the entity sells that good or service separately in similar circumstances and to similar customers. If the good or service is not sold separately, an entity must estimate the standalone selling price by using an approach that maximizes the use of observable inputs. Acceptable estimation methods include but are not limited to: (1) adjusted market assessment; (2) expected cost plus a margin; and (3) a residual approach (when the standalone selling price is not directly observable and is either highly variable or uncertain).

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. Hardware product is generally sold with software to provide the customer solution.
Services revenue includes revenue from customer support and other professional services. The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.

Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS (Tables)
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Summary of preliminary allocation of purchase consideration
A summary of the preliminary allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
  Cash consideration:
    Repayment of ECI outstanding debt obligations$183,266  
    Cash paid to selling shareholders139,244  
    Payment to selling shareholders from sale of ECI real estate assets33,400  
    Less cash and restricted cash acquired(9,058) 
      Net cash consideration346,852  
  Fair value of Ribbon stock issued108,550  
        Fair value of total consideration$455,402  
Fair value of assets acquired and liabilities assumed:
  Current assets, net of cash and restricted cash acquired$120,203  
  Property and equipment54,913  
  Intangible assets:
    In-process research and development34,000  
    Developed technology111,900  
    Customer relationships116,000  
    Trade names3,000  
  Goodwill191,996  
  Other noncurrent assets50,716  
  Deferred revenue(4,369) 
  Other current liabilities(146,618) 
  Deferred revenue, net of current(3,726) 
  Deferred tax liability(13,308) 
  Other long-term liabilities(59,305) 
$455,402  
Unaudited pro forma results
The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined company that would have been achieved had the ECI Merger occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue$210,493  $231,901  $393,682  $440,848  
Net (loss) income$(9,252) $37,471  $(48,381) $(26,228) 
(Loss) diluted earnings per share$(0.06) $0.26  $(0.33) $(0.18) 
Schedule of components of acquisition related costs
The Company's acquisition- and integration-related expenses for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Professional and services fees (acquisition-related)$640  $321  $13,014  $1,826  
Integration-related expenses217  1,644  227  3,338  
$857  $1,965  $13,241  $5,164  
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share
The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Weighted average shares outstanding—basic144,483  110,394  132,737  109,239  
Potential dilutive common shares—  304  —  433  
Weighted average shares outstanding—diluted144,483  110,698  132,737  109,672  
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
INVENTORY (Tables)
6 Months Ended
Jun. 30, 2020
Inventory Disclosure [Abstract]  
Schedule of inventory
Inventory at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
On-hand final assemblies and finished goods inventories$57,452  $13,283  
Deferred cost of goods sold4,888  2,441  
62,340  15,724  
Less noncurrent portion (included in other assets)(4,293) (924) 
Current portion$58,047  $14,800  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
INTANGIBLE ASSETS AND GOODWILL (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of intangible assets
The Company's intangible assets at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
June 30, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$39,600  $—  $39,600  
Developed technology7.95300,780  120,664  180,116  
Customer relationships11.86268,140  41,918  226,222  
Trade names3.885,000  1,675  3,325  
Internal use software3.00730  730  —  
9.10$614,250  $164,987  $449,263  

December 31, 2019Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$5,600  $—  $5,600  
Developed technology6.79188,880  100,760  88,120  
Customer relationships9.46152,140  33,350  118,790  
Trade names5.202,000  1,144  856  
Internal use software3.00730  730  —  
7.82$349,350  $135,984  $213,366  

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.
Schedule of amortization expense related to intangible assets
Amortization expense for intangible assets for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months endedStatement of operations classification
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Developed technology$10,950  $10,092  $19,904  $19,737  Cost of revenue - product
Customer relationships3,412  2,407  8,568  4,537  Sales and marketing
Trade names307  148  531  295  Sales and marketing
$14,669  $12,647  $29,003  $24,569  
Schedule of estimated future amortization expense for intangible assets
Estimated future amortization expense for the Company's intangible assets at June 30, 2020 was as follows (in thousands):
Years ending December 31,
Remainder of 2020$31,968  
202166,689  
202259,700  
202352,306  
202444,098  
Thereafter194,502  
$449,263  
Schedule of goodwill
The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 and 2019 were as follows (in thousands):
Balance at January 120202019
  Goodwill$392,302  $386,761  
  Accumulated impairment losses(167,406) (3,106) 
224,896  383,655  
Acquisition of ECI191,996  —  
Acquisition of Anova—  5,541  
Balance at June 30$416,892  $389,196  
Balance at June 30
  Goodwill$584,298  $392,302  
  Accumulated impairment losses(167,406) (3,106) 
$416,892  $389,196  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
ACCRUED EXPENSES (Tables)
6 Months Ended
Jun. 30, 2020
Payables and Accruals [Abstract]  
Schedule of accrued expenses
Accrued expenses at June 30, 2020 and December 31, 2019 consisted of the following (in thousands):
 June 30,
2020
December 31,
2019
Employee compensation and related costs$46,910  $27,166  
Professional fees15,765  13,331  
Taxes payable15,781  842  
Other52,271  15,361  
$130,727  $56,700  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
6 Months Ended
Jun. 30, 2020
Restructuring and Related Activities [Abstract]  
Summary of restructuring accrual activity
The components of Restructuring and related expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Severance and related costs$4,716  $5,981  $6,487  $10,900  
Variable and other facilities-related costs645  $305  879  318  
Accelerated amortization of lease assets due to cease-use—  $2,858  70  2,858  
$5,361  $9,144  $7,436  $14,076  
A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Cash
payments
Balance at
June 30,
2020
Severance$—  $5,823  $(266) $5,557  
A summary of the 2019 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Initiatives
charged to
expense
Adjustments for changes in estimateReclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2020
Severance$2,110  $722  $—  $—  $(1,876) $956  
Facilities991  971  (22) (70) (674) 1,196  
$3,101  $1,693  $(22) $(70) $(2,550) $2,152  
A summary of the GENBAND Merger Restructuring Initiative accrual activity for the six months ended June 30, 2020 is as follows (in thousands):
Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2020
Severance$409  $(58) $(351) $—  
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
WARRANTY ACCRUALS (Tables)
6 Months Ended
Jun. 30, 2020
Guarantees and Product Warranties [Abstract]  
Changes in accrual balance
The changes in the Company's accrual balance in the six months ended June 30, 2020 were as follows (in thousands):
Balance at January 1, 2020$—  
Assumed liability in connection with ECI Merger15,706  
Current period provisions1,829  
Settlements(2,444) 
Balance at June 30, 2020$15,091  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
6 Months Ended
Jun. 30, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Impact of derivative financial instrument on condensed consolidated statement of operations The impact of the Company’s derivative financial instrument on its condensed consolidated statement of comprehensive income (loss) for the three and six months ended June 30, 2020 was as follows (in thousands):
Three months endedSix months ended
 June 30,
2020
June 30,
2020
Loss recognized in other comprehensive loss on derivative (effective portion)$(4,320) $(13,657) 
Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)$350  $160  
Derivative liability designed as a hedging instrument
The fair values and locations in the condensed consolidated balance sheet at June 30, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet location
Interest rate derivative - liability derivativeAccrued expenses and other$3,045  
Interest rate derivative - liability derivativeOther long-term liabilities$10,452  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Timing of Performance Obligation
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
AppliancesWhen control of the appliance passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed
Disaggregation of Revenue The Company's revenue for the three and six months ended June 30, 2020 and 2019 was disaggregated as follows:
Three months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$57,112  $33,651  $10,844  $101,607  
Europe, Middle East and Africa35,801  19,512  4,772  60,085  
Asia Pacific21,854  7,023  3,956  32,833  
Other6,095  8,437  1,436  15,968  
$120,862  $68,623  $21,008  $210,493  

Three months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$41,378  $33,785  $9,463  $84,626  
Europe, Middle East and Africa18,411  9,394  3,215  31,020  
Asia Pacific9,064  6,573  2,097  17,734  
Other3,206  7,389  1,446  12,041  
$72,059  $57,141  $16,221  $145,421  

Six months ended June 30, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$93,477  $65,117  $21,410  $180,004  
Europe, Middle East and Africa56,166  34,322  8,787  99,275  
Asia Pacific36,797  14,534  8,834  60,165  
Other10,321  15,718  2,992  29,031  
$196,761  $129,691  $42,023  $368,475  

Six months ended June 30, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$69,824  $66,572  $16,806  $153,202  
Europe, Middle East and Africa24,869  20,117  6,064  51,050  
Asia Pacific17,700  13,149  4,528  35,377  
Other7,146  14,292  3,282  24,720  
$119,539  $114,130  $30,680  $264,349  


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Indirect sales through channel partner program$32,649  $28,669  $61,253  $47,843  
Direct sales88,213  43,390  135,508  71,696  
$120,862  $72,059  $196,761  $119,539  


The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three and six months ended June 30, 2020 and 2019 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Sales to enterprise customers$35,950  $15,082  $63,231  $29,837  
Sales to service provider customers84,912  56,977  133,530  89,702  
$120,862  $72,059  $196,761  $119,539  
Schedule of Customer Assets and Liabilities The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502  $24,204  $100,406  $20,482  
Increase (decrease), net(5,221) 17,116  5,288  3,362  
Balance at June 30, 2020$163,281  41,320  $105,694  $23,844  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS (Tables)
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of activity related to outstanding stock options
The activity related to the Company's outstanding stock options for the six months ended June 30, 2020 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2020297,124  $11.55  
Granted—  $—  
Exercised(13,202) $1.79  
Forfeited(5,788) $2.82  
Expired(10,494) $17.80  
Outstanding at June 30, 2020267,640  $11.97  4.27$172  
Vested or expected to vest at June 30, 2020266,771  $12.01  3.86$171  
Exercisable at June 30, 2020251,837  $12.60  4.08$141  
Schedule of stock options, additional information
Additional information regarding the Company's stock options for the six months ended June 30, 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2020
June 30,
2020
Weighted average grant date fair value of stock options granted
Total intrinsic value of stock options exercised$24  $29  
Cash received from the exercise of stock options$18  $23  
Schedule of activity related to unvested restricted stock grants
The activity related to the Company's RSAs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 2020487,976  $6.87  
Granted—  $—  
Vested(190,554) $6.88  
Forfeited(4,499) $7.04  
Unvested balance at June 30, 2020292,923  $6.87  
The activity related to the Company's RSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20202,790,060  $5.11  
Granted6,087,775  $2.85  
Vested(1,326,998) $4.77  
Forfeited(280,848) $4.66  
Unvested balance at June 30, 20207,269,989  $3.30  
Schedule of activity related to performance stock awards
The activity related to the Company's PSUs for the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20201,067,073  $5.94  
Granted5,471,075  $1.08  
Vested(315,866) $5.53  
Forfeited(359,777) $5.22  
Unvested balance at June 30, 20205,862,505  $1.40  
Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2020 and 2019 as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Product cost of revenue$39  $22  $66  $36  
Service cost of revenue159  151  289  243  
Research and development738  331  1,296  838  
Sales and marketing1,011  560  1,763  1,544  
General and administrative1,275  466  2,784  3,008  
$3,222  $1,530  $6,198  $5,669  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
MAJOR CUSTOMERS (Tables)
6 Months Ended
Jun. 30, 2020
Risks and Uncertainties [Abstract]  
Schedule of customer contributing 10% or more of the revenue
The following customer contributed 10% or more of the Company's revenue in the three and six months ended June 30, 2020 and 2019:
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Verizon Communications Inc.15%19%14%17%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Schedule of Right-of-use lease assets and lease liabilities
The Company's right-of-use lease assets and lease liabilities at June 30, 2020 and December 31, 2019 were as follows (in thousands):
ClassificationJune 30,
2020
December 31,
2019
Assets
  Operating lease assetsOperating lease right-of-use assets$63,938  $36,654  
  Finance lease assets*Property and equipment, net1,775  2,420  
    Total leased assets$65,713  $39,074  
Liabilities
  Current
    OperatingOperating lease liabilities$18,300  $7,719  
    FinanceAccrued expenses and other1,333  1,005  
  Noncurrent
    OperatingOperating lease liabilities, net of current53,122  37,202  
    FinanceOther long-term liabilities1,152  2,144  
      Total lease liabilities$73,907  $48,070  

* Finance lease assets were recorded net of accumulated depreciation of $2.6 million and $2.0 million at June 30, 2020 and December 31, 2019, respectively.
Schedule of Components of lease expense The components of lease expense for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Operating lease cost*$5,217  $5,633  $8,561  $8,075  
Finance lease cost
  Amortization of leased assets319  244  638  488  
  Interest on lease liabilities47  57  102  120  
Short-term lease cost5,629  4,734  11,124  9,405  
Variable lease costs (costs excluded from minimum fixed lease payments)635  604  1,272  1,206  
Sublease income(320) —  (564) —  
    Net lease cost$11,527  $11,272  $21,133  $19,294  

* Operating lease cost for the six months ended June 30, 2020 included $0.1 million of accelerated amortization for certain assets partially or fully vacated in 2020 with no intent or ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2020. Operating lease cost for both the three and six months ended June 30, 2019 included $2.9 million of accelerated amortization for certain assets that were partially or fully vacated in 2019 with no possibility of sublease.

Cash flow information related to the Company's leases for the six months ended June 30, 2020 and 2019 was as follows (in thousands):
 Six months ended
 June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
  Operating cash flows for operating leases$7,844  $5,187  
  Operating cash flows for finance leases$102  $120  
  Financing cash flows for finance leases$668  $500  


Other information related to the Company's leases as of June 30, 2020 and December 31, 2019 was as follows:
 June 30,
2020
December 31,
2019
Weighted average remaining lease term (years)
  Operating leases5.126.73
  Finance leases2.042.35
Weighted average discount rate
  Operating leases5.52 %6.50 %
  Finance leases7.22 %7.54 %
Schedule of Future minimum fixed lease payments under noncancelable finance leases Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):
 June 30, 2020
 OperatingFinance
leasesleases
Remainder of 2020$11,050  $788  
202119,699  1,191  
202216,017  591  
202313,207  72  
20246,737  —  
2025 and beyond16,380  —  
  Total lease payments83,090  2,642  
  Less: interest(11,668) (157) 
    Present value of lease liabilities$71,422  $2,485  

 December 31, 2019
 OperatingFinance
leasesleases
2020$10,290  $1,644  
20219,468  1,159  
20227,665  581  
20237,067  —  
20245,303  —  
2025 and beyond15,738  —  
  Total lease payments55,531  3,384  
  Less: interest (10,610) (235) 
    Present value of lease liabilities$44,921  $3,149  
Schedule of Future minimum fixed lease payments under noncancelable operating leases Future minimum fixed lease payments under noncancelable leases at June 30, 2020 and December 31, 2019 were as follows (in thousands):
 June 30, 2020
 OperatingFinance
leasesleases
Remainder of 2020$11,050  $788  
202119,699  1,191  
202216,017  591  
202313,207  72  
20246,737  —  
2025 and beyond16,380  —  
  Total lease payments83,090  2,642  
  Less: interest(11,668) (157) 
    Present value of lease liabilities$71,422  $2,485  

 December 31, 2019
 OperatingFinance
leasesleases
2020$10,290  $1,644  
20219,468  1,159  
20227,665  581  
20237,067  —  
20245,303  —  
2025 and beyond15,738  —  
  Total lease payments55,531  3,384  
  Less: interest (10,610) (235) 
    Present value of lease liabilities$44,921  $3,149  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
BASIS OF PRESENTATION (Details)
customer in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
customer
Jun. 30, 2020
USD ($)
segment
customer
Dec. 31, 2019
USD ($)
Product Warranty Liability [Line Items]      
Number of customers (more than) | customer 1 1  
Cash received from the sale of certain accounts receivable $ 30,700 $ 45,800  
Interest expense 300 400  
Liability for product warranties 15,091 15,091 $ 0
Accrued expenses and other 6,400 6,400  
Other long-term liabilities 8,700 8,700  
Restricted cash, current 13,052 $ 13,052 $ 0
Number of operating segments | segment   1  
Tax payment on certain fixed assets      
Product Warranty Liability [Line Items]      
Restricted cash 8,400 $ 8,400  
Restricted short-term bank deposits      
Product Warranty Liability [Line Items]      
Restricted cash $ 4,700 $ 4,700  
Minimum      
Product Warranty Liability [Line Items]      
Product warranty period   1 year  
Maximum      
Product Warranty Liability [Line Items]      
Product warranty period   3 years  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS - ECI Narrative (Details) - USD ($)
shares in Millions
3 Months Ended 6 Months Ended
Nov. 14, 2019
Jun. 30, 2020
Jun. 30, 2020
Jun. 30, 2019
Business Acquisition [Line Items]        
Net cash consideration     $ 346,852,000 $ 0
ECI        
Business Acquisition [Line Items]        
Proceeds from sale of real estate assets $ 33,400,000      
Revenue   $ 63,600,000 93,600,000  
Net loss   17,100,000 20,400,000  
Term Loan Facility        
Business Acquisition [Line Items]        
Commitments from lender 400,000,000      
Revolving Credit Facility        
Business Acquisition [Line Items]        
Commitments from lender $ 100,000,000      
ECI        
Business Acquisition [Line Items]        
Common stock to be issued (in shares) 32.5      
Fair value of ribbon stock issued $ 108,600,000   108,550,000  
Net cash consideration 322,500,000   346,852,000  
Repayment of ECI outstanding debt obligations 183,300,000   183,266,000  
Payment to selling shareholders $ 139,200,000   139,244,000  
Reduction to current inventory   10,400,000    
Reduction to noncurrent inventory   7,000,000.0    
Increase to identifiable intangible assets   11,000,000.0    
Net increase to goodwill   2,500,000    
Indemnification receivable   5,700,000 $ 5,700,000  
Weighted average useful life of intangible assets (in years) 12 years 4 months 17 days      
ECI | In-process research and development        
Business Acquisition [Line Items]        
Increase to identifiable intangible assets   3,000,000.0    
ECI | Developed technology        
Business Acquisition [Line Items]        
Increase to identifiable intangible assets   5,000,000.0    
ECI | Customer relationships        
Business Acquisition [Line Items]        
Increase to identifiable intangible assets   2,000,000.0    
ECI | Trade names        
Business Acquisition [Line Items]        
Increase to identifiable intangible assets   $ 1,000,000.0    
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details) - USD ($)
$ in Thousands
6 Months Ended
Nov. 14, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Cash consideration:          
Net cash consideration   $ 346,852 $ 0    
Fair value of assets acquired and liabilities assumed:          
Goodwill   416,892 $ 389,196 $ 224,896 $ 383,655
ECI          
Cash consideration:          
Repayment of ECI outstanding debt obligations $ 183,300 183,266      
Cash paid to selling shareholders 139,200 139,244      
Payment to selling shareholders from sale of ECI real estate assets   33,400      
Less cash and restricted cash acquired   (9,058)      
Net cash consideration 322,500 346,852      
Fair value of Ribbon stock issued $ 108,600 108,550      
Fair value of total consideration   455,402      
Fair value of assets acquired and liabilities assumed:          
Current assets, net of cash and restricted cash acquired   120,203      
Property and equipment   54,913      
Goodwill   191,996      
Other noncurrent assets   50,716      
Deferred revenue   (4,369)      
Other current liabilities   (146,618)      
Deferred revenue, net of current   (3,726)      
Deferred tax liability   (13,308)      
Other long-term liabilities   (59,305)      
Fair value of assets acquired and liabilities assumed   455,402      
ECI | In-process research and development          
Fair value of assets acquired and liabilities assumed:          
Intangible assets   34,000      
ECI | Developed technology          
Fair value of assets acquired and liabilities assumed:          
Intangible assets   111,900      
ECI | Customer relationships          
Fair value of assets acquired and liabilities assumed:          
Intangible assets   116,000      
ECI | Trade names          
Fair value of assets acquired and liabilities assumed:          
Intangible assets   $ 3,000      
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Business Combinations [Abstract]        
Revenue $ 210,493 $ 231,901 $ 393,682 $ 440,848
Net (loss) income $ (9,252) $ 37,471 $ (48,381) $ (26,228)
(Loss) diluted earnings per share (in dollars per share) $ (0.06) $ 0.26 $ (0.33) $ (0.18)
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS - Anova Data Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Mar. 04, 2020
Jan. 31, 2019
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2019
Dec. 31, 2018
Business Acquisition [Line Items]            
Shares of common stock issued as purchase     $ 110,180   $ 15,186  
Goodwill     416,892 $ 224,896 $ 389,196 $ 383,655
Anova Data, Inc.            
Business Acquisition [Line Items]            
Common stock to be issued (in shares)   2,900,000        
Shares of common stock issued as purchase   $ 15,200        
Number of additional shares potentially issued (in number of shares)   330,000        
Fair value of additional shares potentially issued   $ 1,700        
Number of shares issued after post-closing adjustments (in shares) 316,551          
Fair value of total consideration     16,900      
Finite-lived intangibles     11,200      
Weighted average useful life of intangible assets (in years)   6 years 3 months        
Net assets acquired     100      
Goodwill     $ 5,500      
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Business Combinations [Abstract]        
Professional and services fees (acquisition-related) $ 640 $ 321 $ 13,014 $ 1,826
Integration-related expenses 217 1,644 227 3,338
Total $ 857 $ 1,965 $ 13,241 $ 5,164
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS (LOSS) PER SHARE (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Reconciliation of weighted average shares outstanding from basic to diluted        
Weighted average shares outstanding—basic (in shares) 144,483 110,394 132,737 109,239
Potential dilutive common shares (in shares) 0 304 0 433
Weighted average shares outstanding—diluted (in shares) 144,483 110,698 132,737 109,672
Antidilutive securities not included in computation of diluted loss per share (in shares) 13,700 300 13,700 400
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
INVENTORY (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 57,452 $ 13,283
Deferred cost of goods sold 4,888 2,441
Gross inventory 62,340 15,724
Less noncurrent portion (included in other assets) (4,293) (924)
Current portion $ 58,047 $ 14,800
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Intangible Assets And Goodwill          
Weighted average amortization period (years)     9 years 1 month 6 days   7 years 9 months 25 days
Cost $ 614,250   $ 614,250   $ 349,350
Accumulated amortization 164,987   164,987   135,984
Net carrying value 449,263   449,263   213,366
Amortization expense 14,669 $ 12,647 29,003 $ 24,569  
Estimated future amortization expense for intangible assets          
Remainder of 2020 31,968   31,968    
2021 66,689   66,689    
2022 59,700   59,700    
2023 52,306   52,306    
2024 44,098   44,098    
Thereafter 194,502   194,502    
Total 449,263   449,263    
In-process research and development          
Intangible Assets And Goodwill          
Cost 39,600   39,600   5,600
Accumulated amortization 0   0   0
Net carrying value 39,600   $ 39,600   $ 5,600
Developed technology          
Intangible Assets And Goodwill          
Weighted average amortization period (years)     7 years 11 months 12 days   6 years 9 months 14 days
Cost 300,780   $ 300,780   $ 188,880
Accumulated amortization 120,664   120,664   100,760
Net carrying value 180,116   180,116   $ 88,120
Amortization expense 10,950 10,092 $ 19,904 19,737  
Customer relationships          
Intangible Assets And Goodwill          
Weighted average amortization period (years)     11 years 10 months 9 days   9 years 5 months 15 days
Cost 268,140   $ 268,140   $ 152,140
Accumulated amortization 41,918   41,918   33,350
Net carrying value 226,222   226,222   $ 118,790
Amortization expense 3,412 2,407 $ 8,568 4,537  
Trade names          
Intangible Assets And Goodwill          
Weighted average amortization period (years)     3 years 10 months 17 days   5 years 2 months 12 days
Cost 5,000   $ 5,000   $ 2,000
Accumulated amortization 1,675   1,675   1,144
Net carrying value 3,325   3,325   $ 856
Amortization expense 307 $ 148 $ 531 $ 295  
Internal use software          
Intangible Assets And Goodwill          
Weighted average amortization period (years)     3 years   3 years
Cost 730   $ 730   $ 730
Accumulated amortization 730   730   730
Net carrying value $ 0   $ 0   $ 0
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Goodwill [Roll Forward]    
Goodwill, gross, beginning of period $ 392,302 $ 386,761
Accumulated impairment losses, beginning of period (167,406) (3,106)
Goodwill. beginning of period 224,896 383,655
Goodwill, gross, end of period 584,298 392,302
Accumulated impairment losses, end of period (167,406) (3,106)
Goodwill, end of period 416,892 389,196
ECI    
Goodwill [Roll Forward]    
Acquisition 191,996 0
Goodwill, end of period 191,996  
Anova Data, Inc.    
Goodwill [Roll Forward]    
Acquisition 0 $ 5,541
Goodwill, end of period $ 5,500  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
ACCRUED EXPENSES (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 46,910 $ 27,166
Professional fees 15,765 13,331
Taxes payable 15,781 842
Other 52,271 15,361
Total accrued expenses $ 130,727 $ 56,700
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
executives
Jun. 30, 2019
USD ($)
employee
Mar. 31, 2019
USD ($)
Jun. 30, 2020
USD ($)
employee
executives
Jun. 30, 2019
USD ($)
employee
Dec. 31, 2019
USD ($)
Restructuring Cost and Reserve [Line Items]              
Restructuring and related $ 5,361   $ 9,144   $ 7,436 $ 14,076  
Severance and related costs 4,716   5,981   6,487 10,900  
Long-term portion of accrued restructuring 800       800   $ 900
2020 Restructuring Initiative              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related 4,700       5,800    
Severance and related costs   $ 1,100          
Restructuring and related cost, expected cost 5,000       5,000    
2020 Restructuring Initiative | Severance              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related         $ 5,823    
Number of positions eliminated | employee         75    
2020 Restructuring Initiative | Severance | Executives              
Restructuring Cost and Reserve [Line Items]              
Number of positions eliminated | executives   3     3    
2019 Restructuring Initiative              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related 700   $ 5,800   $ 1,693 $ 5,800  
Number of positions eliminated | employee     110   5 110  
2019 Restructuring Initiative | Severance              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related         $ 722    
2019 Restructuring Initiative | Facilities              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related         971    
Merger Restructuring Initiative              
Restructuring Cost and Reserve [Line Items]              
Restructuring and related $ (100)   $ 300 $ 4,900 $ (100) $ 5,200  
Number of positions eliminated | employee         40    
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Restructuring and Related Activities [Abstract]        
Severance and related costs $ 4,716 $ 5,981 $ 6,487 $ 10,900
Variable and other facilities-related costs 645 305 879 318
Accelerated amortization of lease assets due to cease-use 0 2,858 70 2,858
Restructuring and related expense $ 5,361 $ 9,144 $ 7,436 $ 14,076
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense $ 5,361 $ 9,144 $ 7,436 $ 14,076
Facilities        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     900  
Balance at the end of the period 800   800  
2020 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense 4,700   5,800  
2020 Restructuring Initiative | Severance        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     0  
Initiatives charged to expense     5,823  
Cash payments     (266)  
Balance at the end of the period 5,557   5,557  
2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     3,101  
Initiatives charged to expense 700 $ 5,800 1,693 $ 5,800
Adjustments for changes in estimate     (22)  
Reclassify accelerated amortization to operating lease liabilities     (70)  
Cash payments     (2,550)  
Balance at the end of the period 2,152   2,152  
2019 Restructuring Initiative | Severance        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     2,110  
Initiatives charged to expense     722  
Adjustments for changes in estimate     0  
Reclassify accelerated amortization to operating lease liabilities     0  
Cash payments     (1,876)  
Balance at the end of the period 956   956  
2019 Restructuring Initiative | Facilities        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     991  
Initiatives charged to expense     971  
Adjustments for changes in estimate     (22)  
Reclassify accelerated amortization to operating lease liabilities     (70)  
Cash payments     (674)  
Balance at the end of the period $ 1,196   $ 1,196  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) - Severance - Merger Restructuring Initiative
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Restructuring Reserve [Roll Forward]  
Balance at the beginning of the period $ 409
Adjustments for changes in estimate (58)
Cash payments (351)
Balance at the end of the period $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
WARRANTY ACCRUALS - Changes in Accrual Balance (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at January 1, 2020 $ 0
Assumed liability in connection with ECI Merger 15,706
Current period provisions 1,829
Settlements (2,444)
Balance at June 30, 2020 $ 15,091
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
WARRANTY ACCRUALS - Narrative (Details)
$ in Millions
Jun. 30, 2020
USD ($)
Guarantees and Product Warranties [Abstract]  
Accrued expenses and other $ 6.4
Other long-term liabilities $ 8.7
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT - Credit Facilities (Details)
6 Months Ended
Mar. 03, 2020
USD ($)
Apr. 29, 2019
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Nov. 14, 2019
USD ($)
Debt Instrument [Line Items]            
Letters of credit outstanding     $ 33,200,000      
2019 Credit Facility            
Debt Instrument [Line Items]            
Outstanding balance         $ 48,800,000  
2020 Credit Agreement            
Debt Instrument [Line Items]            
Commitments from lender $ 500,000,000          
Default rate percentage 2.00%          
Repayments of principal in first year     10,000,000      
Repayments of principal in year two     20,000,000      
Repayments of principal in year three     20,000,000      
Repayments of principal in year four     20,000,000      
Repayments of principal in last year     30,000,000      
Repayments of principal on the maturity date     $ 300,000,000      
Percentage of Consolidated Adjusted EBITDA 100.00%          
Consolidated Net Leverage Ratio 2.75          
2020 Credit Agreement | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate 0.00%          
2020 Credit Agreement | LIBOR | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate 1.50%          
2020 Credit Agreement | LIBOR | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate 3.50%          
2020 Credit Agreement | Base Rate            
Debt Instrument [Line Items]            
Basis spread on variable rate 0.50%          
2020 Credit Agreement | Prime Rate | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate 0.50%          
2020 Credit Agreement | Prime Rate | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate 2.50%          
Revolving Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender           $ 100,000,000
Revolving Credit Facility | Line of Credit            
Debt Instrument [Line Items]            
Commitments from lender   $ 100,000,000        
Default rate percentage     2.00%      
Revolving Credit Facility | Line of Credit | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate     0.00%      
Revolving Credit Facility | Line of Credit | LIBOR | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate     1.50%      
Revolving Credit Facility | Line of Credit | LIBOR | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate     3.00%      
Revolving Credit Facility | Line of Credit | Base Rate            
Debt Instrument [Line Items]            
Basis spread on variable rate     0.50%      
Revolving Credit Facility | Line of Credit | Additional Applicable Margin | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate     0.50%      
Revolving Credit Facility | Line of Credit | Additional Applicable Margin | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate     2.00%      
Revolving Credit Facility | 2019 Credit Facility            
Debt Instrument [Line Items]            
Principal amount   50,000,000        
Increase commitment under debt instrument   $ 75,000,000        
Revolving Credit Facility | 2019 Credit Facility | Line of Credit            
Debt Instrument [Line Items]            
Outstanding balance         $ 8,000,000  
Debt interest rate         3.30%  
Revolving Credit Facility | 2020 Credit Agreement            
Debt Instrument [Line Items]            
Commitments from lender $ 100,000,000          
Debt interest rate     3.90%      
Letter of Credit | 2019 Credit Facility | Line of Credit            
Debt Instrument [Line Items]            
Outstanding balance         $ 5,400,000  
Debt interest rate         1.50%  
Letter of Credit | 2020 Credit Agreement            
Debt Instrument [Line Items]            
Commitments from lender 30,000,000          
Debt interest rate     3.00%      
Letters of credit outstanding     $ 5,200,000      
Swingline Loan | 2020 Credit Agreement            
Debt Instrument [Line Items]            
Commitments from lender 20,000,000          
Term Loan Facility            
Debt Instrument [Line Items]            
Commitments from lender           $ 400,000,000
Term Loan Facility | 2020 Credit Agreement            
Debt Instrument [Line Items]            
Commitments from lender $ 400,000,000          
Outstanding balance     $ 397,500,000 $ 400,000,000    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT - Short-Term Loans (Details)
$ in Millions
Jul. 17, 2020
USD ($)
Jun. 30, 2020
USD ($)
loan
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding   2
Short-term loans | $   $ 2.4
Weighted average interest rate   4.27%
Subsequent Event    
Short-term Debt [Line Items]    
Short-term loans | $ $ 0.7  
China Zheshang Bank    
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding   1
Bank Of Communications Hangzhou Branch    
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding   1
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT - Letters of Credit and Performance and Bid Bonds (Details)
$ in Millions
Jun. 30, 2020
USD ($)
Line of Credit Facility [Line Items]  
Letters of credit outstanding $ 33.2
Cash collateral 4.4
Various Uncommitted Facilities  
Line of Credit Facility [Line Items]  
Letters of credit outstanding 28.0
2020 Credit Agreement | Letter of Credit  
Line of Credit Facility [Line Items]  
Letters of credit outstanding $ 5.2
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
$ in Millions
Jun. 30, 2020
Mar. 31, 2020
Derivative [Line Items]    
Reclassified as an increase to interest expense over the next twelve months $ 3.1  
Interest Rate Swap    
Derivative [Line Items]    
Notional amount 400.0  
Interest Rate Swap | Level Two    
Derivative [Line Items]    
Interest rate derivative - liability derivative 13.5  
2020 Credit Agreement | Term Loan Facility    
Derivative [Line Items]    
Outstanding balance $ 397.5 $ 400.0
Fixed rate 0.904%  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Loss recognized in other comprehensive loss on derivative (effective portion) $ (4,320) $ (13,657)
Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion) $ 350 $ 160
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap
$ in Thousands
Jun. 30, 2020
USD ($)
Accrued expenses and other  
Derivative [Line Items]  
Interest rate derivative - liability derivative $ 3,045
Other long-term liabilities  
Derivative [Line Items]  
Interest rate derivative - liability derivative $ 10,452
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 210,493 $ 145,421 $ 368,475 $ 264,349
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 120,862 72,059 196,761 119,539
Product revenue | Sales to enterprise customers        
Disaggregation of Revenue [Line Items]        
Total revenue 35,950 15,082 63,231 29,837
Product revenue | Sales to service provider customers        
Disaggregation of Revenue [Line Items]        
Total revenue 84,912 56,977 133,530 89,702
Product revenue | Indirect sales through channel partner program        
Disaggregation of Revenue [Line Items]        
Total revenue 32,649 28,669 61,253 47,843
Product revenue | Direct sales        
Disaggregation of Revenue [Line Items]        
Total revenue 88,213 43,390 135,508 71,696
Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 68,623 57,141 129,691 114,130
Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 21,008 16,221 42,023 30,680
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 101,607 84,626 180,004 153,202
United States | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 57,112 41,378 93,477 69,824
United States | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 33,651 33,785 65,117 66,572
United States | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 10,844 9,463 21,410 16,806
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenue 60,085 31,020 99,275 51,050
Europe, Middle East and Africa | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 35,801 18,411 56,166 24,869
Europe, Middle East and Africa | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 19,512 9,394 34,322 20,117
Europe, Middle East and Africa | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 4,772 3,215 8,787 6,064
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue 32,833 17,734 60,165 35,377
Asia Pacific | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 21,854 9,064 36,797 17,700
Asia Pacific | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 7,023 6,573 14,534 13,149
Asia Pacific | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 3,956 2,097 8,834 4,528
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 15,968 12,041 29,031 24,720
Other | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 6,095 3,206 10,321 7,146
Other | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 8,437 7,389 15,718 14,292
Other | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue $ 1,436 $ 1,446 $ 2,992 $ 3,282
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Accounts receivable  
Beginning balance $ 168,502
Increase (decrease), net (5,221)
Ending balance 163,281
Unbilled accounts receivable  
Beginning balance 24,204
Increase (decrease), net 17,116
Ending balance 41,320
Deferred revenue (current)  
Beginning balance 100,406
Increase (decrease), net 5,288
Ending balance 105,694
Deferred revenue (long-term)  
Beginning balance 20,482
Increase (decrease), net 3,362
Ending balance $ 23,844
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue recognized $ 69.0 $ 63.0  
Customer contract expected life (in years) 5 years    
Deferred sales commissions capitalized $ 3.6   $ 3.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 8.0    
Revenue, remaining performance obligation, period 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 9.0    
Revenue, remaining performance obligation, period 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 7.0    
Revenue, remaining performance obligation, period    
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
COMMON STOCK REPURCHASES (Details) - USD ($)
shares in Millions
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Class of Stock [Line Items]    
Repurchase of common stock $ 0 $ 4,536,000
Repurchase Program    
Class of Stock [Line Items]    
Repurchase amount authorized (up to)   75,000,000
Repurchase of common stock   $ 4,500,000
Stock repurchased and retired (in Shares)   1.0
Remaining authorized repurchase amount $ 70,500,000  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 2 Months Ended 6 Months Ended
Mar. 16, 2020
Jun. 30, 2020
Mar. 31, 2020
May 31, 2018
Apr. 30, 2019
Jun. 30, 2020
Dec. 31, 2019
RSUs              
Stock-based compensation              
Eligible to vest (in shares) 462,963 7,269,989       7,269,989 2,790,060
Fair market value on date of grant $ 1.0            
Maximum number of shares to be settled (in shares) 4,750,000            
Granted (in shares)           6,087,775  
Vested (in shares)           1,326,998  
Grant date fair value (in dollars per share)   $ 3.30       $ 3.30 $ 5.11
PSUs              
Stock-based compensation              
Eligible to vest (in shares)   5,862,505       5,862,505 1,067,073
Granted (in shares)   623,575     872,073 5,471,075  
Vested (in shares)           315,866  
Grant date fair value (in dollars per share)   $ 1.40       $ 1.40 $ 5.94
PSUs | Market PSUs              
Stock-based compensation              
Percent of performance metrics achieved           200.00%  
Performance period (in years)           3 years  
Granted (in shares)   249,432     348,829    
Grant date fair value (in dollars per share)   $ 4.37       $ 4.37  
PSUs | Performance PSUs              
Stock-based compensation              
Percent of performance metrics achieved           200.00%  
Granted (in shares)   374,143     523,244    
Achievement level (as a percentage)     30.493%        
PSUs | 2018 Performance Share Units              
Stock-based compensation              
Grant date fair value (in dollars per share)     $ 2.16        
PSUs | Executives | 2018 Performance Share Units              
Stock-based compensation              
Percent of performance metrics achieved       150.00%      
Granted (in shares)       195,000      
Vested (in shares)       292,500      
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS - Stock Options (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
shares
Number of Shares    
Outstanding at the beginning of the period (in shares) | shares   297,124
Granted (in shares) | shares   0
Exercised (in shares) | shares   (13,202)
Forfeited (in shares) | shares   (5,788)
Expired (in shares) | shares   (10,494)
Outstanding at the end of the period (in shares) | shares 267,640 267,640
Vested or expected to vest (in shares) | shares 266,771 266,771
Exercisable (in shares) | shares 251,837 251,837
Weighted Average Exercise Price    
Outstanding at the beginning of the period (in dollars per share) | $ / shares   $ 11.55
Granted (in dollars per share) | $ / shares   0
Exercised (in dollars per share) | $ / shares   1.79
Forfeited (in dollars per share) | $ / shares   2.82
Expired (in dollars per share) | $ / shares   17.80
Outstanding at the end of the period (in dollars per share) | $ / shares $ 11.97 11.97
Vested or expected to vest (in dollars per share) | $ / shares 12.01 12.01
Exercisable (in dollars per share) | $ / shares $ 12.60 $ 12.60
Weighted Average Remaining Contractual Term (years)    
Outstanding   4 years 3 months 7 days
Vested or expected to vest   3 years 10 months 9 days
Exercisable   4 years 29 days
Aggregate Intrinsic Value (in thousands)    
Outstanding (in dollars) | $ $ 172 $ 172
Vested or expected to vest (in dollars) | $ 171 171
Exercisable (in dollars) | $ 141 141
Total intrinsic values of stock options exercised (in dollars) | $ 24 29
Cash received from the exercise of stock options (in dollars) | $ $ 18 $ 23
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 6 Months Ended
Jun. 30, 2020
Apr. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Weighted Average Grant Date Fair Value        
Total grant date fair value of shares that vested during the period     $ 5,165 $ 6,078
RSAs        
Shares        
Unvested balance at the beginning of the period (in shares)     487,976  
Granted (in shares)     0  
Vested (in shares)     (190,554)  
Forfeited (in shares)     (4,499)  
Unvested balance at the end of the period (in shares) 292,923   292,923  
Weighted Average Grant Date Fair Value        
Unvested balance at the end of the period (in dollars per share)     $ 6.87  
Granted (in dollars per share)     0  
Vested (in dollars per share)     6.88  
Forfeited (in dollars per share)     7.04  
Unvested balance at end of the period (in dollars per share) $ 6.87   $ 6.87  
Total grant date fair value of shares that vested during the period     $ 7,600  
RSUs        
Shares        
Unvested balance at the beginning of the period (in shares)     2,790,060  
Granted (in shares)     6,087,775  
Vested (in shares)     (1,326,998)  
Forfeited (in shares)     (280,848)  
Unvested balance at the end of the period (in shares) 7,269,989   7,269,989  
Weighted Average Grant Date Fair Value        
Unvested balance at the end of the period (in dollars per share)     $ 5.11  
Granted (in dollars per share)     2.85  
Vested (in dollars per share)     4.77  
Forfeited (in dollars per share)     4.66  
Unvested balance at end of the period (in dollars per share) $ 3.30   $ 3.30  
PSUs        
Shares        
Unvested balance at the beginning of the period (in shares)     1,067,073  
Granted (in shares) 623,575 872,073 5,471,075  
Vested (in shares)     (315,866)  
Forfeited (in shares)     (359,777)  
Unvested balance at the end of the period (in shares) 5,862,505   5,862,505  
Weighted Average Grant Date Fair Value        
Unvested balance at the end of the period (in dollars per share)     $ 5.94  
Granted (in dollars per share)     1.08  
Vested (in dollars per share)     5.53  
Forfeited (in dollars per share)     5.22  
Unvested balance at end of the period (in dollars per share) $ 1.40   $ 1.40  
Total grant date fair value of shares that vested during the period     $ 1,700  
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details) - ESPP
6 Months Ended
Jun. 30, 2020
shares
Stock-based compensation  
Offering period (in months) 6 months
Purchase price of common stock (percentage) 85.00%
Maximum number of shares purchasable per employee (in shares) 500
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Stock-based compensation        
Stock-based compensation $ 3,222,000 $ 1,530,000 $ 6,198,000 $ 5,669,000
Tax benefit from stock based compensation expense     0 0
Fair value of the assumed awards attributable to future stock-based compensation expense 24,100,000   $ 24,100,000  
Expected period for unrecognized expense     3 years  
Product cost of revenue        
Stock-based compensation        
Stock-based compensation 39,000 22,000 $ 66,000 36,000
Service cost of revenue        
Stock-based compensation        
Stock-based compensation 159,000 151,000 289,000 243,000
Research and development        
Stock-based compensation        
Stock-based compensation 738,000 331,000 1,296,000 838,000
Sales and marketing        
Stock-based compensation        
Stock-based compensation 1,011,000 560,000 1,763,000 1,544,000
General and administrative        
Stock-based compensation        
Stock-based compensation $ 1,275,000 $ 466,000 $ 2,784,000 $ 3,008,000
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.20.2
MAJOR CUSTOMERS (Details) - Customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenue          
MAJOR CUSTOMERS          
Concentration risk, percentage 15.00% 19.00% 14.00% 17.00%  
Accounts receivable balance          
MAJOR CUSTOMERS          
Concentration risk, percentage     26.00%   22.00%
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.20.2
RELATED PARTY TRANSACTIONS (Details) - USD ($)
$ in Millions
Apr. 29, 2019
Jun. 30, 2020
Oct. 27, 2017
Promissory Note | Notes payable      
Related Party Transaction [Line Items]      
Repayment of notes payable $ 24.7    
GENBAND      
Related Party Transaction [Line Items]      
Promissory note issued to GENBAND equity holders     $ 22.5
GENBAND | Minimum      
Related Party Transaction [Line Items]      
Promissory note interest rate   7.50%  
GENBAND | Maximum      
Related Party Transaction [Line Items]      
Promissory note interest rate   10.00%  
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
ft²
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
ft²
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Lessee, Lease, Description [Line Items]          
Additional amortization expense $ 0 $ 2,858 $ 70 $ 2,858  
Variable lease costs $ 635 604 $ 1,272 1,206 $ 900
North Dallas, Texas          
Lessee, Lease, Description [Line Items]          
Square feet under lease | ft² 107,800   107,800    
Facilities          
Lessee, Lease, Description [Line Items]          
Accrual for future anticipated variable lease costs $ 800   $ 800   900
2019 Restructuring Initiative          
Lessee, Lease, Description [Line Items]          
Accrual for future anticipated variable lease costs 2,152   2,152   3,101
2019 Restructuring Initiative | Facilities          
Lessee, Lease, Description [Line Items]          
Additional amortization expense   $ 2,900 100 $ 2,900 3,700
Accrual for future anticipated variable lease costs $ 1,196   $ 1,196   $ 991
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Assets    
Operating lease assets $ 63,938 $ 36,654
Finance lease assets 1,775 2,420
Total leased assets 65,713 39,074
Current    
Operating 18,300 7,719
Finance 1,333 1,005
Noncurrent    
Operating 53,122 37,202
Finance 1,152 2,144
Total lease liabilities 73,907 48,070
Finance lease, accumulated deprecation $ 2,600 $ 2,000
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] us-gaap:OtherLiabilitiesNoncurrent us-gaap:OtherLiabilitiesNoncurrent
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Leases [Abstract]          
Operating lease, cost $ 5,217 $ 5,633 $ 8,561 $ 8,075  
Finance lease cost          
Amortization of leased assets 319 244 638 488  
Interest on lease liabilities 47 57 102 120  
Short-term lease cost 5,629 4,734 11,124 9,405  
Variable lease costs (costs excluded from minimum fixed lease payments) 635 604 1,272 1,206 $ 900
Sublease income (320) 0 (564) 0  
Net lease cost $ 11,527 11,272 21,133 19,294  
Accelerated amortization   $ 2,900 $ 100 $ 2,900  
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Other Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows for operating leases $ 7,844 $ 5,187  
Operating cash flows for finance leases 102 120  
Financing cash flows for finance leases $ 668 $ 500  
Weighted average remaining lease term (years)      
Operating leases 5 years 1 month 13 days   6 years 8 months 23 days
Finance leases 2 years 14 days   2 years 4 months 6 days
Weighted average discount rate      
Operating leases 5.52%   6.50%
Finance leases 7.22%   7.54%
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Operating leases    
Remainder of 2020 $ 11,050  
Year one 19,699 $ 10,290
Year two 16,017 9,468
Year three 13,207 7,665
Year four 6,737 7,067
Year five and beyond 16,380  
Year five   5,303
Year six and beyond   15,738
Total lease payments 83,090 55,531
Less: interest (11,668) (10,610)
Present value of lease liabilities 71,422 44,921
Finance leases    
Remainder of 2020 788  
Year one 1,191 1,644
Year two 591 1,159
Year three 72 581
Year four 0 0
Year five and beyond 0  
Year five   0
Year six and beyond   0
Total lease payments 2,642 3,384
Less: interest (157) (235)
Present value of lease liabilities $ 2,485 $ 3,149
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 14, 2020
USD ($)
Jun. 26, 2020
USD ($)
Apr. 22, 2019
USD ($)
case
Jun. 30, 2020
USD ($)
case
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
case
Jun. 25, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2016
Loss Contingencies [Line Items]                  
Ongoing lawsuits | case     6 6   6      
Damages awarded from other party     $ 63,000            
Cash payments from settlement       $ 9,500 $ 37,500        
Annual installment receivable   $ 16,750 $ 25,500       $ 17,000 $ 25,500  
Installment payments interest rate (as a percentage)     4.00%            
Reduction to annual installment receivable   $ 250              
Sale of stock grant interest (as a percentage)                 100.00%
Maximum future royalty commitment       9,300   $ 9,300      
Maximum future royalty commitment       56,200   56,200      
Maximum future royalty commitment, interest       2,400   $ 2,400      
Minimum                  
Loss Contingencies [Line Items]                  
Royalties rates (as a percentage)                 1.30%
Maximum                  
Loss Contingencies [Line Items]                  
Royalties rates (as a percentage)                 5.00%
LIBOR | Minimum                  
Loss Contingencies [Line Items]                  
Basis spread on variable rate           1.50%      
LIBOR | Maximum                  
Loss Contingencies [Line Items]                  
Basis spread on variable rate           2.75%      
Subsequent Event                  
Loss Contingencies [Line Items]                  
Cash payments from settlement $ 16,750                
Other Current Assets                  
Loss Contingencies [Line Items]                  
Annual installment receivable       $ 16,750   $ 16,750   8,500  
Other Assets                  
Loss Contingencies [Line Items]                  
Annual installment receivable               $ 17,000  
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.20.2
SUBSEQUENT EVENT (Details)
shares in Millions
5 Months Ended
Dec. 31, 2020
shares
Forecast | Kandy Communications Business  
Subsequent Event [Line Items]  
Shares to be received from sale (in shares) 13
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (B(!E$'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 " "(B 91;9P8_.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^W**J&;B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA.1Z%#PN<4(B:RF*]&U_LL=-RP U$4 %D?T*E7^9U*^LS M*:^Q_,I6T#'BAITGOZ[N[K621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (B(!E'&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"P_2BG0G!DH&0'<(,.,F6=D-(R'9GV^F%L 7VQ+:H+$/X M]SVRP289<^S>)/XZ+X^.I/=(&NZD>DU\(31YB\(XN6GY6F\^=SJ)ZXN()Y=R M(V)XLY(JXAINU;J3;)3@7A84A1UF6?U.Q(.X-1IFS^9J-)2I#H-8S!5)TBCB M:C\1H=S=M&CK^. Y6/O:/.B,AAN^%@NAOVWF"NXZA8H71"). AD3)58WK3'] M[-C,!&1?_!F(77)R34Q3EE*^FINI=].R#)$(A:N-!(=_6^&(,#1*P/'O0;15 M_*8)/+T^JM]GC8?&+'DB'!E^#SSMW[0&+>*)%4]#_2QWOXE#@WI&SY5ADOTE MN_S;;K=%W#31,CH$ T$4Q/E__G9(Q$D -+0Z@!T"V(< >NX7[$. G34T)\N: M='8FOD\>9*S]A-S%GO#>QW> I0!B1Z )0P5_3^-+8EL7A%G,JN!Q MZL)#"*=5X>]P["(_=J9GH_GY>[Q,M((A]P\BV2TDNYED]XSDK713F B:O.PW MHBKC>#BUVD\(1:^@Z#6C>$JYTD*%>_(L-E+I*B)<2JM4($3]@JC?C&@N5" ] M,Z((C.G*%.%*QS'TTZ=/-)[%.C"3!9(UXU%E[^$Z MS]/)Y'%&G,>'AV^SJ3-^F3[.%F0Z8RKN8.^CN%[F+*U%QN>\BT;"&P@H>+>L!Q1W](ULQ%N=*;H/8K)YB'Y*]B1\$% MKJ\&&$A9&RANZ%^E"SF9^S+&C+A&I$^[[0&UL&)%R\I <5M_"304!;DBE/VR M_)4LA)LJR%8E%J[DR"@"UUEHZ;Y>D U79,O#5)"?K4L+B@=&6]8-BAL^U%0O MB-=DL8^6,JR$K*D8D\D,6WJ6M8'A[GU,%+E[K\79$E8C-!LO;L?8,HV5 MI8 U*@5.JI19@.2KCBQ=8!-IY9*]1O''QX7^>[*R!+!&)6 :P_(QWXZ9]1H_ MHE:2X8HU9*7;LT9N;Y9&4-'!3==258[^&IVQZ\*&$]8(PLO%,+K2[UDCOU]$ M/ S))$W@=5+=C[A.W4*2E3;/&MG\7234V@RM+Z"@??#5:,/CZL3A@K5HI4PUU,?8N%GEUC57[F7*YH!E M.Z+='NT.[#Y4HFT55FGYK-%NP(&)IZ :36$[_D;^$-6YJML46/3*&EB]'I:P MTMX9[LY'Y[H/$E,G?P@H(MC>KD:NW::L;6.5QR[]WJY9K1^W=:=L]_"PQOWYC$@>3E6R*N&]Z1&X.P4[)P< M7QD'RD[U$N*:G5A^DE4\+4X.Q]EY6:?\/#]V?.#&P!(2BA6$6I=7,-=4?I*7 MWVBYR0[#EE)K&667ON">4.8#>+^24A]OS \4YZFC_P!02P,$% @ B(@& M4;U+DPSU!@ :!P !@ !X;"]W;W)K>8A"Q.2$(%03D^G[X+2A9E MXF(]],$6*2V6?RR _2W BT>EO_5K*0WZWC9=?[E8&[/YL%SVY5JVHG^O-K*# M7U9*M\+ K7Y8]ALM134V:ILEQ3A=MJ+N%E<7XW>W^NI"#::I.WFK43^TK=!/ MGV2C'B\79/'\Q>?Z86WL%\NKBXUXD'?2?-W<:KA;'KQ4=2N[OE8=TG)UN?A( M/ERSW#88+?ZHY6-_=(UL5^Z5^F9O?JDN%]@JDHTLC74AX&,KKV736$^@XZ^] MT\7AF;;A\?6S]W^-G8?.W(M>7JOFS[HRZ\M%OD"57(FA,9_5XW_DOD.)]5>J MIA__H\>]+5Z@-04%;=[M/\7T?B*,&A <:T'T#>FH#MF_ QH[NE(W= MNA%&7%UH]8BTM09O]F*,S=@:>E-W=ACOC(9?:VAGKJY55\&@R K!5:^:NA(& M;CZ)1G2E1'?6<8_.T=>[&_3VS3OT!M4=^K)60R^ZJK]8&M!@/2W+_?,^[9Y' M \_[=>C>(X;/$,44>YI?QYO?R!*:$]N<%"^;+Z'GA^[30_?IZ(^%NC]H+3N# M1-]#/S]$/+*#1S9ZY"&/HE\CB TJ[87\:ZBWHH%'>&.U8I)C.-KADI:(93O]#T M(#2-"OVEVT+DE'[R*4N=1R8YYME,F&M%>(X# QSG&>$S;3Z)K1K*!%XA=9'$06 M49&W&K"IS=.XKNV2W@#(3' N%JY6&$H^D^I:T;S( N$D>,KG^)6Y:$3W4,-: MV4]*U4IDQ'?IYQUU%*0@=:[3M>)%4@143K A<=K\ M#O-2F+I[0(V$8@9I6[6,IEE* _(F[) X=W8Y*2+/0Q%.5+4TM[NNF-K6,UBYD @:)$^/9\4;IL.Q2](L%% Z@8/&P3'/>D?+P"O7903)&9Z/OL:A^I5.'*%QCKPLPUZ+IP<+'.H&9_A= M.XK3[,CNI=J)'S3.C]]4]W!^R$MC@6,S51G>P5 /43)88/.,[;'C21&J'^F$ M%!I'2F3&GB3?!4G""'74NV8LHSB4'2; #F="$;C!-M50LUA/K^V\EQ I7F:.F)= M,Y(F>2B532"C<9#MLL1K&EU$Y3FC>3(7Z4$9 YF!V MPUBI.KOR9%>"8O3V?\I(1/)WWO.8J&=[I/JAWXA27BXV6O92;^7B"OE.L?X! M1R][/[&1D6AI>&=4^6VMFDKJ_J=QLVJ>HN=:$\A8'&2W^GE-]?899^@-?H\) M%#4:;44S2 0Y#O5KH>7/B. S*)SLW^X;&(G!K)6N_R\KR!ZJDZCN>UMQC(7& M8'K8M58P2MY1<:DWG_%1DY?]/3K(>^4D#^81E,!'G<6A[E(>Z2]$@_.S/$G/ MLI0__^SO/1(&_3I <)Y/2*$MA))GY P@]'K;&UG*]E[J'W\@*?[9?TZZCZG+ M9C+/S3X;$HCJQ&X69_?'"@IUV%I (MF(NCJO.U2*30V)Q2O3<_28IXQECE:/ M8<:S+ ]L5MF$;O;J*>30#LUX+%[)55W67MXQE[WG4!3G/)_OJKV6L'&%TBB@ M=0(UBX/Z6*O:'?ZI%C+,VKYWV4KTME%]_V[/1&\O7!R?$TSH_$S(8T<3&M(_ M49O%J;T#3.])85ZQGG-+#F,^KT,]=AR(E 2J.C;1FYUR>'G$PW%-GBP_=\[U M_<<('D/O,<+RZ#60?0?W7Z$?ZJZ'DG,%#?'[#"*@=Z^U=C=&;<8W0_?*&-6. MEVLI0+4" #+ M"0 & 'AL+W=OP!_WG'O.S0WV M:"/5L\XH->A7SH4>>YDQQ:WOZR2C.=$=65 !.TNI\KE9NP%WLO"$UMEQB[XDU%!5G1. MS9=BIF#F-RPIRZG03 JDZ'+LW06WTP!;@(OXRNA&;XV1M;*0\ME./J9C#UM% ME-/$6 H"/VLZI9Q;)M#QLR;UFIP6N#U^87]TYL',@F@ZE?P;2TTV]@8>2NF2 ME-P\R2DIM9%Z#04'.1/5+?M6%V ($T0% 6 /" M^KG.&!G)]*T4%=?(-"'.(]\.EQ^ -- !Y8>#!LPWUPWY0@;$H0.K[N ;ZY M [RMOE2)V*>Q[NI[@#@Y&_GJ[B">" M6NJC1GUTF?JJ!1 I3285^P,;UD6UNE=ZQ=_;4A7@ZO-*_AF!+0N]QD+O31:8 MUN5I^;T=5:]U'XMH">XW@OMO$@S_R=H0D3*Q.J6Z?U+UL8B6ZKA1'1]5/95Y M#N_.?S1YQ3]H]R_>:?.382WY@T;^X +Y%W?Y8*><8;2_S<^);#D8-@Z&ESLX MK\F'NZ]>% UZ_;@?O5*_)S+ 41P,A[W]Z@/\[US"E^N_H.=K^G-<[ L]8,/? M.FGM->':F)DX0[?A31PE+MA!KYXW][?)7U!+ P04 " "(B 91:#0S)0L' !+'P & 'AL+W=OH;P]OK5?JLGI3Y MM'HH[=5P;V66+5519;I I9K?#-Z1JPD3]8 &\4^F7JJ#[ZBF\D7KK_7%_>QF M@.LG4KF:FMI$:C\V:J3RO+9DG^-;:W2PG[,>>/A]9_VWAKPE\R6MU$CGG[.9 M6=P,X@&:J7FZSLVC?OE#M82BVMY4YU7S'[VT6#Q TW5E]+(=;)]@F17;S_2U M=<3! &L''D#; =0=P'L&L'8 .W4&W@[@I\X0M0,:ZL,M]\9QX]2DM]>E?D%E MC;;6ZB^-]YO1UE]940?*DRGMKYD=9VY'NIC9UZYFR'ZK=)[-4F,OGHS]L/%@ M*J3GZ,-*E6G]7BMT@3X]C='9FW-4+=)252@KT,>%7E=I,:O>HC='U]=#8Q^Q MGF@X;1_G;OLXM.=Q&'JO"[.HT,0^U@P8/PZ/%X'Q0^N:O7_HSC]W-&CPSW5Q MB1A^BRBF&'B>TZ['WJ#:J6*NK@"F^-\4; M4[S'U$=MTMQFFL8@%"?;X:(97F>[S2TEF"?L>K@Y=+\/(SSBE!S#QCZ,B9C+ MZ!@V 285G/%D#SOB&NVY1D&WC71EZF54?M]]8F]2G."^Z;%AR(U;,]$!HR0F M4CA>]%&"2QX[3O111/(H=F 3 $8ECB7L1+EG+(.,?R]U5:%5J>>9@8A*?U9" M&9$.4Q\68R&=J!H#QA(6QXZQ"0!CD@H*,XWW3.-@N+39MGA&ZG55Y^8J%#') MWFH2]-^CJE1:3A?()F9;23=6(JSJ! _Y,O%X140F;M#X*!8Q[*X\'Y5PG#BH MB8^2]NUQV)$$=\4-!TD_I;DM435CJX*^JMJI8$W"/A4IO-@!8#2.W90T!F"2 M)<)=)@ LBI.H)WC(04$GX86B"AL_><,ZG5G)D%6FCJ<-F!]:8T1-DS8%"@26- M7-X^+I92)"YQ'T:M4&&NLH"FC7$4]W'OM 6)@MSOBZE>*G26V_)XCN:E7NX< M8>4ZZ( (6/$)=>G[J N)W1HPAF!4$E=R]V&"QFY&&$/6&(V\%.?#)!8'"^.8>Z>.2!SD M?O97$^E;RNB+FNM2[:Y,^MJSZF/_F04EWJ+W81&/L%?A 6LL(6[5G X6S3C M/A=T4HZ$M=S]GFTMB#=9W;4!6?NRZH)B-RV/()@E[;&&K%'JBF(()C#OD?^T MTW(TK.7^5F:7Y;9O&V+LVH-'(+JZ5]NWT@"&=EF)N2QQ".42%> -=%) W@"-8)&[O!L*!O &S*K F$(TG4 M%X&L*Z0,_ZIV).M*%0MW'4YN2#)_[R](1!TOC0 8$]S3) #,1C]WW\T$FC6) MXIZ. ^M** N7T"=5;K*I"KGPH+G^T]UUUN5X]I/]=0;L;Q/AEJ 1 ).,>?LA M $:D_7,5,82S68WTO8BNF+!?UF-G7:YFOZC+WMHY/E\0W-U@ 3 :,W<7,@9@ M(B;4[:8 L$A&V)4'PX/#P:4JGYM3V_2SO[L_^7W7G'ZBGF!_?G[['U!+ P04 " "(B 91# L&>,# !7#0 M& 'AL+W=O:(FVV5"D2])VTE_?(:5H;8E6TO9BB]3,FWF/(W(X M.0CYI#:$:/1<,:YNO(W6VVO?5\6&5%A=B2WA\&8E9(4U#.7:5UM)<&F=*N9' M09#Y%:;PLAO44I:$:ZHX$B2U8UW&UXO0NM@+7ZEY*".GI&ALA3BR0P^ES=> M8#(BC!3:0&#XVY,98&],X'C^_HG]GR0.9)59D)MAOM-2;&V_L MH9*L\([IK^+P/6D(I0:O$$S97W1H; ,/%3NE1=4X0P85Y?4_?FZ$.'( '+=# MU#A$78?DC$/<.,3OC9 T#LE[(Z2-@Z7NU]RM<'.L\70BQ0%)8PUHYL&J;[U! M+\I-H3QH"6\I^.GI3/ 2EIV4")Z48+3$&@8/&OZ@'K1"8@6O*JC"C2F//4&? M>2$J@BY^%$I]1)?H\6&.+CY\1!\0Y>B7C=@IS$LU\36D9X+X19/*79U*=":5 M&'T17&\46D!*I<-_/NR?#?C[($NK3?2JS5TT"/C#CE^A./B$HB *'/G,WNT> MYBXZ_R_ZXC]'/Q$C;@LEMGCQ&;RV(LX6Q.^W2Z4E?/E_#(1+VG")#9><"?<3 M[)$7S%88M?"N>JHA,@MA=L3]]'('$WQ^O4M\JR9-1<&HU=V E81)UP!9] MLW"/6ZH1LVI)-![7]66^(1,6)J"?D/R%.K/ :/U\/J)NU ;-!=1\Y'"J, M_@U?N@F#8,>F7!-)E$82UAFI ]ZZ%*]ATV.5XKRKY:QOU57;@1/&23[JJ#T$ M=$)\U!(?#1*'PP6.#@X[JY2$%R\("I8KANM#J_P3-ER[Z[FXCWK)](CW3;*D MP[QO,DZZM/LV:>;F/6YYC]^[X&OH'LR"XSVF#"\9N81V RG,")PK\HEH,X<4 M 8FHID2UM2=)P;!2=$6+GE[(8+0A<"5V9T0% R<_4 M3MYJF ]JN*BV3+P0 CPUE?5>N"2#:*(*N ZS+,@["KBPPBA+NSJXP)(SWTUXU!^%@U+,SHO@ M)![VSY$P"GN'DL,N#8)1C[L#+DV"4?=831..NS]HT:Q(G)M.W0%"PV? M:]T*M+/M+>#6]KZ=^;OP>A8ZYN?FUF ;TV_P]97C"Y9KRA5B9 6A@JL1K).L MN_AZH,76MJE+H:'IM8\;N/D0:0S@_4H(_3HP =J[U/0?4$L#!!0 ( (B( M!E'"^ZV*1 H .T^ 8 >&PO=V]R:W-H965T&ULS9MO M;]NV%L:_BA ,N!LPU_PO:4@#+&G:I,F]MVBWW=>*S,1"9U*^/EDVS_FT^K].E7"7U MJW(M"_6;V[):)8WZ6MW-ZW4EDT77:)7/"4)BODJRXNCDN/O9A^KDN-PT>5;( M#U50;U:KI/IZ*O/RX?41/OKV@X_9W;)I?S _.5XG=_*3;/Y+UT>H521SF39M M%XGZYUZ>R3QO>U(Z_NX[/=I=LVVX__E;[V^[P:O!W"2U/"OS_V6+9OGZ*#H* M%O(VV>3-Q_+A0O8#XFU_:9G7W?^#ASX6'07IIF[*5=]8*5AEQ?;?Y$N?B+T& MF#H:D+X!F=J ]@VHV2!T-&!] S;U"KQOP,T&PM% ] V$T8#$C@9AWR T&[C& M$/4-(J,!=(C0;,-6B,OLT<,D4YYWHWV>9L,U>F\+?IQMU\S[<+JUN5 M;Y(F.3FNRH>@:N-5?^V';FEW[=5BS(KV+OS45.JWF6K7G)R5Q4+=4W(1J$]U MF6>+I%%?/C7J'W6S-750WJIO9?IY6>8+6=7_"L[_WF3-UV 6_/GI3?#S3[\$ M/P59$?RQ+#=U4BSJXWFC=+6]S]->P^E6 W%H^*-LDAQH=N9O=GYV"31ZXV_T M>U'>)T&;JE^#RR)]!?1P[N_AK%RMU..C;G,"M'X[O34\@'?3.Y@PF(N1="P6 M6?LT3/)@G62+F9K(-%EG\'Q<'MH7/-#WAW8W8=A7(WVGZ6:UR;NEKA[969HU M0"?7TSLIFZ6L@K1<*10N6T;=R^#GO*SK7]2]H7XLA]W/U5VZNU7)[E8EW?68 MXWJG\BXKBJRX4]C)DR)55U YJ9=))=5EDB9X(]-7 <6_!@3A"%K8V_YYUW^+ MY_L3C$2$N:#B>'X/2*,[:?21TB;(.=WV*?;D\!B1.-IIV:JVPS >AEP (2&A M/!3#N"L[;H8Q%7%,AH'7=B -$863Q'9)8ETKZDB26JJJ3JK5M*G,=)_:Q0$^ M7#VKA>^NQKU3DT#ND M\R^R2K.Z&])6:;EN!S&:X1"X;4/DDA/MY$2'R8%2%MD2]F9XFS)_S$!CO-,8 M>S7^)>NF?:HHB2HY396E[<-VJS9Y2*I%':B2(]@463.:Q=B6AX6@D2.-&.D* M"CV;2+ X0I8R1]KP7E6'IVI:RZHS:^IFFK5^Q9 VDK7^.OOB8B9<.=,HPWZ6 M3=#GSI>-,5>^-+^P'V"?N@R 4UC)9E,5ZFM3!HKRJDY>K9/BJ]*GGMA!H8QR ME[Z@EDV3]S6S"JV3)JMOOP9-\J5[2K5/^&[$-WEVETRZ[WO-^P.=$40Y<:5? MDPBSES=<<"Z9/42,(O/1,AHVS(-F)/9#LL]#IF"C1IS4+5KJ3 VT4PRQ)DD5 MH.NN,!V9OG?8)B.)613&CCH":S9B/QR?)!OT3,(NH#B.#"B^'PT;CD>#$?O) M^%'NF-T^*=42S*IN:5GT'[MC;%3.XI#'F#DD:EAB/RTG2P17N8W&&>/4K#E& MPX;:-42QGZ(?99HG=9TIG[-=($IRGB4W6=[Z>'7SRJVC5X_AX*8L-K7L5M2] MK)KMW*T!DRYK^THY9?VLX0$$QNY M7(C8$#P6-12LV4S\;/XOX!6W)K&WC*!BF\."&0OH>B1HJ'?/=OI9_1_US/=X MV5X?X"TC55T9!FPT;*A1\YOX^7U>+#S&^/VF4$X4=4XT!HVQ35J,$4+*1(8. M:9JUQ,]:0]H$.:?$QIT@@IL+]+R/\UICH"\<,J0\OSDU$&,QCBAGYC*S(QEE MKOM"PYCX83RZO_'OI-IM*,#3"'A1C!1R!74 @&CF$C]SP2V.,46G!/"188S, MY)\3@*S63-I]J9FDV.3(%1"H9E*$$;%FTHZD:G$XQ0E7L4 U M>ZF?O8_:]* V3JE9(_ACABHU<>ED=_SD;0]J$Y?RF(<.$T+WMGS]R'WJM@>U MF>NXC:AF+7V!OG9T!@"P$H)B1]%#-3#I)/?Z_W?QU.:N HY9_X]%#;.@P4S] M8'XV\T@!;/K,(]4\I,_D;\'D IX6,(^C84/MFJW4S]9#[!4%,,FIN:DS%C44 MK%%*_2@]R%Y1&W\"&<_ZZY&@X:&09B3S,W*2O6(V#UG,0B.E5Z-A0XT:FVP$ MFT^S5\R&Y(B]8IJ5S,_* ^Q5W^-^L0W:*R#.*LH98&A!>P4$.NP5$.FV5TSS MFCWVC-9S? SG#73)+,1QS,W430D=#F3O&-4/^='#9EB\[9591 FWE$_PU ST MU&$8,7/2(4]-1(A$:$ZZ'4DX<=T=ND1@_ 2_TAFI_O4&U@"+.C1&]@>*$Z8C> E$& M5RX=%V1&/?%^[(+#!&J^\Y&3YP/<(+>9+;#YEM_%6-10L 8[]X/](#?( 2^M MRC9S5J_'XX:J->BY'_23/&'?Q^!M1H89,:K5*PX=*P_BABHUZ+D?])-=(4&@ M?N \F+&(BU 8=?3YI-#A>X:Z-! C>]0^ PDK[WL&V$(P<8A"X%A+\4>)3C$\#!L@DP?\Q0 MY=Y;T'[>/J?C$] [S8B[=@>%9JSP,_:IAD_8&'5IT@05(]O6+]&^"(#$G+B* M'*%!+/P@?C'F1=BHWQ\/E? PL!,T^(>6XU%C44K&$:?H?7 MP$*;GS,:FP;J>C1LJ%DC-GR&5\%"FY2SB'"S+ T!L@W"AAHUV<)G>A4,K@=" M8.?:495."AV.0O,R?,);8P[E]LXU6)4"<58E \6 52D0Z*A*P4B@*IWO_3%K M^X?@JH)3=5T=Y/)6-42O0I7O:ONWU=LO3;GN_K[UIFR:&PO=V]R:W-H965T&ULI9IM;]LX$L>_BF#LBQ:(:Y&B9+E( M B3I+JX']"YH=N]>*S(=\RJ+7I+*PWWZ&U**J(@/J??>)+8U$O\J8:U]%8DLCL<*O%R31O^=+% B].AB;%/?./W\^O3?3.>A M,_>5I#>\^3?;JOW%HEPD6[JKND9]YT]_HT.'!MMTD=2=5/PP MW P*#JSM_U?/@R,F-\!S_#?@X08\OX$$;LB&&S+3T5Z9Z=:72E67YX(_)4); MP]/T!^,;\DU6[E>VTG7':3O!# BM/5(JU#_W498I1^3G2#AG;(:8=$FCG'[#6 M/S1J-P'P4F$<= M<;7]#\SC?C(I#FN_YFW-&IJT<^7Z,8HKHM[[0B'Z MU:SJ8TJ[3:H#%XK]M_\!YCZ(@*;5B[E(_^S84??$Y^.^H7SBO!(7Z M;I#?P>NQ#^MH'ZYFDEFKJO:!W8.+*RFI\B[.M2,$;](TF\GU6)&\V/CUEJ/> M\B2]6WJO$B9E5[4U36HN_8I+5TN>DYE@UPBM<[_A'R*4AO(TW=F\HX* 1I?UU+U3/UA.77:WZQG M$CTV),L#@0!-8(.B&K_3;=?C&]BQ?15\[$2]!_>"=R$]V)J%[G?O\/BIK.7$ M4->@3-?)6I(4,>H MMQ,N3C8(S;,FC]42K1$.S0@+'A0GSQC2!84YV_G][*&)0T6/T1*E&Y+Z%6(+ M'1R'CDX^3<;V7J[FDXY=R&0%^&TFWF.&810"WL461AB=E* S" SRA!036W+@ M.#EN!\#)TQ)*[&)AB<@T71P=A%\DK)P:9$JFJ2S/ M3-H._3##;JZ(>?DVR,]<60"_,G<&V#4,34S+(AQGT;=*=<(,H=9ZJ,0/JG2H M2B2MAPM>S2YTYAF\QV2--X$<$ULLX3B6;@6O*=T.1JJ:/;-0MYV2(+QY$U+O\/G329Y\A=,T%W -/EDG70J:K(SMO'G53VM2L*UA. MS!\/7,X4#D\]1AN")6>#OA8A<)= MR"RLLCBLWBZQL> $T287T&6H3W?FJ852SP+SV(%14+;E5!8OFAS/O];,9^#^ MQFS7'2L BE>[6PLYLCWE$B9K%,@2,TN][!WJ>6;,;I)[!?WMP5F.B>MOUR[D MZ\F>71QYMU,/GUR>9C&0#:(]4,2H7(>\;8&7Q8'G]W8?R:!"I56@0LUW+E=I,]4U$R:;O;J^='D@E[=GBU#9W!<&[0)32;+UBS.ULED4M6S\?J> M-UL-)W[?L >S;.48,Q4WF:S<5T)GA4HU]L!#0-HB6*W-^@Y73Y7P'W)DGN*O M3)WUXRL1TS+49TOE+$[E[W2<2+,YZ-7JHM694Q[ZDCP+S"IBV4O^0J%HLT9? MQN4]Q_"4C!E*U_."UV.WQ+CX0 T0Y;;I-YI:][>^C!\33%'?KG6B&\#G3.$IO$B:T'"2@B-"Q, M#/O_>N+RF6Q(ZIPYN69KL@GD],22G,1);G)ZK70N_RRYIP^L;4U M]2ZH"2F^^ *V?!5[/RQ&/%2Y(H-PGEK(D3MFODT.:L$*7D[!^G&'S M$#=% ;00BU,2QZE5J%_7@&KU=5_?O]M#/"=ODW [2/6)]M-=62Z8;//#*4OM*S/7,PIT1:"3:= A8(X$YZ)N8=J MN7,@XK%"1:A,RRW1\CC1KNSF7J#429:38F@H+KS=>+_8])B@=:B.R"VX\CBX M[G02)]TT',H)LW5V0@V7NSA"*$6ETQ./71X,EKGE5AX_M?N9R7SJ_E1NL9/' ML?,[U\WN*B820$Y'(\GPF7NA:]G *&"1">=0RPTGYQ,+K]O=5T]R5,R#L<>J M2-?S8^G5Y'6H Q4/YBTQF9@SJ_YUHO'7\4VT*_/^U>SW:_3YIG^?S#ZF?[WM M6R4@AY!05^_@D>FG-NKKG2O&#^;BG%4P\;0#7=YRKUR^Z M@?&]O\NVK5_N[S?Y4J]4,[&UKO!F;MU*M?CJ%OM-[;0J>-*JW#^< M3I_OKY2I]EZ_XF=7[O4KV[6EJ?25RYINM5)N?:Y+>__3WL%>>'!M%LN6'NR_ M?E6KA;[1[:?ZRN';?ERE,"M=-<96F=/SG_;.#EZ>']-X'O!OH^^;Y'-&)YE9 M^X6^7!8_[4V)(%WJO*45%/ZYTQ>Z+&DAD/&[7W,O;DD3T\]A]7=\=IQEIAI] M8X0=\ZYI[5 MJ>1?]>#YD$PXG>Z8<.@G'#+=LA%3^4:UZO4K9^\S1Z.Q&GW@H_)L$&_/VU]NSV\N/O[[:;[$T#=C/_3+GLLSACF6> M9Q]LU2Z;[&U5Z&(X?Q\D1;H. UWGAT\N^,^NFF1'TU%V.#V43SG$:]W MM&.]LSRW7=6::I%=V=+D1C?9?Y_-FM9!+_[GB0V.XP;'O,'Q_Y61W[!,=MXU M&-FT"ZS\ZS2#VVVT)5VBI6^L?/V7CF-#V5' M3YJLM5E+1F%7JZXR.8]K1E [AZ?80E5%EJM9B3G:W9EC]2KL%3G)/X]]>7&:W0FGVWMFNSGYIB^S9'I[O?3\*K*@@)NQA Y4@ MJN9MF=A:Y5_@V2K=DG/PW"JZO)6S!/:,8<=@<#%DT_;SY\[(^J::.X638K6. M. P_8S&F-%]TAD5*#--@[,*"$17\6,O3L1-JP'SFX*;U04Y1PT997MJN& O-Q4*/*9A RCI? M5K:T"Y($V%LX1"FL=,]2=YH4!Z0Y?:>K#JIPOS0ER[6EN(9C"^OU@VE:X0(/ MS,!0K5:P/:'\'\TV7^#5 \Z$60H=4.L,D?ZQU'-;5=B0J2^QA4/$SE8(?:"V M*JP;R9/&1N;^A M!5646U!8L*@LQ=0V7';TT-Y/,%,+A"^H9Z-*+V6$(7E$"E/I$@KA]=8;#:L8$J/H,Y_'S$4[V?LE7)QE,1MB;_!A-CGV[(48QP M$#"M09[ ^B[^8:[P5YT>A_FI>FP'DP U-2F!^.$2N^"]KHE8'^@^57RB&R*8 M.70&T4$78;'OS\Y";+@/F,5U0:><7G2E5UDOBT^3FTEVP_&(8RD->_O 3DIG M%W (IN'\Y=G>S5MX@TGVL=H 0<]H&0(UV0J>PL_[TS#7OBK<=7]-YI\3>S (;9 87P MB4%-H^7 LBCE0R,H?#X!]_G1DUR22?^??-I^]HE %K.*Q!%-E6VC21CH-+DW M\IYWP5WQ2-I39?,.=K?6"AD!OH)]\XZ]NO'K"D7""CA^3FYI]^&YX3S^!8EA M"K:[UNSN,(ARX>Q@.OY7UBQM5R)&L"?E26#*YZ[*>\L<3C$Y]31A-\BE,@PC<"/-^!3C+#H.8+U)5>1=5Y>:1OXP* M-S@BRXF@F68U@+\F*>*U.)DF;/,U*@N!S#+T =B=\W7A-;)M';/M4<]!_4"> MTP>*N!*^"EJA@(<7O?J+"6(!Y3"@!5JS3>MC*+EM=GP^V.O2UASM%C2T>9G= MIFOV?#H3LYYL"(6<#)F4*0S)EL,E_O2QF$**-G>2Q<,BR<]FR7X)%5 M':O9X"!8J#6M (T) @:EU\00L'X5?'^CD\4VW#5@=@ XOJ^T;C8BSH,=6 M8\RQG<,.,XKBHP! R &J]HDE"%9AJ/8 I]^8,'1Q1VABP,B4;_"OIJ75.L>H M(\J;(=M*?::\H'\;D2L>VYFL 5S=>@'ZY7@N0_D(D<1)\7JF90Q $$HD)$"Q M&- ^)-BK=N]?>]&&E3;4D7( Q<@P!.WPG+4RMZYH-E:::TH@[I>:G2* B49B MS,L0-D(F ;6EWP$.QW1YA(@@,FV]JGB4V*I'.MBZ;GFN!9]O"] M+#=C5*Z:I4SQ:Y*:4[5SD-[_*:)DJ=+>@^MO>HA?24AL/Q4^U(?7K1]H=-9$3K32='Z7+;^.\3U30$X04;H\J]/;_Y M\ZYP^[F.3R:G?^^YCO^.<_T6W.[09(*.1Z],=9)0_.%L$@YDI03E-Z((P!!S M(H@!.9[,2K/PVMJQ-X3>5(5R2)[,BN%TJ- ,"FMA3PZ3XKBPE60TX)+0&<@1 MJ!\73J::88Q$R'8=/GKVB $A"]2./WWD3^1&V71AJ^F!GS8'I&SLWJ0C I(' M^B#T-K7.*=+V#)6PP-5!+&N$3W<4EY#50:\XE:IMV!G*X C">>B2ZEAA06) MN"-\:I-$QO.@23" Q%=&P5S"\HDIDETUL\(.>#L+=TBGHW+CDL :UQV51X*9 M\R45\2$X[W4:J]\DL?H]Q^H=^B6!O#>3:! ?*?./WO>R(MS+FGS6M4HI$WAE_NQ"806'<"#*\FD^S:KE7) M2E"K-9NAC\=8DKTJG61!!4VD_ B_G1*PGGAAJ6P,*A**2T/@LE2!0-@%I"+# MN18W00H>TU(\[@$A47Z[6QF?3*Y#KMYYU^W+)ES[('"SM%"9L;WGLG8 2D8W M/K_P2?[ @_!D;P$-#!HX8J81 S79>*5\"IVGY ,<-2S9M]Z'R"+_[(J%D'O+ M<4W7JJ^)[C@6+, 3Y;>2$ MHBW7AH-32P"[S&$X+]GD,(49\N)SY#U5Q+$1>Q[P5\3@UVR^3>N2S(*<=$\WIY8\#1<:L2P.UUJJ721 UT$"&TJ3 ,$6\-WEEU8+)5MUTA= ML=#DP0\8[LF1.)-DT0V,".%O),\2.H&C>6RO0<5 M'!Z-R[L5H0#FP%G>=DFA)N>:0V'FE%GY &-31H!\';QQ*"]?>"#F-M^,N*XB MOD+*A_J.CE"N>S,E <(?8&SO$%>4HOC8D"OFW,#& $R^1M*Y) MAT#X,UQ5OR!PF<;;&&PXM7']2(:A5'3E#["S8B$!*4V,TE:+ M,9G1 -VQ-PU+W#-O.T*@7JSWIM$1\LW6; O40N^X@(Z4L!$H>M8^A:27@"#? M'1Q-#E+4NW&0$1LOM3@*>OO=:8*1DZ%;H+%B.T.(9Q>#IP&(S\T#\X,-D$3! MM:VE+ODH5%%@1>5*"_SAUL6'!4XI;7QWG*0Y"6T-P$TK+)ZIZ@N!0=MP1\.+ MIA=&(!'*P 6Y8%.]+L$D"Q:X=#_;6!A/BB*/87I+68V3TCL+RGL>RSC/9\Q4 M!"",$,98!PF^(Z?Z[^!4^WK,945]HCZXY_#AW"M(XMF0JF&I(LSE2L4#&VU: MWF@Y)P=L*'U*SF]I@O1ZB<772R1("" MT@@*)E'H63O)/L9\^D8G>"8:HE@P-3)XH*^S9-1DX_L3"VFK**DOY$NCYTF. M7B"-X.8 1K'?S?Q8<0UXNX'>M'Z/$*HH+96N5D>^\I>1AP[M89,$5I.%SSG M[0/TBPO+ ML=%4+(72\4._],KV*C:K/(FVEQI7?AIL=!R)OB#1"5E+NE-S': M4)>OD][S7?@38!*K%%P&J50CD%,JLPYP8:"&?=&;^FD4_?DZQ!]:8(KZDFZ< MBL)CL""+@9G\;$ R3KV6AP)(3..C!&5 XE[ZLKE/E-@-4*^L\K@$- !U\(M8 M1E1)GDQ:!O:Y@AU8 N&Q;'LO$E#.*%W-[HCYN<3E292TYC(.S4 M+T#_ HM!=R2!+\.0%4CQ1')NMCP[^^SU45.UDC-[* _=KPE*8ZJZ:WMDZ4^? M; J^;75AI*I0L 7 T!]]-]+#K*=ICK4 (#VJ\R3$@Q@/EX:-AU Y[M=-Y.3; M6COVI,Z()5#9O,Q^X9T.)N&#].$%D84&FGM4((I0DAE#OL5N8BU;=U P6'\\&VD>/%)TL>-&.KZDTMV\0X ?9M1(YX=O9>0T%J7 M*M?]79'AP;@W M-$(+,4W;G\G%O0$AWP>^'L4/W\;@KAKP3K@MRMCG+"L-&%Y('S:*8HOZIKXE M),N#Y"TISV_J"W"]WNC7.5OAG=V<[WT/ M'-H$T,ZDL)5(^3RY4I!N,F)P#$*%34B<%&33A[T-3$:2Y2X_19#*0RZ92AA8 M]94\RC/S-GBS;VHYOZ3;'1)W>\A-)PUGW,J23S67+I[MG=U\ DMHYGAZ/ *[ M$7788U[3>WREW.79K:U-GIT>GW[_$F&.T50L[# V9E9(16KK"M21C<1?Q\(& M[Q]V[]NZ@UN=R!4EZ2Q,+*G$%J5O+$'%&8UNN?ZQ_9Z()&:,>^E"8Y(V\KU# M '5_N5">+DW-=\LXL$C T+QD0/!T/Y1$*G;@(@]^N3S_>"T=>4F0^U>,4^A< MN;\V-1/8PG4&"&[R5<%&UAV-H#O](;++%?<#8PZZ'<>GS#_JF2^(M%*$J\<@ MIX9M8D(1JTOAFE=+2D%/%E IK@TE1BT-Y+ZL1C8DE[_Z<@E#)&@"+-#8I.TL MQ?['2CLX(U%/-^U.86<@!F:6A&NY393LSFKB,S$J-.SSZ9@0^B65XQ<=T,CA M].!TEXX=G(X/3NA63:BDT;7&]Z&$UG=?QO[BK2K'5""^"?V@9S?=C+4E.SJ9 MCH^G\"(7OC/\G_]Q>GCPXL7>^$N7%\'*4JD'[>]N#@+VT7(I^+5T."4)BGGQ?X:$>+)]$\(HC\CS^@WM#&_!L&4 M#(J!;ST;5GC$6M/*!6#E=?PZAZHG".4S(E#X^R-_YV ?Y1= ME8HO]KZ7:).H]XN#$Y@5U/M-WT]XYR ^OF\[1K(]N+V3C+J6CD=_BVS[IH^5 M]WA3>1-E>4%6^R>..&)P6!14PU]9?\]?Q+I.6R,N)3*)!.&'%#-/:^U_O]5W M:.%X6]?O7--A_HJH$.&2G/M# B@#-OF;V+YKET=\/]KD>[R9M3-A&_*/;A^* M5]]U-F80%U2QY?.=['DN[-D:XW%V"4V_6*XH>6XA%(!;'X:X?#AR@-BVP0;> MMX<-4!\"3TGKA'\I4D;O$1/WB'E*V0E :,EM -5?O/'OPBVLP4D5_4ZE)0P1 M.[=RW2?IH@PZ&'2XN*D/U;+^*&G&,V=CKX(=JO0?.%&S3BXQE.M!?XLZ3^1[ M KFDT8"9XHL_J#7?8=PIN1\8#W4Y(K<#\6O*K MZ/YN:$_(55( MKEX-*_AI]7M'9T'H%&U*2)7Z#JO-7TY9^TP5@;CY:JIZ,-IU*X5:9=XHQ":X M'[8UA>7?1/R%[C+7P\+9.8V-MW^_8C4'AWS%F[J7M^JA5[(7#"UO"#L@VCJ""4QB^[32F,K-G2FI.43G*++O9N-ZA6[UX O?_P2K=#WN:A)1;%?+G7QK?* ]DFK M.QH0K94DO2"-LP^G?/>2.]LE_9"&2>@SN/ C(/\[-B[1*ZI!T\T41^ETVJZF M&P#^UR)P'^$%]WE5>MV70$K%/:%V[8M/R=QO6'SW8O)CK'[OT<8]^DU)ZDI) M=.DW)N:4ZI[= =UP'[=VS$47#Y??X'^ 4Y9[O'-,G4Y>G.QE3G[7+E^ ;?FWY#/; M M?S1[I/IAT-P/NYM6WX0AO$_[G Z_\%4$L#!!0 ( (B(!E%MQ7R0]Q M *TQ 8 >&PO=V]R:W-H965T&ULO5M=P^W-H'< 8D$0\'S&"&-/?7W],-8#Y(BI*S M6_MBDT.@T=]]NC%ZNS7%%[M4JA1?5UENW_669;E^%DBEO6F57H\%@>K62.N^]?\O/'HOW;TU59CI7CX6PU6HEB]T' ME9GMN]ZP%QY\THME20^NWK]=RX5Z4N7OZ\<"WZYJ*JE>J=QJDXM"S=_U[H9O M/HQI/2_XNU9;V_HL2)*9,5_HRT/ZKC<@AE2FDI(H2/RW4?6';+,I%7W)ON'3LOEN]Y-3Z1J+JNL_&2V/RDOSX3H)2:S_*_8 MNK5QW!-)94NS\IO!P4KG[G_YU>NAM>%F\,R&D=\P8K[=0RP*\:^\KW'WY_>OCXP].3N+O_W]\?GAX^/_SV\>GM M50G2M. J\60^.#*C9\A,Q:\F+Y=6_)"G*NWNOP)+-5^CP->'T4F"/U=Y7\2# M2(P&H\$)>G$M9\STXN?DK"R>6"ONS6JF,QD3K\X9B*12CI<\NJ/9J-6,YPU M')-AA[>1F.UXEUR9?.%YCNCD"(]Q>JH+A*_8+DV6[2[--@W@^VD"H3OY1IGX\E$7\R6:IQ^/E/5;X T0OQ M95Y&8ET5MI(0JC0X7B=+T1S@5)8Z?1 =G6,5I O M2],7CX4V!1U]U+;T8,NDUH7>X!&H+566BD5F9C+#4[/1*9:#HLK3R])D_??^Q=\#K_6,SA M/.PK&UV4E1 M(N&G C6GD*4I;#\80M;':'4,_P-QKF>_XR 7"UYM'Y4OR7\LQ M0!&A2DW%0"#X5;Z@O 4_5%^QEUW!A8I)*[@>*6AN,FW PLZPHH)@8!Z%3".8 M;+6F=;1W8TA.N5YGM=?!C#I/LBI53LC.C\1?L$BC\KZX(TY1^U+2!"F69.H* M7WNYMK:"Q<*O=@D[PL=(STP_446)^BP,5N!1/.I/4$NRC,CR8MN*).AG1<]+ MDWSQ'B[F4A=B([-*T<*SX>"F/ZTIG-.YO2=>?]]FV7O,6NI4G,6C]JF@DDB[ MC-@:Y .I(WP3]^-Z$?16J+77.Y+U11 M&23@N4QTILN=5P;58O&9?OT%O]8)84L>T6Q'C3$99[ZD4%!2FXI9*/+!II)T M24:B.>?>;?[1;Z:D[O(PB5_E:2&WL$)Y+$/VQ>?NPR6VS)1RQ:S*22D43IQ" M9P$9) TR8,&(L-<:S )7 M"SWEB@B/3!)'UHD\.U<]!W'+\IX*M*6>7((:X6 M-C39TE0Y;1W=2'S:I);+@OJS4JX =65TXC7G'#(9J,$YE!(K!\T403,!8*5J M8%7GI;-IW(IHR @CJASA[F+GNC]L_X@\!?^ RF19%GI6E7(&CW;A]'KFK/[Z M*M9N3[$V&K0B[ 76OE')=VSL#E/./RD1.C>A^$G^K !24A^P2$JP>:GGF@]& M$I+Y0M-']WLG'^-1M<+6#(O)R342,7DW8%JF ?8!"CKJ1*(G5T+H5A1>+$IA M$G)><*)SU,=2+V09?D3@A1-UD50K2I]4!M57'_^R!G$'&*/)K2UN68!:X+S+ MN9F 5]N)4ZPG-,$5WU70EMNR(U_W!^W"EU1% M$2!U;O+PE6P,K%GL(@JGM>*>-MM%ON(AX4KK9'W)#1= [=Y5SH;#YO#]DAQW M^=+Y97 Y:DXD%.?0&X(R,VM23B3.)MU-_D>J5BI9YB8S"[!\-MH7F;I=* ^6 M<>!HJ=?69Z#N4D!79(9-T/) QC] K\L*"#-^V(DBYWX&:N<-Q M@Q!?)6SDQ?&I%MPQ8IJP9O@-HV'-2Y%:VM_ZR(\[Z%=L/7* MJ N>1A6MY2^\F]F;]*\;#2Y1-P&MR((Y9PAJM=0JA[]X+AV&8>=AW'("*%%6 M#3FBS1D]IP[3_5+*KRVP_DQ?>:J5[&9"@'65. O6J>,@-].#U^H/#8 K^(4M M]\)XB%H0IE:![//&Y5^/&Y@TPETU'8MO&>5!<8*QDW?.&C8^?V-^$2 F37H@'MZ!P.Q6_ M<5+=ST-63 ;1]7"*TYT+UU#N?!S%T]L+OR]L:BOV? @K3X?P@OW-C6[]MO,X MNAY-6PLI]01::$*&<10/;L)AFA8Q0 M"L\HF""-/9P#9B0HA8A>N,0/W56YF=&LQJ.&=57:;MZM+'L]E1NX"(TR"B/! M.=ATC!:PZ M(BP11(#;:;J\J>B;J_#(9GXP GCY95\\CHRUGYC)+\H-5??*7Z>U#/)9%_W> M7[CQ=Y"5E#.%I:CWM: MK97.:W<.:CQFBWHK#< W.JU0GPX/,AM5>*]I>@%RK'F5(;]L*+.XB0D/*R0@ M,5U14?QBIX0;9WK./C\<]>,;L4-\(O-9-%D?#6PVN>@WF;UNWHDUSP##2,I5 MN2F!!=:RX%%T5T'4S@),A735OF7@GL7R[M2U1PPWJ4DGL%@5P(L4!BB$@J_@ M@&X<%Y\YM@@^D::K7*)3]7XN^*(2ZG(7ECSL"SB7&&@/96C>PX6D'NVXP7.( M$X\APDU!=ZK"2?OT"(.6T#4'*4$?]-E+F;H)4G-'@\-^EGE%H'(8;DC<"+;; MM"S(TFH^]P6B$9N_(S&(-< M&AIVKMXD#&B>:5,$UB//Q%@"=6M=-E<(:Y/I9$?;G &^HQ+IQZW4P+EP=&O# M6<$V3>DY&:4@")8;698:V:/@(;R[]G*SXY8H<[Y']BE ?:6/E;;+ +4/9KF, MM7G Z-SK<-#BBL^>4E\ZF::M3)HO2I2_>O+)NLY9Y%-YKEJ7>?OV?CQJ:9G9 MYJZ"!75-3F?8Y7JXRWK(OG 1+7'*"[S'TLG(46DAM.5-XH@9?N4 ?L@('6B46$86-'=5$D^R,T%+&HE M#<5]<*[D+CA&K8!F2MS"=Z3&3>S^@40* M)T\C\2NVPZ$ CLI0'OU5- Y*-^XJ3:*Z[$J=V-8=K[OX.I""+@$_'Q6/$'CK MI8M3[T^X6[H\U75T2#]E;P9(,DS$NF]2!*>/O==W^602CX%$/50CII^]5CZ0 M9/]V>=2__?M^U=$(Q_H9XKAHIJF'&C1PRC)G/(AWL!O/'.S=^T:TRR'J>#B-)I-A31\>%_0DYZ5[+Z&\3!"/ M?,W2*K$XZU=&36-7S=I^=/Q@=JGZ(H$A!3F8R3WT0 THZ&"/&&RGV7S=E>3> M^+L$)XE[4R/.Y<0]?IWZ,JIP_L!=46NVX@_\:X)P M1=XK]G4"I>MM.LVGM';E;XBU.J)NAQM&%LT@Y"\-T+V=YJ8J$&R="7IPGV?& MXMV[J&DKS[!WN>FZ*^%T535JW_>^T(S[P'^V\YWV1Y,CC2\+&=Y^\MV) *9: M[5V<#0[OQ??4%1R)WH_UO6HMCP,-_G9FTA&ZOE[$YW#+Y$C5=T[:GNZ:[_:Q M^D,+JW_R6/V'D#,.5A]#]G6&:5H$G-4\;C5\+81OV_B.\])66Q<>G7!WB*[; MRK3OH>'4DE#FEU+72T%M1?4 M.F^=3N\V.@/5;Y>&:9#'9A#T.V%WUD50GH;7%L*0L]U7=MM(9!5^M^N;&L3F MQ;R]$4330OS/?A]Z>.XW9?QGCSRH+_LOR+RJIZX=XJ_/H+@FG;AV_$\U+H^G MP_3\B,ZICYB.!]2GC*A)&<;18#BF#]$-NHV3$3(:7F/9=#P6H]&UB*,XOL'& MF\DU;[^=3AR]T9@(3Z+A="R.O>M]U7J%GM_5I3\4X*E_7KJWZ>NG]=\BW+E7 M\)OE[@\9 .\0#I2(YM@ZZ%]/>J)P?QS@OI1FS2_DP[%+L^*/U+JH@A;@][E! M%?)?Z(#Z+S3>_S]02P,$% @ B(@&443 [N+; P X D !D !X;"]W M;W)K&ULK59M;]LV$/XK!PW8&L"S9$G-VQP#29:N M'=;6B+?UP[ /M'2VB%"DRA<[^?<[4B]5VL98BGZ1^'+W\+GCZ7O3(5H MX;X6TEQ$E;7->1R;HL*:F:EJ4-+,1NF:6>KJ;6P:C:P,3K6(TR0YCFO&9;28 MA[&E7LR5LX)+7&HPKJZ9?KA"H?87T2SJ!V[YMK)^(%[,&[;%%=J_FJ6F7CR@ ME+Q&:;B2H'%S$5W.SJ]R;Q\,_N:X-Z,V^$C62MWYSIOR(DH\(1186(_ Z+?# M:Q3" Q&-CQUF-"SI' MEQZO4,*$+^Q;VRR)H'#&JKIS)@8UE^V?W7=Y&#F2X])NRLIIF.?G9Q3#U2[C=+6C"A,B)<(%/W8$,RC*$JTJ$GQ;1S.],L>X$O0M:]T M6;;X5._]&'YT?,<$2ON_H@(G!1H31G"SH2/$4V+2\AYX"G_27,%$X03S!XP9 M9(F3DZIT4T(M1M8:$O+%CQ^\<# M5"<8ZN1 X\/G6?LR"S_^<)K.TE_606"S/)_DIQG,9LDD.\MAEJ63D^P$9LG9 M),W.8*DLY9(S\46F.^ .C1;/AW:>9<\@TDMD3.7X[/01E>.3%-XW;?HIWXW3 M145G]%A^/YF!F57%75"'DSLT'KM??$,BI8. %X$96= .A1M/%OBS/_7+D7?; MO4+Y[ "(A\DWY.=KMT,\NG5KU-OPMO!Y&PO=V]R:W-H965T'V61TXTV M#[9$=/!4265G0>G<>A)%-BNQXO9(KU'12:%-Q1V99A79M4&>-Z!*1BR.CZ.* M"Q7,IXWOQLRGNG92*+PQ8.NJXN9Y@5)O9L$@V#INQ:ITWA'-IVN^PCMTW]8W MAJRH9\E%A*;E=Y&[;J%%Y MSAV?3XW>@/'1Q.8W3:D-FL0)Y7_*G3-T*@CGYI^N[B^NOE[?_IA&CNB\,\HZ MZ**%LE>@QW"IE2LM7*@<\Y?XB&3T6MA6RX*]2?BY5D>0Q"&PF,5O\"5];4G# ME[Q6FWI$Y;1YAG-A,ZEM;1!^GBZM,_08?KV1(>TSI$V&]']N[TVH;[:)7?,, M9P%UDT7SB,&.#W;:N0.Z&.PO!KC*X1PSK)9H(!EX[^ $,DV-8AWFH MP)4*A M)76<4"LX$(H\NK:$M(>3'=T+EFOUOO34A5!< K>6CJ1 "YU3T"/+8:5U;D%T MZOSQ.QB.PG3(:#-(0C9.B+9 8R@XT]9Y.2W(:IE#&H['8V!AF@[@F(5)&L-@ M&(Y8"E_06E!:935AE8.U-DW?DOI,UO3"*"MHJLPTXIP]A(,T9"<)K2[U1H5LV$L"2]5JYMH][;#Z'3MO=VX>T$N^1F M)90%B05!XZ/1, #33H76<'K==.)2.^KK9EO2($7C ^B\T-IM#9^@'\WS/U!+ M P04 " "(B 91*2[B Y\% !?#0 &0 'AL+W=OF^-#W3DE M6_'>@.V:AIO[$Z'T\FA !NN-#W)>.[\Q.CY<\+F8"O?;XKW!I]$&I9*-:*W4 M+1@Q.QI,R,%)ZN6#P.]2+.VC-?A(;K3^Y!\NJZ-![!T22I3.(W#\N16G0BD/ MA&Y\7F$.-B:]XN/U&OWG$#O&^4^Z"7OXA5/)G' M*[6RX3\L>]DL&4#96:>;E3)ZT,BV_^5W*QX>*>3Q'@6Z4J#![]Y0\/*,.WY\ M:/02C)=&-+\(H09M=$ZV/BE39_"M1#UW?'EU/;FZN#QY@J3JS.X M>/?N[./EFS>'(X,DFX"3@)7OP+K2NEE(IX&T%EZWC[5S>* $3:X6S<"9M MJ;3MC( _)S?6&2R;OYXQFV[,IL%L^I_Q_"R>[]4#N^"E.!I@,UIA;L7@*T;@ MNA9PJIL%;^]_L" ?8N=][-P!LBTV; >*SD0IFAMA("%^EQ10:FQ)ZT0%>@8. M,6=:86_+=@XO98L[NK.H:5\=/('[&%H$]?BM,-CQP!MMG/R;A_Y<""-UA0Y: M!Y.R[)I.<2]\A9/ILGV],+H4UH(/EINR#LY5XA;'R@*'A(,?X04D1<3B&!?? M?Y=30G]ZV#KK)1'/B;)NM=+S>Q@/BPS=BZ-Q'@.A<<18"B2/(T(8G(;FP\"- M4,%#6\N%!4*&.0/*\HBD,:0D*D@.E+*(4@K7AE<"6MX("\DPSR&+8C1.(C9& M0U%",U]RPK1<06<%6#US2XZUE@Q1;)ST?VOGBR'QL3"21C3S*\+2J,C'N$K3 M(J(LV9&=_Y_D[ N.L_T4L^&X0$KS*/<4>ZI9#/B(;.]CN!BF#$A& \$)LH:Q M$Y)'XR+>(C@;(@9=$4S2%/*,?0N]XV%.?8$@E4E/;Y(AO2FN*$&SC&&XDQ8; MY>N\/&TFJ#GVD]?%$T*VT@E0 M.BS&P"=.%HS"]%4!ZQC+/H*- \\L=A8CICB.BC[7<107/OVDB(HX[1?C9-RW M!IHW"-!V EYO,K6G7),H)13K,(W'D$<9RR&-,@2:E""3RML,++I >(JAOKAW^1/)1 MAM&3,YR'9&L22W14FM $> ^Q&-A+PL987>P5O$PBXG\IICXO&.HG$77NS*>;C:XZS0.&/[^^]F=_/U,.DOS0_B M_:?'6V[F$N>,$C-4C8?C; "FO\[W#TXOPA7Z1CL< 6%9XQ>0,%X W\^T=NL' M;V#S377\#U!+ P04 " "(B 913PK<(YH" !Z!0 &0 'AL+W=O]W=B"EVLJ7?2'G\[UW[VR>)WNI'G2!:.!0<:&G7F%, M/?9]G198,7TE:Q2TDTM5,4-+M?-UK9!E#E1Q/PJ"Q*]8*;S9Q.76:C:1C>&E MP+4"W5054T\+Y'(_]4+OE+@K=X6Q"7\VJ=D.-VCNZ[6BE=^Q9&6%0I=2@,)\ MZLW#\:)OZUW!MQ+W^BP&.\E6R@>[^)A-O< *0HZIL0R,/H^X1,XM$3T MNI86>!Z?V-^[V6F6+=.XE/Q[F9EBZHT\R#!G#3=W,,-F$R7WH&PUL=G MC>K0)*X4]E(V1M%N23@SFR^7=_>K&UC]6*\^;U:;B6^(U>[YZ9%AT3)$KS D M<"N%*32L1(;92[Q/:CI)T4G2(KI(^*D15Q '/8B"*+C %W%%OVN1=^UZ/_'*5YDL-X;ZYJE./7(7!K5 M(WI_T;;J,0,\D"FU'0B;0@I'(?PE1TH5[=WY/9&(8SZ$7PA MG0H&42\:AC8?)R&QAB1M& TI&B2]81# OV[//_-#A6KG7*])8B-,:XTNVSTL M\]9/S^7MJW3+U*X4&CCF! VNA@,/5.OT=F%D[=RUE8:\ZL*"'D=4MH#V&ULS5I9<^,V$OXK*.W4KEW%D44=EI2=F2J-9Y)X M*_&D;"?[L+4/, E)V)"$ I"6E5^_7P/@I&>O_:0_O%-%GLA,_*29*=*4Z\U'D:CU^T[8*2_=6?C-QR&MMPM^D6)M&K\9G>1)J5_I MSVW\OM,C@40BHIPH<'P]BQN1)$0(8OSF:78JEK2Q^;ND_JT].\[RQ(VX4/_SS>//][=WW['9W2?V[>SF]H?;Q]O/#^SFR]W#EQ]N/\T>;[_< ML=L[7,7/7SX_O+O*P9LH7$6>ST?'IW^ SS7[467YTK#/62SB]OXKR%P)WB\% M_]@_2O ?1=9E@U[ ^KU^[PB]0:6(@:4W.*0(87)=1'FA9;9@/(O9O4AX+F(V M(\>1N12&_6OVA%7PI'\?X3BL. XMQ^&?KOH_@P][7 IVH](5SS:(ODAIV T_ MMK6DO9;$"_*$$8PO%EHL>$[WWXRZ0SAMDMCXP^(WTVY879 9R\$C7VHA6.J\ M0Y!W,-A65+:U&_N]56904 M,1SC2>7++>64:RY66B+?R63#C'@6FF>1:!&+E,G-9<"P&POIRKP #<&>L8L_ M)8(E GG'K6/(P[@1V74KC>2LK6>N)03(%"3*198S+.)/,I'YAJDY,NZ3)>%T MQJ,(25%;"IH6\U2!R._YUH5BZ7=ZJS/8GQT;90V#=JB*TT=N1SFJ2D2JU/Y/A*K:"@2SYI^9MNE4.W7-DS,$XUH 4#%((T^%3= MM"+#+H76^'U ?#HG*V7$LI#\(A=M9=^9N^4OKE!(4^L?Y$K9(:"C?QA10$% M07.$/R$.@@[>ZP0!'-)330.$523M\6STT3H HU32P9PZ2?=0>[V'/)76G13K MSKH-+SC):"4+EU=IQ8GICZV%II "A018S; +:W]5&*PPE]] FIU,_7"0])$? M#X?3('O#AL$XO,;W*)A.0GQ?!\/)&-]A+YCV>NR74E&T%UE7Z#)2D5S>MHE= M#T?8..B-V&0\98-P@EI^(%2@VE8JBYT[1G3-IIJ__F72#_M_![U^,!E-V+CG M?Y"D@VN2=!J$PR&^Q\%P0"<(AT%O?.V4W+;;;09Q.=49_+0+VAD#*2RQ 45B M;F5ARF'6;Q,)/$B!$*$&P#N1OXQT":&MAL%?\)2 Q59"6"0*H02/43E(^U0.Z;5ZII RC63 +FAK MYZ@V.I?.YX^KK*JZ58JNLU%U?&X5X$Z'LU)O@,B(D#'<=J+I0H0Z&YQ1O(BH M(/HVSD@/%$GKI4J;=;N);L(&TECS1JX]C&Q^Y!JI:A"ZT.N2]7>M("GOE:=M M.P8%N ;?Z?Y11 AMOAEVQVV8-NI.FBAMGRN^Y@1G9;EM\$BV/0+'['U; M#UYLGD; C$=,("S51A"R.=F)G-?OW"X]'4FH0-B<[3K8@5IC;%EX[1Q$<$> MMCDKOUH*4PKEJ_,3N54"!0!56?G /CRTFY!A7E9>5_WBV"8EGIS2/%0:=^U# MY2+(9$*?[A5EF(H]=J;\F5'AW9\\NFQ63B@<'GN-)="7+GCBY@MEC3_%)*^4 M962!([7XHPV"ZY08H(!TC6T(3FZH([1QU M7Q$ZLNC5(D0)9XZCI!YMMT]$H6OCV387,%*B5JX5JH8-P=$R]E6EPY)T&IHK MZ(B!P)+K>,VUA@R59JP!NEL1K&3LW*U/X5F13UQL;W_8:LA6Z[Z1I#.<2/GHK)TCX MD\(IE):^3S)"/UL8KU.O-0(>2'NX2"G3ZW8&!4'6S*FW78'*%M(A(S\PL-P; M,Q)ORZK([K6YJ_R'V@2(>T5SD9TA1&OJ<+ VVMH4[772_<*4%9A06")(G*>- M:R"I^YD?0Y&O.'_;F&?"N=XVG L;%[X2F>V#AW:\=CK1<'HNN&J77@+S=:=4 M*H JU2',<(3;*V6>>)%U@==%O*/<4[#$G!RE@J:E/7H5C:^4_U25VY.<#ZO# ML%<+?R!T5 DF,T7Y+#D+5 (LS'%]$S05<4S&$ZO'7J!XK-K\7P'%6?P?U!PW MLR,^$4#3PN;(:C:%DT0)DIN<;PXG1.C2XR^:C5D8T)@ '\6C_8!L_X:-^_T6 M.JU_783!9&P1ZG1TW7+ S"*4U>!D'8HXE, M&%Q/'=#M$Q6[DOX![]I?$&'4;PV%[@FXS)HGG!T=E_L1ZR*3OU-/47;;L6NA M?>2YG32[!_WVXEF+G0% M/QHCZ7J$.K=A='22O'O69F;85V_VES '-F,_N4T*L8N=OFQYT+X9_W9:>G4H M78YX[;-10\ZW._;\)"*1/D%9KJW>?03TV)H:5Z-5E4-[3M85W]119*?X-84Z MW\H&^MB=Q&^?OQE!?^RX@2N9=GCNIW*9RLJ_%P89_4[!].'XLIUS4[YQ0_=F MCO4SZNJQP)R:?$F9TDYB&P\^_$0V49&'XDW,):T9F]FQ[E60^K_[?/>1GD[Z M*=6QB>D^[TO=-CN@",< 3?E:B(P]J Q-R!W^T7L. 79'7:N/DIUK MK,.Y=G M=K'>2G-%K2S[K4 D0Q8+T"#+WFEM/9]MSVV;,!QG\Y3A+T\RLT;W\[B]@K_: MU.X /K@B))&YJ[*G@;_P*["9 WQ^=F79^-K3*CW4 U2!=JQ&^J;0%O42)%

P6A,V\D\FD[:?1UWM$7PX62MC P)2K9!OQX.[ZW!1]2K=N" M=YX*?M+9FO!K+?_U_[F+S[TS0,6&<\P6 M7"Y@Y+XT;CD:F'"3"F5JC?!S=$?A=!=^;6%QV+(X]"P.WV'Q31E#GI"JA>1_ MZ890SY4M4$.J2C*GPKD&,10NC.Y5]DQZ!_,)&I:KIKI,\P8SA.2>!N58E65A: ME[7PW\2[K.V7)^ORP MH)\3:A= ^[E2]FGB#FA_=\-_4$L#!!0 ( (B(!E$>CX/6BP( 4& 9 M >&PO=V]R:W-H965T'I*9)C:& M0"<#S/"5Q)V$9C"AATX/PEZP)K+D2C(D_[XK0US:!D[MQ=9*NV_?>[:VNU7Z MV62(%EYR(4W/RZPMKGW?)!GFS%RJ B6=K)3.F:50KWU3:&1I590+/PR"MI\S M+KU^M]I[U/VN*JW@$A\UF#+/F7X=HE#;GM?PWC9F?)U9M^'WNP5;8XSVJ7C4 M%/DU2LISE(8K"1I7/6_0N!YV7'Z5L."X-0=K<$J62CV[($I[7N (H<#$.@1& MKPV.4 @'1#1^[#&]NJ4K/%R_H=]4VDG+DAD<*?&5IS;K>9\\2''%2F%G:GN' M>SU7#B]1PE1/V.YS P^2TEB5[XN)0<[E[LU>]CX<%(2-(P7AOB"L>.\:52S' MS+)^5ZLM:)=-:&Y12:VJB1R7[J/$5M,IISK;'T]FT6(PCQ83B*;Q?/;T,)G. M8QA,QW W&=]&TUL8C.@XFD>3&"[@AG$-"R9*-,!D"O UR"S1!&2J;T MS3!U*Z,$3YFE8,@$DPE"7/UI9V.TC MS3HB1M*C16)A1(L1;5L '!S;/5&FH MA>GZEH0ZNGZR%S7_^ER X&S)!;>O!]OOV;UKT*X:N&N^Z3>#UE77W[Q#ZZJF M=762UA=G' @EUQ?$+Z^Y<#0G1+=K]/8_MK-3(W?^MYV=O^QLD)WA'W[Z![?: M#<@'IM><+IK %=4%EQWR5^^&SBZPJJ@N^E)9&AO5,J,YC=HET/E**?L6N-E1 M3_[^3U!+ P04 " "(B 91$5FM\?<' !*+P &0 'AL+W=OBG*=UO9KN1A7F]*D\Z9HO1I3C.5X MG6;YZ.JBN79;7ET4VWJ5Y>:V1-5VO4[+_WXVJ^+I/SYN?6_-H.W M@_F95N:Z6/TSF]?+RU$R0G/SD&Y7]5WQ]'?3#DCLVIL5JZKY%SVU6#Q"LVU5 M%^NVV-[!.LOW_Z=_MA-Q5&#;@0MH6T#] MY1P-H"]MH>>%O 7]N#: N:H8_W M8V\F;I+6Z=5%63RAVK>T^-+/?5-OYRO+=#^6^+NU?,UM77]U-?Y]^_3%% M=]/K;W_[>O/]YMM7]!=T;W^/\^W*H.(!3;(J72Q*LT@;9NV5._-H\JU![R:F M3K-5]=Y6_+B?H'>_O$>_H"Q'WY?%MDKS>74QKNT][GH:S]K[^;R_']IQ/PQ] M*?)Z6:%I/C=SH'X2KY>1^K&=F\,$T><)^DRC#?ZVS3\@AG]%%%,,W,_UJ\N) MAH;3K_?IFWL_F0QV^+6PICW6T5[W;^%?_[!0=%.;=?7O2$?\T!%O.N(='7TO MZG1EA:AI'/H5[$Q.""-<<$I.89,0QF3"E3B%38%. M)6=<'V G8Q6'L8KH6&_+8KZ=U?!H3UJ4AQ;EL#2I0T>J'TW[2T!C6BKID3D%8$0+UL%25":TP!Z/ (P(G'AT3P"89)3Y1 (PJA.F M8"+)D>61MU)9F?(QFQFT*8O';&[*5Q%*J.N9#DRI4VK">E+*@ME-N";^T@1@ M0FJE?$I#&&%,,.QS"O2J%:8=G#J_(''#"#F]R>=9:;>CJ-J3NRR+[6*)9LLT MS\T*;=*RSBW!ENE%F:YC<^Z$G(B!Z74*3V1/>F6X8JU;:9_>$$83*7WI!6"2 M4,%\=D,85PEG'>PZFR%QGPG9G1QQ&YM0)^\D&9@[I^M$]^1.AXLDH<3?W P MSIC&/G9K/S/O8#MT) M.B7#=@E/:C[NV_F2EV V/SQT $XIP?V,*P C54OM6">%L:T?R>SI>9R,T M;B,!>58O'TRURPGL/+1V645I=!I.^< T.J6F\3WWRS2*4!<)]M?,-0 CD@;/ M%P",VRI M2D(.,)%8^5R%N(1+*GVN@.82C#'WR0)P@M&NK0QU]D#C]G#"EK6ZUS\?,J?) M# _+'W/BS.*[[1?Y:^L]*0PVH@#,"ISR5N0$@&G&_?WJ%(!)G5 .D\>F8X# A4<,*Y3VH(TUPRG],01>U&Q7], MA/JT1MBQ%V7.3%C<3*;;LMB87]&7;#Y?&31-JQJE^1Q]>BBS61J;3R??;.#8 MACL5YSUC&PX$+783XRVT:P#&2!,XGZ:D(4QK&J:D(4P0+#IV,=P9"8\;29R[ MLXR2.SWG R4+!#I/39#&&4)[(C3>5' M 7_<2UYD\ZW.R9W \X'C&N[TG/>,:WB8G! M@DT0 --,CI8YR@\[BCG4WNVDW*G^'S@7(<[Y><]$3>>3U66HMMTECUDL\C4":?M8N $1SA%%ST3'!%F*8PF MS$]P !A1BOEK$8!)^W3JFR;4J6"J8RT*9RHB;BK'3)UED<(IN1@XMA%';TI[ MQC8"BFT2X>]5 9@^7A8M=4 <(Y7VUQ@ LS\$W+'?$ZH?"Z;88 M.-013I5%SU!'A.F*"@*S:P!EG_S\9PX 1;CP5^H4@C'2^7;?V8*(V\)+/)YM M?M+IM!PXYI%.P67/F$>&B0O3PMMN7@,HBOTE-P%021(0"J"XH G,IW0&(N,& M\JU>FC(V9TZ ^@&,5^[@V@"&;^JXPI M %.$=P0STAF"C!O",V-O=3GIY%@.G,\H)[^J9SZCPJ@DX\$(Q3W9&6*J?_*J[_G02>;6_**;$:.)Q13JI5SW"FK3\]:LA\>P-1 MW%^* (IJ[3^^ RC[G.(3.3XZ&[PVY:(YE%VA6;'-Z_W!S\/5P\'O3\UQ9^_Z M9_+QF@#7)^3C='^LVS6_/V7^)2T765ZAE7FP7>$/RO[HROW![?V7NM@T)Y-_ M%G5=K)N/2Y/.3;D#V+\_%$7]_&77P>'X_-7_ 5!+ P04 " "(B 91- _2 M]IX6[MEJ M;:H%?SK>T!4\@'G7W:G*33[R@8@0<,E-!4/O8PA5P7B%9'O\TH%Z;LPK<'S^A_^F*M\4LJ(8K MR;^QW*PG7NJA'):TY.9>[CY"4U!+=LW>P$-9J8TLFF#+H&"B?M(? MS4'L!1#<$T": .)XUXDNP;R[#*XV<-FUG-AO2P2= G*5M>61I_)F9!#PKU*':W3RYG0 -FQ/+72P80_L M99;)4MC#4) !V](%AP'4J$6-'&K4@SJ#%1."B97]SC@5&1P[P!HB<1#5E=M. M<9+& 1G[VR.IXS9U/)CZ1F3V3FM )SG4H].W2( YQJ!&BO<8G,6$X.,$DI9 M,DC "OX_A2<':7$2DK0G[ZC-.QI4\E'8SYA#;NWA=R1-6_CTY9*F!Y61B 31 M\<(NVLP7KZ;HQ>'1CC!.CA/ 06'KZ9L [5/(B9IVD.A M,RH\[%3/4#8Z4GV<7/1\U;@S*AS_IK1)>^A&]L:F M/2Z,.S?"H]?3=G3 (0R3/@J=8^%ARWJ&MNG!?Q )T^B_TOI[78GM'U:N]]+( MV6S=H+2K;7]W67L!MU6M P P0T M !D !X;"]W;W)K&ULQ5=M;^(X$/XK5K0?ME*W MB1/*FP"I!7:OI^N+8+OWX;0?3!B"M4FHLQV8\&BIS8 [ MZ&4L@BGHY^Q)8L\M6>8\@51QD1()B[YS0[LCVC8 .^,+AXVJM(E9RDR(;Z9S M-^\[GO$(8@BUH6#XLX8AQ+%A0C_^+DB=TJ8!5MM;]H]V\;B8&5,P%/&??*Z7 M?:?MD#DLV"K6$['Y#8H%71N^4,3*_B>;8J[GD'"EM$@*,'J0\#3_92]%("H MY#D,\ N _QK0. (("D!P+J!1 !HV,OE2;!Q&3+-!3XH-D68VLIF&#:9%X_)Y M:O(^U1*_3\"S7BL+G#T M>3HB[]]=D'>$I^2>QS$F3O5[YWP)_AV7#:.0 ?U<-'$"*<'H+OK28H,Q)8 MON 8'U-'&5ZVIX#TP)RBE[KEV7KEW7NC:TP@=)0E2*Q-I MX"7#2@%S$O,%JA(%^!V85!>'7*[GOLZ1-0%LEEXV:YE&L IT2?%8E#H:Y)P M90HBMEG&-8N/!37GI5XE9,%5IKUVQ ^L$S M?S7A;9>^MM]V(W1*0YVS-H(69'9J.W1^T'K[<$:HMZO WGDYD65.LDI.1"4G M.,[%0;].V*!6]#6QHI4#@_YB"?DG)43]G;?^VXJ([NHV#?XW&15451UUCNAH M5\[I6?7\/^JHWL9I'>U*/*VOPV^OH^"TCG:EGC;?6$>[$DW/JM'GZ:CU@XY: M1W2T*[NT_1-T5&O#O&:Z*F,A]!U\KBB0:W &Y%#XW,K=%F\$D7TCF,-VE>K\ MBEB.EN^0&WO[?C5^2[O#_#6QH\D?-_=,1AP/[1@62.E=M5"X,G\OY!TM,GN# MG@F-UQ+;7.(;"Z29@-\70NAMQQ@H7VV#?P%02P,$% @ B(@&4=T>H[G4 M @ 0@ !D !X;"]W;W)K&ULM57;2?.P@BA7L@Q%<%DY,_F:C*2I6%4D+D"77*.U:\I87(]#EK!]F!!5[EQ!^%D M5. 528BY*>;*[L(:):.<"$VE $66X^"L=1JWD'/P%E\I6>N=-;A4;J6\WCGL2$,8=D>?S<@ 9U3.>XN]ZBO_?)VV1NL2:Q9-]H9O)Q M, @@(TM<,K.0ZTNR2:CK\%+)M/^'=67;ZP20EMI(OG&V##@5U1,_;(38<; X MS0[1QB%Z[K O0GOCT/:)5LQ\6N?8X,E(R34H9VW1W,)KX[UM-E2X,B9&V5MJ M_A0:2\)!A>DFX+0*&.T)V(.9%";7<"$RDCWU#RWY.H-HF\$T.@CX MH10GT$9O(4(1:N 3O]J]-3Q IUT+VO9X[7V",JPUR"4D1J9W\/V3O8NA"IY-Q^"MI%:JI$A=7S6.Y[OI]8@>YWM7EI MT>FV>P@]VCVAV:UI=E]+#=K[#\KV:_3^:REC+DMA )=ST=E6HW1T%^UWD?\T2#FH^@W]7Z7C04,<#)(8UB>%!$I72JJ:2 M 1:9W1NJG"JV$22^)30J,WRA3*N930L]-BOT%U'<9*)BM5L<];QRC4T)O5"H MCQHE"G>:*2=JY6>,MA6PR%57JD_K.7;FN_>S\ZF;;[Y)/\)4PW&&U8H*#8PL M+20ZZ5N15#5OJHV1A6_9M]+8 >"7N9W11#D#>[^4TFPW+D ]]2=_ %!+ P04 M " "(B 916OXY/%,% #W%P &0 'AL+W=O=QS[[5][O&->_N(O<1K2CEX#?PPONJL.=]\U;1XOJ8! MB;O1AH;BS3)B >'BEJVT>,,H622@P->0KEM:0+RPT^\ESZ:LWXNVW/=".F4@ MW@8!86_7U(_V5QW8>7_PZ*W67#[0^KT-6=$9Y4^;*1-W6NYEX04TC+TH!(PN MKSH#^'6"#0E(+'YZ=!^7KH$RS: R:MA3=YD1 B M08LE]$+)W1EGXJTG<+P_^_$P_//R>C ;C\#PX6XZOI\-?GQ[N ?3OP;W,W ) MQJ]TOI7\ N-?6X^_@0%C)%Q1P5\>@XL1Y<3SX\_"\FDV A>?/H-/0 /QFC : M R\$3Z''XR_BH;B^\WQ?$#;N:5RD+A/0YEF:UVF:J";-.\*Z %I? -*17@$? MJN'?MV$78+T6/FH1'<-:^+@)_I:AH5.!OE&C!QOVGCMT*^"W'QOZ1 T?T?G[ MT(^C:X)J.=]0SC>4^#-J_#W.GF*%&YR[P8D;7$=;'LU?+J5H+< \"H22QT1J MH<*UD;LVE!F.?6_E/?L4\ CL:,S!A6!NRN?/5<1-O9F)-[E3[/J&A5P+][1= MF:"G9C:R7-=Q#^UN6]I-3NV0[8H-2\_M#D9OYJ,WE:._(1X3^L)>Q+:Y(_Z6 M K'!+ @7OTNP$I7/J^8@]6F5DH'5:5AY&I8RC3ORZ@7; (3;X)DR&3M3%+$H MSQ3$E'-?+'W#TEBG2V.;NOBK3L[.D[.5R=W*:6B,?FN?1+=TQ[9MLSJZDT=W ME-%_"DXV!W=.@D.<\*@ZN)L'=YN'GO)A*9F24D3FLHA\G[ 8;,1R)7E5I35, MO=NEM'#WJ%)N6]A,3FW,+JSA'-2+O5!7CFZJ%B=8VE3AN>4)%@H*U1+Z'P5J MF+DK<\%T+&3JYM'$MS6<5!A"W;)U&]>L0"'K$)^AM(:9EX/:0MBTCQ*]J;!S M;%3.,QOYJ9UIV%"OJU58;"90O9NTJU9XJN88BKFW:L(7:@[5LWQ1=K5]?_4&59*#U42_VT ME)I(TXM2%K]1P9IJ$JO]X12JZB$+H49JH6XI$YF7@R;)< V,CF2BP@X;CH/< M:G:B8A] \+>67^:^7#1&%]M']==D=9A\J5-7[S-9:95YT%!?J-!Y=/;^'16: MB]2:^X'Z:O#<7%^HD&;40II;<-@\Y:9M0 ,?<_C4SD08&34*BPJ%16J%':33 M);_W@2\N?'!!Q"3*J96S3%:5U!TU>,5ZUW"Q@"ABE/H-G+.3MI";M%O[:Q'Z+0E1EU8TT#@0FEQ6GC*G-SS:)&>6SQ'G49!&PO=V]R:W-H965T3;$@-4D9FT#K;0_?NTDY(,DYD/S HFY]_J-E93K'Y8EYBL28-%D:Q*J7Q:,!UBJ5[ZTQ)H3[$5.@6\A MV^Y8 :9A8]"/QB9\T&<;Z=.03#@0FR# _&M$?+:[;<#&?N"%+E=2#UB#_AHO MR93(M_6$JS+1@(2"LA!PLKAM#.&/L6-KA\CBG9*=R#T#367&V(=^>?!N M&[9&1'PRESH$5E];,B:^KR,I'/\F01OIG-HQ_[R/_D=$7I&984'&S/]%/;FZ M;70;P",+O/'E"]O]11)";1UOSGP1?8)=8FLWP'PC) L29X4@H&'\C3^31.0< M'+?& 24.Z%0')W%P(J(QLHC6'99XT.=L![BV5M'T0Y2;R%NQH:'^&Z>2JU^I M\I.#Z>OS^.^;T7!Z?P?&SX^3^Z?I\/7A^0E,_AD^3<$-F$HV_P#/:YUT :[N MB,34%]?@&[" 6&%.!* A> NI%-_5H'I^7;&-P*$G^I94"/4\UCQ!,XK1H!HT M#GADH5P)$C %_;L(F<.SO -G(?IO>@:MO MUQGS^+,*YN^.6@#OI/^M$TWCU$SSM EFA .V --C(5MIR%84LE43\GDCA53_ M+0V7 $L@5P3,R)*&H1Y0$^F!->&4>>!*E4),Y1K\!^I3%4_8CB;436<[0#T7 MHE;?VE8 ;:= VT:@?W(<2G(ZBG8)A5T-H),"Z!@!W'\2/J?B# B=$H0;Z*@* MJ<;AICA<(P[5[!:$GI,*MXRC[7:[U3"Z*8SND72L*3\#1+&.>N7"[;B=5E8W,9.C9@4FT,X:MVWD\DZ$_E<9!^1SK411/4L& MMFKT9 ;)#$5L'=>%!Q2.VQ4YY,0'GK)(\,PGIX.&93!MV'7<0]!'[8J@408: M&=OJKVAKH-(]W!*NMCI@O]3!A-,Y,719F'5NZ/S./NLQW\=S7 ,HF 9HTH]N9+@'7*P%"S6R,9,-,,:!:-?+>^!)9;D2^W62,A,-,0:!:1 MD]OW^9A'R=0'ZZ%7ZBK="FH%NR*W3)F@69J.M/-+&/4JH**F7>KN1^V*6^=, MH9!9H0Z[^P4%ZC?R'Z8*RK;ZR.&5P=03?8!Z^$ M!^#JBRAJUZ8C1R8P")U:YI5G"[-W"T10@ ."^"SD @]_F3;_*),E9):E^B*M M!&H.YB1 H;U'VCN*-),A9):A7.U50C-[[W.(CB/*5 BUC=4T7"XY66))P(.J M'1H*.@?OV-_$:T/N#\W&$LJ4!9F5)=\ID(59YO6(9\*FYJ-DY,IBV-6EC$6 M*\#)G-"M@KK@+(@W _N->(G7*6R2.0OEW3U@4V&#G ,V5NXV+B!\&5U2"C!G MFU#&%W/I:'H1.HRN_ZS,/+Y%?<1<;?H%\,E"N=I-5Z61QQ>3\8MDZ^AN;\:D M9$'TN"+8(UP;J-\7C,G]BYX@O1X>_ ]02P,$% @ B(@&485L85O+!0 MP1T !D !X;"]W;W)K&ULM5EK<]HX%/TK&J8? MVID&6Y*?'<(,A'2WN]N$"4G[V<$"/#46*XO0_?ZU M=(XL#7:4_4I7A'#P>QTGZ75OQ?GFBV&D\Q59!VF?;D@B?EE0M@ZXN&5+(]TP M$H2YTSHVD&DZQCJ(DMYPD#^;LN& ;GD<)63*0+I=KP/VWYC$='?=@[W]@X=H MN>+9 V,XV 1+,B/\:3-EXLXHHX31FB1I1!/ R.*Z-X)?;BT[<\@M?D1DEU:N M05;*,Z6_LIMOX77/S!"1F,QY%B(0?U[(#8GC+)+ \:\,VBMS9H[5ZWWTKWGQ MHICG("4W-/X9A7QUW?-Z("2+8!OS![K[D\B"F&]33M?2 M62!81TGQ-_@M&U%Q$'&..R#I@+HZ8.F NSI8TL$Z=+!:'&SID)=N%+7GC9L$ M/!@.&-T!EEF+:-E%WOW<6_0K2K*!,N-,_!H)/SZOQV?P>F_XSN9N */)"4LVC.20AFG,Y_@=$N8&$*@B0$3TG$BZLI8?F@ M3>;D:BS>V]ZXL/@X(3R(XO23B/.* M;E,1-!T87%28X33FLIIQ40UJJ0:"[S3AJQ3<)B$)C_C?Z/W1*?^)WM_1^!OB MS92O!^U?SQAI _ZU3?H FY\!,I%YK!Z]^VC#]N[0/U;.9=EO.[L?9J\U Y=C M%>?Q<$N\G_FL%V-K]$*88#'P!PL2#L2X)^!K$#'P(XBW1)/(*A-9>2*K)=$C MY4$,EGGT,(N^R**_9-$!7>R'+5\%'+R(Z2$0A5L6)4OQB( -81$].G:*I$Z> M-"/PEZ$-'7M@O%1;VC1R3-A]DHU;3%*<,XVO[/\KHU@=PR MD*O%\Y3(MCT'<4890#0R:]TS649)DC52=%GU$GP4K% T_=.QOA;)[$K++,_U M7>=XT[P2I*<%F0\N MF-KT0GX7).J 0,:I0; LWV\!4!$D^*K!083,G#,LQC)/%2#RQ3]5#NK-FIRZ17R3,]J@Z 8%>D9]K-Q(<2YZW5KX$N5&34:U^Q"V=$4Q*NJ^(NX(Q&L* M%>I[;?--L27JO$;N",1O K'Z;HO(8,6V^)S5BR)O[+_S-IZB9TM/S^\AKC)E75S]EF\O2[&WI6?O\\55!JSI M".R;+0LY2Y&OI2??L\55QJL!L?MV"Y%9BKPM_:KZ->(J0QY@0:@%2V5'^'SV MOT1<93JW]NZL@SEXPJA>BM('2Z\/[[6[;3<^C*';^# V*D=5:\*6^1EA"N9T MF_#B6*1\6IY#CO+3MX/G$_CEMCA-5&&*P\WO 1.*G(*8+$1(L^\*8*PX+RQN M.-WD!V+/E'.ZSB]7) @)RPS$[PM*^?XF2U">V@[_!U!+ P04 " "(B 91 M*V" LX4" #:!0 &0 'AL+W=OYY\ZYF^RE>M$EHH$WSH2>!J4QU6T8ZJQ$3O1 5BCL32$5)\:::A?J2B') M/8BS,(ZB<<@)%<%LXL\2-9O(VC J,%&@:\Z)>E\@D_MI*,^WP: M1$X0,LR,8R!V><4E,N:(K(P_+6?0A73 X_V!_:O/W>:R)1J7DOVFN2FGP4T M.1:D9N9)[K]AF\_(\662:?^%?>-[_26 K-9&\A9L%7 JFI6\M74X L31"4#< M F*ONPGD5=X10V83)?>@G+=E*I,+OD+]_PY9)+;EM#$_54]U%<=]96GOCI! MO2D*5%3LH+*+S.&,"N"^)NW2-.EVC7JKNI2M%,P19N,0M.VC_ M(YQ9N1D*8SOW0YW]Y#>C011]ZE$Y[E2.>XG6Y(WRFH.H^1:54]F\.52-?+)E MZ"H+>/B/77T;GP]U-^%&/IR;:*^S411-PM=CC>%1OW%4.S]5M*U/+4S3>MUI M-[CF3;_^&ULK5A;<^(V%/XK&J8/NS/=V)(O0(8P$R[; M[K9)F)!MGX5] $]LBTHR9/OK*U]B0R0TV2XO8,O?^<[EDW0LCPZ,/XLM@$0O M69J+F]Y6RMVUXXAH"QD55VP'N7JR9CRC4MWRC2-V'&A<&66I0UPW=#*:Y+WQ MJ!I;\/&(%3)-6T8$*42R MI*#J;P]32-.22<7Q3T/::WV6AL?7K^R?J^15,BLJ8,K2OY-8;F]Z@QZ*84V+ M5#ZRP^_0)!24?!%+1?6+#@W6[:&H$))EC;&*($OR^I^^-(4X,E \9@/2&)"W M!OX9 Z\Q\-[KP6\,_/=Z"!J#*G6GSKTJW(Q*.AYQ=D"\1"NV\J*J?F6MZI7D MY4192JZ>)LI.CI=/#],_/DUNE_,9FC[<+>;WR]NG+P_W:/'G[?T2?4)+R:+G M3Q.E18RF+%,35-!*X@\SD#1)Q4<%^K:XD]2#-O7 FOH3?4$K MR&&=2+3F+$.BK 72:X'@I;P&TSRJ701'L;V-WH8XB3MLXPZM<7^F"4=[FA: MV!K)+2 J5']10=,#Y;% 5$J>K I)5RD@R="ZD 6'.CV#U);T)J$6//&Q:] R MU#32@"?)]MMD^]9DYRJV2*J(=\ 3%B/5DE&1,6;>S,'OH.E O+ M&AJT,0ZL3 O.XB*2JJA"EI)PV$->@(5YV#(/+[WPL=MU'/=B2[^A.IX(WE!? M^0:888.8-;"3E1_JZ][D-#P[H_!1J\7VQ('ODPA^0"],.FYR<<6Z-H"]RRGF M:<7#@4DR$PX;---Q9*#SS4TXWSNO6M>HL+U3/8)0ZS7:(IK'ZA5TK]ZM=^I- M6=HJV[4"'%Q02;ZQ5;7;=/'@XI)U^RX>7DZRH5YB%^M:3 W (#3T M4A-A/_0,FAF @>^?%8UTO8'8>\-OZKV(T[22C<;JO),(R6EYEK2]VW<[,,&7 MUHYT6S A%].NH3IY5R7]0-?. /0-/6MFP)'^P->U,P"5PH8%YQP=*C/@F^HT M+U1F12[K(T0[VGXQN*W.R6_&)_AZB@WC,WP]K[\'=/3UYXD[RC=)+E *:^7* MO>JKF<;K$W]](]FN.M*NF%0'Y.IR"S0&7@+4\S5C\O6F=-!^=QG_!U!+ P04 M " "(B 91M3:3X*0" \"0 &0 'AL+W=O^S7CD_&1\J>> (@T$N>$3XQ$B&*D6GR*($<\QXM@,@G M.\IR+&27[4U>,,"QAO+,="S+-W.<$F,ZUK$'-AW3@\A2 @\,\4.>8_9G#AD] M3@S;. 76Z3X1*F!.QP7>PP;$8_' 9,^L5>(T!\)32A"#W<28V:/E4(W7 WZF M<.1G;:16LJ7T276^QQ/#4A."#"*A%+#\>X8 LDP)R6G\KC2-.J4"S]LG]:5> MNUS+%G,(:/8KC44R,88&BF&'#YE8T^,WJ-;35WH1S;C^1<=RK#LP4'3@@N85 M+&>0IZ3\QR^5#V> U&D&G IPW@)>"^!6@'MM!J\"O&LS]"N@_Q;P6P"_ GSM M?6F6=CK$ D_'C!X14Z.EFFKH[=*T-#@EZF!M!)-/4\F)Z6IV=[]&P>/FQ_UJ ML=Z@SR$(G&;\"_J* IT>V-@4,I,:;T:5ZKQ4=5I47;2B1"0<+4@,<0,?=O/^ M)7[9S=M.AX I+:I]EWWQONS+ M;CR$2.)V$_[*2[<^A6\_N]RSK4].!N<#=MG#A!"]!EO,Y!7?X:EK1WJ@UI]\$$;/JP5AQ^[X6&WGN.W M;,#R N>T;8!Y=KO+VWBOZS!'VN;RI:NC=:F?Z0KW)CZW1X'=$ _MT:*LY/_D MR^^*%6;[E'"4P4ZFLGH#>8A86:O+CJ"%KBU;*F2IT,U$?MX 4P/D\QVEXM11 M">H/INE?4$L#!!0 ( (B(!E$912V@V@( "<) 9 >&PO=V]R:W-H M965T/4@$2)=W6J:4(Z*9I MV@<#%[#JQ*GME"+MQ\].TI1)(6/2^B6V8Y]S[CV.K]/=!>A%QA MN(KQ:W^UJ3W'_S-58H4"H0.H+*LE'/U[:;[KNZR/:JI7>LL>3Y+\9ZKW7$\]_8 MVM>"X@7_V=IZ/L^UW6IOG;U+R?Q"W!*QIK$$ABO-Y-IM70Y$?BOG \63[)Z: M&ULM5??;Z,X$/Y7 M+&YUVI6Z!4/XD5X2J2E!VU-W536[>P^G>W#!2:P%G+5-TSO='[\V4)( <7E( M7Q)L9KZ9^68\9B8[RG[P#<8"/&=ISJ?&1HCME6GR>(,SQ"_I%N?RS8JR# FY M9&N3;QE&2:F4I:9M69Z9(9(;LTFY=\]F$UJ(E.3XG@%>9!EB_\YQ2G=3 QHO M&P]DO1%JPYQ-MFB-EUA\V]XSN3(;E(1D..>$YH#AU=2XAE<1#)1"*?&=X!T_ M> 8JE$=*?ZC%;3(U+.413G$L% 22?T_X!J>I0I)^_*Q!C<:F4CQ\?D&/RN!E M,(^(XQN:_D42L9D:@0$2O$)%*A[H[A.N W(57DQ37OZ"727KV@:("RYH5BM+ M#S*25__HN2;B0,$>G5"P:P6[K0!/*#BU@C/4PJA6& VUX-8*[E %KU;P2NXK MLDJF0R30;,+H#C E+='40YFN4EL23')564O!Y%LB]<3L;G&]7"S!1_ %,894 MEL'[$ M$4OX!O ,D!U\WM. H3_C$%-*@4C/C&GQ>@=LGP!WPF>9BP\$B3W#2 MHQ_J];W7]".]/K0U *9DJJ'+?J%K;FL1_RSR2^!8%\"V;.O;,@3OWWU8B=]_ M@W[P1X]_-X/1X+A&ZV/IK#XMSN)3I$<)<2Q1H ;EB'ZGJ5:GA'5.52OF'.,+ M<(=E,[D (>8Q(]NR1?U])V7!K< 9_T=C:=18&I661BSG'?6:@ O1)0-?2GF34QGPZKH2MA!VYP+!1VA?P6SN(5G*. W29@ M5QOP=\0(>DPQ2!6W(*9<])YXMV/;<]Q6G)6,>RACC5IA=G&@[=NM0+M T+:\ M8Z&HBS2VK'XRO(8,3TO&%YGQ#0A1FB)^ ;[B9\0U->4WJ/X;5V_06 JT_B]_ M%HAAL%*?)H5L?:S.ZO] TQCF09=MRP^L5O6%KXH=N3QN7!YK78Y03%)YY+". M:6CMKS7KC;F&!U*.&:%;!3R.P^L"E%(YE$N2$RV2. $/ T\6;65PT+N MDC]$**J%W"%' MK[,&UMF*J5@P?,!2MB&23)U^ VEQDKOQIT1.Z[.WSK]@[W M_1V^TN#/E+11AVH;NG8[:T.DHAXI!UKP1-[VC1WJ.[LV;[(E##MY^]8)O;=. MXKZA0O_,M_1-C7AT>8Z[Q\SO:7+M:W@05-0#Y?@G3^.^PT-]BS]7_0;=>QB. MO38=0Z2B'JGQN%V^YL&LDF&V+J=*+ATL1Z7OAJ3/R.V)CF7E*RD*>O2ESEAU>19+03=EI/2(Q5R[BH?-W):QTP) MR/ MY&:$<6?8M^^F-F*J'E5B@+EE&NF.!(TN7 &>';,8Y,@HWXQNA6'3PC(V4NQ _3^'TQ<#S# MB*8TT0:"P-\3'=,T-4C XV<)ZE1]FL3#YQWZ)RL>Q,R)HF.1?F<+O1XX70_??4#O$./HZUKD"J)5W]7 MPZ"Y2=GGQZ)/_TR?GW-^@P+O"OF>[S6DC]O3)S2!=&S2<>\XW07UE05^98%O M\8(S>(7R%J"@ @HL4.<,T,.&2J(97Z&4PLQ"I &X\*? B2R.66A/PRCH!=V^ M^W1H0STJB**P4T4=D>Q4)#NM)#\Q3GA"?TFQ0 D/.L=Q')XPK ?Y'3.D303# MBF#82O"KT"0MZ"U:^(6UKJ,PQL$)P7I4T//B,Q9&%<.H=<*,2.=)$JELG%02GKC<$>5[8S*E7 M<>JUFOZGX,DO?ONQYKW>^S#T4$ ;8]T]D-H0%,=2T9J'XH"3CU]I?9AY9 MB\,:L7J4CSMG9CW>UTGL7[HR4;K?(QIY^O5I:5;>*=%Z6*?KQ6 MB8^*W!6<%9(\RU.BH:(L*!QW$F+.$(W$ZT77CVJ+KBG*\\[1WI=F?%EMOB]H MVS/5M5A>/X+A=I>Z0C,-*N 8I9%8HB*>P:!,A6+V6/37W;,VAZQY"C!,Z;\; M1;;3R-7UBI#-[53":5'JEVE*N![QQ=W/G&U,W_!<4K5,+<^');"T)$=+3>5H M;_G$.LZLY9 YRH34[)]S(S#^GY(['M+]9H;;=[.3(=T=K5ZN4+F+O-60MM/8 MN0;*1[]_O)7C M[4QV-EC1!VK/[6.EMV\+6KCH'EP/S-WL#R)7C"NHCDOHQ;N)84!E<=TI&EIL M[(UA+C3&ULI5=;C]HX M&/TK%NK#C-29Q,X%& $20X*V5;L[*MONPVH?3#!@-;%9VQGH_OJUDTPF%Y.. MU!>2F'..?8Z_./;LS,5W>21$@4N6,CD?'94Z/3B.3(XDP_*>GPC3_^RYR+#2 MC^+@R),@>%>0LM1!KALZ&:9LM)@5;4]B,>.Y2BDC3P+(/,NP^/%(4GZ>C^#H MI>$+/1R5:7 6LQ,^D U17T]/0C\YM'#&B)#*!#?*#G+ MQCTP5K:69K$B:&B4]CG\KT5'=IR$V[U_4UX5Y M;6:+)5GQ]"^Z4\?Y:#(".[+'>:J^\/-OI#(4&+V$I[+X!><2.T8CD.12\:PB MZQ%DE)57?*F":!"TCIV *@+J$OPK!*\B>&_MP:\(_EM[""I"T"6$5PAA10B+ M[,NPBJ0CK/!B)O@9"(/6:N:FF*Z"K0.FS%361@G]+]4\M?@4+S?Q!MR!%<]. MG!&F).![\(GHV0+Q11>POMY$1&&:REN-^[J)P,V[6_ .4 ;^//)<8K:3,T?I MP1A))ZDZ?BP[1E>.Y[@%SD6@:T>C,=3FUY_%KO\:_UOAZF1R31=&BCM[+TZK+T"CWO M6EF:^I/@[^56*J%7GW\&-/U:TR\T_2N:?YR(P(JR TB-^GN0<*ELA5O*A(6, M69F?%P&"XYGSW)Q,"RCTO#8HZH,F00C;H-@"$WJ238A_C3R;V$,>UW_&@WP],$4&D MIN&61*\9:F5%%B]3ONCZ%;-GU( MT(%$?0AT4<>M!6/>>IO;2>UV,NAV<]2S>Z<=9U>KIG0YZ5L(47=:^R!_['7G MM0^"$*(.*NZCIKY[Y?V8UF:G@V:_8:&G,FV^(!+]!6;J M7BD6Z+[N&]SA(5/$KWGUU])LZPW5GO;;J:2:AI'S;JJ#/51L N*?R95NG$:N]R,B$-Q'I%Z M8G*FRIU%W5J?>9;%3K_3_@@?5M#2'L&'N#S1O,J7!ZS/6!PHD[H4]KHK]WZL MDQ?EF:5\4/Q4[+&W7.D=>W%[U.<\(@Q _[_G7+T\F [JD^/B?U!+ P04 M" "(B 91K00QA%@# ^"P &0 'AL+W=OET_,]+9(BJ1'DG%S;\? M2R&_JQQ1PX^RX&KNY5KOKGU?I3F65(W$#KEY MLQ&RI-HLY=97.XDTF"<;R7H*JRI/+I%@NQ MGWNA=]CXPK:YMAO^8K:C6URC_KJ[EV;EMRP9*Y$K)CA(W,R]F_!Z%1(+<"?^ M8;A71\]@K3P(\=TN/F9S+["*L,!46PIJ?AYQB45AF8R.?QM2KXUI@_]$>3B", B7H I &0$T#8!Q@W@/%IA+@'$#6 R&6FMN+RL**:+F92 M[$':TX;-/KAD.K2QS[BM^UI+\Y89G%[\=7>SOEO#[_!9YRCA(Z];R9;D8H6: MLD)=FK=?URNX>'<)[X!Q^#L7E:(\4S-?&PF6R$^;<+=U.-(3+H%/@NM%I5)E\V]J1*42%4ET?SW:1 ;*,P2 MH6#T@15,,U0#0J)62.2$1#U"/N]0FB[@6TBMI(VY'I33)-H7+FQG"]34B:.V M]\[C8C*-HIG_>%R7UX?B<#II#[U0';>JXY]3O6&<\A0'--?$\9&<," GDCO. MV)[K4IRTBI-!Q1^+)8(M^I:4;Z:)*] M17/YV\]+VQ&@499P\814JLN!3IRV\:9OK&E_*H898G!B((32WCT0CB&C3UU$ MJV&BI"&:UD0*2!?3"Y=7K3@,>KU]C:"Z. M.6;6 JBT,ACKYBX2]WR1F*>!23]UV).X-+1G'P?L@$>39!?K$)SA!, M1J3'PCE<''5:\(\&BQ+EU@UH"ESQZF]TN]L.@3=N]#G9OPVOE_4H]TQ33Y:? MJ-PRKHSIC:$,1A-SO\IZ6*L76NS<^/(@M!F&W&-N!ER4]H!YOQ%"'Q8V0#LR M+_X#4$L#!!0 ( (B(!E&D2:>5% 0 )40 9 >&PO=V]R:W-H965T M^#_3MVYV?&?XLC(1*\9&DN%K.CE*<; MQQ';(\FPN&8GDJLW>\8S+-4M/SCBQ G>E4Y9ZB#7#9T,TWRVG)?/5GPY9X5, M:4Y6'(@BRS!_O24I.R]FCE(_<);S$SZ0-9$_3BNN[IPFRHYF)!>4 MY8"3_6+V&=[

R1U) M4QU)Z?BW#CIKI?&+G/TD] MH%+@EJ6B_ O.E6WDS\"V$))EM;-2D-&\^L4O=2$Z#M#F@&H'--7!JQV\+]?2(<2YH?0*K'+D9">DU(KPSI6T(^$;V0=H0#MK>-\K8*$98A M]*)[7D+H!LKT>2"SWV3V1S/_0[!*FI.AA)5GT$V8A$G2)*R*[YNR7)189 6- MK."R+'EF0[("4U;HPJ@GR[1*_# >5A4VJL()JHZ<#)8K-'5YR.WK,JVB, R& M=46-KNBRKCTK^)"LR$@81EY?E6D4N6$TK"IN5,435"GV K7LP8:\LGPW)# > M^)Y>;)E 29,\F99\B!>)D3'P7&\X(71;0+J74PKZ,C[9FK## M9SB:_CN3.*V0!$XUC@=9"XW\L>=V%FPMTS0+@L"#%IDM/"$:E?E(A+A1#4$2 M3H0<%(B,S%<0AIW%6RLB/=J4'FN-\2R[W)-@R&(Y#>%)7@B9H MH]@VF5O0P@FDM;0E. !:F,!^G0>L0M^W"&M)"R>@UM*8H$G1P-1E&D$8)!9= M+6OA!-A:6Q,T&1L9$].T"6+;M&PQ#*=PV-*:H EB T-C)N^W;RVHT0103VA, MR"2U+7=+:31.Z=&^A$SFVA)V-JOCO)W8E9 )4UOJEJ-HG*-3.Q(RD8A"OS\_ M!ZP\+[8L:-1R$XUO@"_W(V3N@Z]4Q^[+&[!"GF5CAUH&HW$&_[]>5 ?M;LJ1 M'P=]R::5!_T^BIS.F5$?V+]A?J"Y4$+VRLV]CE047IV!JQO)3N4Q"51O1!NK]GC'Y=J-/ILU_(I;_ 5!+ P04 " "(B 91^W!H? 8% !F M%P &0 'AL+W=O66;-64!%O*6;7I\ MQPA>Q4:!WT.&8?<"[(6=R3A^]L F8QH)WPO) P,\"@+,WBZ)3P_G'=AY?_#H M;;9"/>A-QCN\(4LB?NX>F+SK92@K+R A]V@(&%F?=R[@]QO35 ;QB-\]@!,C9=XZB). MNMA>IHD7JOVQ%$R^]:2=F$SO%POG:3&_>UJ"B[L9F-[?/3EW5_.[J3-?@K,9 M$=CS^5?P!7@A>-K2B.-PQ<<](7TKA)Z;^KE,_* :/S>1WP6P_PT@ QD_ES-P M]N5K!ZP":=Z"CVD<\:E!^M$:*>-4 M@7+UO_&Y;A-IJRG2CAYE1ES)!S;-ZJ8]BGULWI/IGN4\RG(>Q7AF#=XMY1Q, M:2B\<$-"UR,<_'DKQP!'D(#_I?%@9A[,V$._QL-]N*$2'/CXP"-/JB22(=I&$:1A&-1$K(V)IB4PQWTJ7;[(BRRC&-#@1PB?J0=5^M4HL M1E:!1+(5RX/,@55'U;*ES*Q*C5;[Z7?-8S?-#MSF+$=:G$>R2I*.C-! ?[LD@TK E@3OE%& M:*0EM,0^ 70-9*UW7\"&84DBBUZ;P-WH\:%A-(0.&GFO8&BQ%OC5"Z( K",1 M,0(8?<.^> ,N#0)/U.W(%+.H3B/S8VI>I:/LNE''C O=#3P!8UAB;-FH3+EI MV#'GO#I!]-\X?\L2I)(]*M%"_3)Y5$[E?BWWO.Y!?>%;>*'BKLNVO ;!_HG* M-,S+"]37E\J5"RW4*^&M[ TD8TUR.DUXYE],S)KTAU(O-]J3P=@^8R@NQ3A327%Z3OSS[;J%^F>/7M M[S&17(.07B_NXU/*-&),!?&"2Q9<-\-W\E\=BF<%*_^#)80 MZ16^U:DOT O,-M()\,E:VAE223J )1]UDQM!=_'GNV6JEB80 W52%2*4P MK=HZL;)V#],>3'(0J_Y!;0=::7_\SC9D3!J\.#[[ON^^.]^EV&GS;!M$!Z]2 M*#M.&N99=I9)QE91%.)N; MLM"M$USAW(!MI63F;8)"[\9)/SD&)X\X>[<%GLM3ZV1MW]3C)O" 46#G/P.BSQ5L4PA.1 MC)<]9]*%],#C_8']8\B=]^X3[?(+ 2@L; M5MA%W^%5 E5KG99[,"F07,4O>]W7X0B09R< ^1Z0!]TQ4% Y98Z5A=$[,-Z; MV/PFI!K0)(XK_R@+9^B6$\Z5B\?)8O;M_'HQ1<>XL)=@&V;0 E=P MSX6@$MHB=132 ]-J3S^)]/D)^A'<:^4:"S-58_TO/B6IG=[\H'>2GR6<8M6# M0?\=Y%F>185G6 ==%0:!=7B"E1X8*V8=_(;/3-5O<*NE;!6OF&\="Y/6$L*> M"S7L0@U#J,&I@K=+BR\M*@>SK5]_?B$/N',H[:\S_*..?W0VE45\-:=AB30U M%5+3U[ R6H)E N&"WC/6[?)_SQG)1X'<#_2V[ ^*='LL*#WJ-HEF'6;*0J5; MY6+C=:?=V-[$;OWK'F?^GIDUI_H*7!$TZ[VGP";.43276I'DQ"V#?UZ MT'@'NE]I[0Z&#]#]S,H_4$L#!!0 ( (B(!E%Y8=):4P( %X, - M>&POBF++ MMD ?GBQG3G_]),M?2>L2^K E+]&]Y^J>>V3=Q#=!J;84/^88*U SRLL0YDH5 M7QRGC'/,4'DA"LQU)!62(:5=F3EE(3%*2I/$J./-Y[[#$.$P"GC%[I@J02PJ MKD*X["%@E^])"%W_,P26[E8D.(1/9Q]_5T+=? !VG7V:S>9/YS?[^%D3.(?. MJZ3+ T@OYM.\.C9%[1]&_3;Y-/WE+GV;H+FZW*G$JX-TO2&J(7;:2XN"5/#A M[A;0 KHR8AAL$ WA+:)D+8G)2A$C=&MASP"QH$("I9M&2W$-4C[;L&L]TT\M M#R-YPU^GH3N?F1GEO:D&M:6FL8_C';)9[3.N]BQ<49"/4MTH? MAS>^Z17\('%*ZL:OTU[ %+L[S8Z*@FZ_4I)QANWA#RX8!:C+ [F0Y%E7,ZT2 M:P!+"#98*A*/D3\2%2M"FO_M<\XPQQ+1L6C=^\?\E-^M>''Y MOR0WORK[@E_5V+Y!CUWD\A1$^J<@\B1Z\NKX12ZNCU*CT[Z_1T/"SHC0H\", M8B'\:88^.A0%ZXI017CKY21),'\Q*6AZA=9ZV-_AU_L3G***JE4?#.%@W^.$ M5.RZW_5@'D2[:[!_F..Y?E-P^$<1_0502P,$% @ B(@&49>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_';2A2 _\JL/-D' M3PQ7ZU+70C(JIP@I$-L^=8UATLPJ%Q<0;?OKST#4#@G9Z[QL\Y1P$3\VS/[V M7'+^7%8_'\KR)_F59T5],5HUS>/9>%PO5CQG]3_E(R_DD659Y:R1F]6/B&%V>OUYK5HW5C;+ABT:4A=S9[K@7_+G^>[S=)$^B M%@\B$\WOBU'W/>,CDHM"Y.(/3R]&)R-2K\KGV[(2?\JB85F\J,HLNQA--@?N M>=6(Q<[NN(5,V$/=[6G80\0DR,7(.I$77(JJ;KHSNNLSR?C$Y/HOC17D;>Q5BYC2X.KY^;()Y5_R>,Y7(I%GQ:+M8Y+YI-'"N> MM8!%O1*/]8@4+.<7([=\XE5[/_(?>.GFWAH)I42J.A/R0.6E'1XF2I'RHN8I MD=_J,A.IY$C)%!$@=0 2.V D-\U!5('(/6#0,8MCOQ3!=( ((T#0O8B M:0*0YB$A=072 B"M0T(:"J0-0-JXD%=.[,4DO":SB,8T2)S$"P,%[11 .T5& MF\=>0..8..[GN1=[+5FLH'T$T#[BHE$G"KS@)B9'?AC''\B,1B2^=2*JINP3 M*&>?X )ZP;U\F&'T304")8)L$4^^6L&-=^53XL0Q3>13#:;D)@RG7SS?5RDA MBTR0->*X;C2G4T*_SF@04_5MFT#BF"";0[;-))J[R3R2;UT7N6O']7S9)&A, MW%#%A-0Q07;'%R>*G"#Y1KHX.GXO?I N)LB^F-*K1&6!K#!!UL*41MZ]3+/W ME'A!^UCO9$O=-(=;.KU1,2$O3)#%$%&90>:41-0-;P)O2PL3R L39#&XX=U= M&) X"=U/DF\VC]Q;9ZNU0G*8(-NA SN69I691+*VJ:33*IGY3L]@&J0(#5D1 M=\Z_8434##[D/(!NHE?_.:&P:)%!<-7*\/"3E!0W9" M/+^*Z>>YA"1MJE/]H$%^T)#],%B1DZ.9[$ L!*]53,@/&G;'8:@Z)T<)DQCU M!Y424H6&K(J]A?J&5,6$C*$A&^.M7!\*H Y90D?O2$!UNSKZHT/6T)&ML5VX M#\81DH:.+ VP@N\/4($C5,@>V:G@!P,)N45'=@M8/O<#"=E%1[;+0/D\&$K( M-#JR:> ZM=>V(=/HR*;9*E0'PP@Y1D=VS*;V&L2"G*(C.V5/'3'E#1-9#]. M!&,@"V:XCC@FU/5(P-0Y$ ,2C($LF'V8\3K/6?5;Q80T8R!K9A_FO&#K5#0J M)J09 UDS^S"=HGQB9*IB@E,AR*X!'WK/-0;D&@/9-4"1V[9V%1/2C8&L&Z7( M'4I"D&(,9,6 56[_04.F,9!- V.JTUX&9!X#V3R[Q?C \S8AZ9C(TH&K<360 M)B0=$WTL#,)49Q!-2#KF0?LVIHH)2<<\Y"3*=TO%A*1COO.5UGO75J%F0A"]U" &:OU+0@"UG(%AK&?$OP*B9D(0M[(=B>J>#=]&Z! M*\$..=+6?^B0A2QD"\&8O;P)6*G=54Q(/C:R?-XPW3)_+ MY=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GV MN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW M85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F# M%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT) M],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;46PGT5M1; M"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]+;)QTH"O0WU M-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU M=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<: MK_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_ M&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^JE[^> J7% M?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ M5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT> M_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+ M]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[X MM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1 ME:.PRE%&UL M4$L! A0#% @ B(@&46V<&/SN *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ B(@&49E&PO=V]R M:W-H965T&UL4$L! A0#% @ B(@&4;U+DPSU!@ :!P M !@ ("!? T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&40P +!GC P 5PT !@ ("! M Q\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MB(@&4=#8ZX);%@ :$ !@ ("!##< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ B(@&42DNX@.?!0 7PT !D ("!Q64 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MB(@&42!;N!LL P Z08 !D ("!6'H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4=DAKBY_$P MI#L !D ("!<)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4:&32 U^ P - @ !D M ("!Y\$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ B(@&49K5$1'-#0 LTP !D ("!T\T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@& M4;TY]9])&0 XDT !D ("!@.H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&42DMK'[! @ L04 M !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&43Y62!_] P WP@ !D M ("!=AD! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ B(@&46J/;C>S!P U!4 !D ("!AR0! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4:2E MW+;>!@ DA8 !D ("!_#0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4:7\8VN4!0 PQ< !D M ("!5T8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ B(@&419E=.P P H@@ !D ("! MJ%,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ B(@&47O84M8O!P NB4 !D ("!15T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4:QCMF7# @ = 8 !D M ("!SWD! 'AL+W=OUZQ";\" "C!@ &0 @(')? $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ B(@&40_).L-7!P .#$ !D ("!(H(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MB(@&47^9];LE P !0D !D ("!DH\! 'AL+W=O&PO=V]R:W-H965TCX/6BP( 4& 9 " @2"6 0!X;"]W M;W)K&UL4$L! A0#% @ B(@&41%9K?'W!P M2B\ !D ("!XI@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4=T>H[G4 @ 0@ !D M ("!<*@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ B(@&485L85O+!0 P1T !D ("!4+8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@& M4;4VD^"D @ / D !D ("!D,,! 'AL+W=O&PO=V]R:W-H965TOE/0] , L0 9 " @7S) 0!X;"]W;W)K M&UL4$L! A0#% @ B(@&499&R1/D P @ X M !D ("!I\T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B(@&4:1)IY44! E1 !D M ("!D=D! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ B(@&47EATEI3 @ 7@P T ( !D>4! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ B(@&4;3%"JYH @ 1R\ !H ( !2>\! 'AL+U]R96QS M+W=O XML 94 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 95 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 357 504 1 false 78 0 false 11 false false R1.htm 0001001 - Document - Cover Sheet http://www.ribboncommunications.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATION BASIS OF PRESENTATION Notes 8 false false R9.htm 2104102 - Disclosure - BUSINESS ACQUISITIONS Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS BUSINESS ACQUISITIONS Notes 9 false false R10.htm 2111103 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 10 false false R11.htm 2114104 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 11 false false R12.htm 2117105 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 12 false false R13.htm 2121106 - Disclosure - ACCRUED EXPENSES Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSES ACCRUED EXPENSES Notes 13 false false R14.htm 2124107 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 14 false false R15.htm 2130108 - Disclosure - WARRANTY ACCRUALS Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALS WARRANTY ACCRUALS Notes 15 false false R16.htm 2134109 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 16 false false R17.htm 2138110 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 17 false false R18.htm 2143111 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 18 false false R19.htm 2148112 - Disclosure - COMMON STOCK REPURCHASES Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES COMMON STOCK REPURCHASES Notes 19 false false R20.htm 2150113 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 20 false false R21.htm 2157114 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 21 false false R22.htm 2160115 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 22 false false R23.htm 2162116 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 23 false false R24.htm 2163117 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 24 false false R25.htm 2170118 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 25 false false R26.htm 2172119 - Disclosure - SUBSEQUENT EVENT Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENT SUBSEQUENT EVENT Notes 26 false false R27.htm 2202201 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies BASIS OF PRESENTATION (Policies) Policies 27 false false R28.htm 2305301 - Disclosure - BUSINESS ACQUISITIONS (Tables) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables BUSINESS ACQUISITIONS (Tables) Tables http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS 28 false false R29.htm 2312302 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables EARNINGS (LOSS) PER SHARE (Tables) Tables http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE 29 false false R30.htm 2315303 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 30 false false R31.htm 2318304 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL 31 false false R32.htm 2322305 - Disclosure - ACCRUED EXPENSES (Tables) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESTables ACCRUED EXPENSES (Tables) Tables http://www.ribboncommunications.com/role/ACCRUEDEXPENSES 32 false false R33.htm 2325306 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Tables http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES 33 false false R34.htm 2331307 - Disclosure - WARRANTY ACCRUALS (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables WARRANTY ACCRUALS (Tables) Tables http://www.ribboncommunications.com/role/WARRANTYACCRUALS 34 false false R35.htm 2339308 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Tables http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES 35 false false R36.htm 2344309 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 36 false false R37.htm 2351310 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS 37 false false R38.htm 2358311 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 38 false false R39.htm 2364312 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 39 false false R40.htm 2403401 - Disclosure - BASIS OF PRESENTATION (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails BASIS OF PRESENTATION (Details) Details http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies 40 false false R41.htm 2406402 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails BUSINESS ACQUISITIONS - ECI Narrative (Details) Details 41 false false R42.htm 2407403 - Disclosure - BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details) Details 42 false false R43.htm 2408404 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSUnauditedProFormaResultsDetails BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) Details 43 false false R44.htm 2409405 - Disclosure - BUSINESS ACQUISITIONS - Anova Data Narrative (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails BUSINESS ACQUISITIONS - Anova Data Narrative (Details) Details 44 false false R45.htm 2410406 - Disclosure - BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details) Details 45 false false R46.htm 2413407 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails EARNINGS (LOSS) PER SHARE (Details) Details http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables 46 false false R47.htm 2416408 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 47 false false R48.htm 2419409 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) Details 48 false false R49.htm 2420410 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Details 49 false false R50.htm 2423411 - Disclosure - ACCRUED EXPENSES (Details) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails ACCRUED EXPENSES (Details) Details http://www.ribboncommunications.com/role/ACCRUEDEXPENSESTables 50 false false R51.htm 2426412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Details http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables 51 false false R52.htm 2427413 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Details 52 false false R53.htm 2428414 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details) Details 53 false false R54.htm 2429415 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) Details 54 false false R55.htm 2432416 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Details 55 false false R56.htm 2433417 - Disclosure - WARRANTY ACCRUALS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails WARRANTY ACCRUALS - Narrative (Details) Details 56 false false R57.htm 2435418 - Disclosure - DEBT - Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails DEBT - Credit Facilities (Details) Details 57 false false R58.htm 2436419 - Disclosure - DEBT - Short-Term Loans (Details) Sheet http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails DEBT - Short-Term Loans (Details) Details 58 false false R59.htm 2437420 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) Sheet http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails DEBT - Letters of Credit and Performance and Bid Bonds (Details) Details 59 false false R60.htm 2440421 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 60 false false R61.htm 2441422 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Details 61 false false R62.htm 2442423 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Details 62 false false R63.htm 2445424 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Details 63 false false R64.htm 2446425 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Details 64 false false R65.htm 2447426 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 65 false false R66.htm 2449427 - Disclosure - COMMON STOCK REPURCHASES (Details) Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails COMMON STOCK REPURCHASES (Details) Details http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES 66 false false R67.htm 2452428 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) Details 67 false false R68.htm 2453429 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Details 68 false false R69.htm 2454430 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Details 69 false false R70.htm 2455431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details) Details 70 false false R71.htm 2456432 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) Details 71 false false R72.htm 2459433 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 72 false false R73.htm 2461434 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails RELATED PARTY TRANSACTIONS (Details) Details http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONS 73 false false R74.htm 2465435 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 74 false false R75.htm 2466436 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 75 false false R76.htm 2467437 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 76 false false R77.htm 2468438 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 77 false false R78.htm 2469439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 78 false false R79.htm 2471440 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 79 false false R80.htm 2473441 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails SUBSEQUENT EVENT (Details) Details http://www.ribboncommunications.com/role/SUBSEQUENTEVENT 80 false false All Reports Book All Reports rbbn-20200630.htm rbbn-20200630.xsd rbbn-20200630_cal.xml rbbn-20200630_def.xml rbbn-20200630_lab.xml rbbn-20200630_pre.xml rbbn-ex10463020.htm rbbn-ex31163020.htm rbbn-ex31263020.htm rbbn-ex32163020.htm rbbn-ex32263020.htm http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20200630.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 357, "dts": { "calculationLink": { "local": [ "rbbn-20200630_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "rbbn-20200630.htm" ] }, "labelLink": { "local": [ "rbbn-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rbbn-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "rbbn-20200630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 682, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://www.ribboncommunications.com/20200630": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 16 }, "keyCustom": 50, "keyStandard": 454, "memberCustom": 28, "memberStandard": 49, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "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", "role": "http://www.ribboncommunications.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "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": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - EARNINGS (LOSS) PER SHARE", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - INVENTORY", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - ACCRUED EXPENSES", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSES", "shortName": "ACCRUED EXPENSES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - WARRANTY ACCRUALS", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALS", "shortName": "WARRANTY ACCRUALS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "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": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - DEBT", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143111 - Disclosure - REVENUE RECOGNITION", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - COMMON STOCK REPURCHASES", "role": "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES", "shortName": "COMMON STOCK REPURCHASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "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://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "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": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150113 - Disclosure - STOCK-BASED COMPENSATION PLANS", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157114 - Disclosure - MAJOR CUSTOMERS", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - RELATED PARTY TRANSACTIONS", "role": "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162116 - Disclosure - INCOME TAXES", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163117 - Disclosure - LEASES", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170118 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172119 - Disclosure - SUBSEQUENT EVENT", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT", "shortName": "SUBSEQUENT EVENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "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 - BASIS OF PRESENTATION (Policies)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies", "shortName": "BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - BUSINESS ACQUISITIONS (Tables)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables", "shortName": "BUSINESS ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - INVENTORY (Tables)", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - ACCRUED EXPENSES (Tables)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESTables", "shortName": "ACCRUED EXPENSES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - Disclosure - WARRANTY ACCRUALS (Tables)", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables", "shortName": "WARRANTY ACCRUALS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339308 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344309 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351310 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358311 - Disclosure - MAJOR CUSTOMERS (Tables)", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables", "shortName": "MAJOR CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2364312 - Disclosure - LEASES (Tables)", "role": "http://www.ribboncommunications.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "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://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "rbbn:NumberOfCustomers", "reportCount": 1, "unitRef": "customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - BASIS OF PRESENTATION (Details)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "shortName": "BASIS OF PRESENTATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfOtherReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "shortName": "BUSINESS ACQUISITIONS - ECI Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ic9e65898f5fd457c985aaa18dfc699ac_D20191114-20191114", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfRealEstate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "shortName": "BUSINESS ACQUISITIONS - Summary of Preliminary Allocation of Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ic6c4cb5429944a52a487fa0cd49fe2d7_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "rbbn:BusinessCombinationDeferredPurchaseConsideration", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSUnauditedProFormaResultsDetails", "shortName": "BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - BUSINESS ACQUISITIONS - Anova Data Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "shortName": "BUSINESS ACQUISITIONS - Anova Data Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i1eb56d6288ff4329814cfc42858ce5a6_D20190131-20190131", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails", "shortName": "BUSINESS ACQUISITIONS - Summary of Acquisition Related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - EARNINGS (LOSS) PER SHARE (Details)", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "shortName": "EARNINGS (LOSS) PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - INVENTORY (Details)", "role": "http://www.ribboncommunications.com/role/INVENTORYDetails", "shortName": "INVENTORY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "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 (Loss)", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - ACCRUED EXPENSES (Details)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails", "shortName": "ACCRUED EXPENSES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessExitCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i26e765bf9d0342d6816f6a38782424f6_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6609333d2c924b3087883cc51668c635_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6609333d2c924b3087883cc51668c635_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details)", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails", "shortName": "WARRANTY ACCRUALS - Changes in Accrual Balance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - WARRANTY ACCRUALS - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails", "shortName": "WARRANTY ACCRUALS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - DEBT - Credit Facilities (Details)", "role": "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "shortName": "DEBT - Credit Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i95229e1724944cae9a8b07ad720be473_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "reportCount": 1, "unique": true, "unitRef": "loan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - DEBT - Short-Term Loans (Details)", "role": "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails", "shortName": "DEBT - Short-Term Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "reportCount": 1, "unique": true, "unitRef": "loan", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details)", "role": "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "shortName": "DEBT - Letters of Credit and Performance and Bid Bonds (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashCollateralForBorrowedSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i0aff9eadb079440785edf54055221783_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i0aff9eadb079440785edf54055221783_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "icf8ec5d004a34a4badfa2ac304287551_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "icf8ec5d004a34a4badfa2ac304287551_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445424 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails", "shortName": "REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i5faf6e2853b34c1c8402adb4f69e0fff_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446425 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails", "shortName": "REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsForRepurchaseOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449427 - Disclosure - COMMON STOCK REPURCHASES (Details)", "role": "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails", "shortName": "COMMON STOCK REPURCHASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ie3cb10d590c943ba8e006db6e79bb48e_I20190630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "idfe110260cd7476dafb62bf0d7ea92d6_I20200316", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452428 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "idfe110260cd7476dafb62bf0d7ea92d6_I20200316", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453429 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ifa008a6824684305a3537b922bed26e0_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454430 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i8864c414ef7144c38a11b06f7bf0c54c_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i2fcccdf18e714a5da33d1e004bf98a54_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:ShareBasedCompensationByShareBasedPaymentAwardOfferingPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i2fcccdf18e714a5da33d1e004bf98a54_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:ShareBasedCompensationByShareBasedPaymentAwardOfferingPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i1c93097e326249a596cd42c46b2f7795_D20200401-20200630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - MAJOR CUSTOMERS (Details)", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "shortName": "MAJOR CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i1c93097e326249a596cd42c46b2f7795_D20200401-20200630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i0598a5550b354b8a860264ec39962799_D20190429-20190429", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfNotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461434 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "role": "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i0598a5550b354b8a860264ec39962799_D20190429-20190429", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfNotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465435 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ic70af58fe4984ae6927f1e7a463ee648_D20190401-20190630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466436 - Disclosure - LEASES - Assets and Liabilities (Details)", "role": "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "shortName": "LEASES - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467437 - Disclosure - LEASES - Components of Lease Expense (Details)", "role": "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "shortName": "LEASES - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ieefef798585b4b37af8e9c7ddd4e5c64_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468438 - Disclosure - LEASES - Other Information (Details)", "role": "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails", "shortName": "LEASES - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469439 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "role": "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "shortName": "LEASES - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i6a6e172e39eb40a7820935d993086785_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i73925bf8011f4c2399db9c9a3524bcd1_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "case", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471440 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i73925bf8011f4c2399db9c9a3524bcd1_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "case", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "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 - BASIS OF PRESENTATION", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATION", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ic927388cc0874e03a95811125b1d5840_D20200806-20201231", "decimals": "-6", "first": true, "lang": "en-US", "name": "rbbn:DisposalGroupConsiderationEquityInterestsShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473441 - Disclosure - SUBSEQUENT EVENT (Details)", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails", "shortName": "SUBSEQUENT EVENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "ic927388cc0874e03a95811125b1d5840_D20200806-20201231", "decimals": "-6", "first": true, "lang": "en-US", "name": "rbbn:DisposalGroupConsiderationEquityInterestsShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - BUSINESS ACQUISITIONS", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS", "shortName": "BUSINESS ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20200630.htm", "contextRef": "i37a7cf76859c4b6fac743b8df147a2c1_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 78, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r556" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r557" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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 or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r559" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r558" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r554" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r555" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "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/2019-01-31", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "rbbn_A2018PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Performance Share Units [Member]", "label": "2018 Performance Share Units [Member]", "terseLabel": "2018 Performance Share Units" } } }, "localname": "A2018PerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Restructuring Initiative [Member]", "label": "2019 Restructuring Initiative [Member]", "terseLabel": "2019 Restructuring Initiative" } } }, "localname": "A2019RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2020 Credit Agreement [Member]", "label": "2020 Credit Agreement [Member]", "terseLabel": "2020 Credit Agreement" } } }, "localname": "A2020CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2020 Restructuring Initiative Member", "label": "2020 Restructuring Initiative [Member]", "terseLabel": "2020 Restructuring Initiative" } } }, "localname": "A2020RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_AdditionalApplicableMarginMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Additional Applicable Margin [Member]", "label": "Additional Applicable Margin [Member]", "terseLabel": "Additional Applicable Margin" } } }, "localname": "AdditionalApplicableMarginMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AnovaDataInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Anova Data, Inc. [Member]", "label": "Anova Data, Inc. [Member]", "terseLabel": "Anova Data, Inc." } } }, "localname": "AnovaDataInc.Member", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "rbbn_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Right-of-use lease assets and lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "rbbn_BankOfCommunicationsHangzhouBranchMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bank Of Communications Hangzhou Branch", "label": "Bank Of Communications Hangzhou Branch [Member]", "terseLabel": "Bank Of Communications Hangzhou Branch" } } }, "localname": "BankOfCommunicationsHangzhouBranchMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "domainItemType" }, "rbbn_BusinessAcquisitionIssuanceOfEquityInterestNumberOfSharesIssuedAfterPostClosingAdjustments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments", "label": "Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments", "terseLabel": "Number of shares issued after post-closing adjustments (in shares)" } } }, "localname": "BusinessAcquisitionIssuanceOfEquityInterestNumberOfSharesIssuedAfterPostClosingAdjustments", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rbbn_BusinessAcquisitionPotentialIssuanceOfEquityInterestNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares", "label": "Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares", "terseLabel": "Number of additional shares potentially issued (in number of shares)" } } }, "localname": "BusinessAcquisitionPotentialIssuanceOfEquityInterestNumberOfShares", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rbbn_BusinessAcquisitionPotentialIssuanceOfEquityInterestValueAssigned": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned", "label": "Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned", "terseLabel": "Fair value of additional shares potentially issued" } } }, "localname": "BusinessAcquisitionPotentialIssuanceOfEquityInterestValueAssigned", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationDeferredPurchaseConsideration": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Deferred Purchase Consideration", "label": "Business Combination, Deferred Purchase Consideration", "terseLabel": "Payment to selling shareholders from sale of ECI real estate assets" } } }, "localname": "BusinessCombinationDeferredPurchaseConsideration", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventoryCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Current", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Current", "negatedTerseLabel": "Reduction to current inventory" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventoryCurrent", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventoryNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Noncurrent", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory, Noncurrent", "negatedTerseLabel": "Reduction to noncurrent inventory" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventoryNoncurrent", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue, net of current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ChinaZheshangBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "China Zheshang Bank", "label": "China Zheshang Bank [Member]", "terseLabel": "China Zheshang Bank" } } }, "localname": "ChinaZheshangBankMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "domainItemType" }, "rbbn_ContractWithCustomerChangeInAssetAccountsReceivableRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "label": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "terseLabel": "Accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetAccountsReceivableRollForward", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "label": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityCurrentRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer Change In Liability, Current [Roll Forward]", "label": "Contract With Customer Change In Liability, Current [Roll Forward]", "terseLabel": "Deferred revenue (current)" } } }, "localname": "ContractWithCustomerChangeInLiabilityCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityNoncurrentRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "label": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "terseLabel": "Deferred revenue (long-term)" } } }, "localname": "ContractWithCustomerChangeInLiabilityNoncurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold.", "label": "Deferred Costs of Goods Sold, Net Of Reserves", "terseLabel": "Deferred cost of goods sold" } } }, "localname": "DeferredCostsOfGoodsSoldNetOfReserves", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DeferredPaymentsToAcquireBusinesses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Payments To Acquire Businesses", "label": "Deferred Payments To Acquire Businesses", "terseLabel": "Acquisition purchase consideration - deferred payments" } } }, "localname": "DeferredPaymentsToAcquireBusinesses", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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 to periods that benefit from use of the assets.", "label": "Depreciation and Amortization of Tangible Assets", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "DepreciationAndAmortizationOfTangibleAssets", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupConsiderationEquityInterestsShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disposal Group, Consideration, Equity Interests, Shares", "label": "Disposal Group, Consideration, Equity Interests, Shares", "terseLabel": "Shares to be received from sale (in shares)" } } }, "localname": "DisposalGroupConsiderationEquityInterestsShares", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "sharesItemType" }, "rbbn_ECITelecomGroupLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ECI Telecom Group Ltd.", "label": "ECI Telecom Group Ltd. [Member]", "terseLabel": "ECI" } } }, "localname": "ECITelecomGroupLtd.Member", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "rbbn_EnterpriseCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Enterprise Customers [Member]", "label": "Enterprise Customers [Member]", "terseLabel": "Sales to enterprise customers" } } }, "localname": "EnterpriseCustomersMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Finance Lease, Liability, To Be Paid, After Year Four", "label": "Finance Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Year five and beyond" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_GENBANDHoldingsCompanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "GENBAND Holdings Company [Member]", "label": "GENBAND Holdings Company [Member]", "terseLabel": "GENBAND" } } }, "localname": "GENBANDHoldingsCompanyMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "rbbn_IncreaseDecreaseInAccountsReceivableCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Accounts Receivable, Current", "label": "Increase (Decrease) In Accounts Receivable, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInAccountsReceivableCurrent", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInUnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Unbilled Receivables, Current", "label": "Increase (Decrease) In Unbilled Receivables, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInUnbilledReceivablesCurrent", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InterestExpenseTransferOfFinancialAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Interest Expense, Transfer Of Financial Assets", "label": "Interest Expense, Transfer Of Financial Assets", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseTransferOfFinancialAssets", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments.", "label": "Inventory Finished Goods and Deferred Cost Of Goods Sold", "totalLabel": "Gross inventory" } } }, "localname": "InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_KandyCommunicationsBusinessMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Kandy Communications Business", "label": "Kandy Communications Business [Member]", "terseLabel": "Kandy Communications Business" } } }, "localname": "KandyCommunicationsBusinessMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeaseLiabilityCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Current [Abstract]", "label": "Lease, Liability, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "LeaseLiabilityCurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseLiabilityNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Noncurrent [Abstract]", "label": "Lease, Liability, Noncurrent [Abstract]", "terseLabel": "Noncurrent" } } }, "localname": "LeaseLiabilityNoncurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-Of-Use Asset", "label": "Lease, Right-Of-Use Asset", "totalLabel": "Total leased assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases, Weighted Average Discount Rate [Abstract]", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "rbbn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Year five and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LineOfCreditFacilityDefaultRatePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility, Default Rate, Percentage", "label": "Line Of Credit Facility, Default Rate, Percentage", "terseLabel": "Default rate percentage" } } }, "localname": "LineOfCreditFacilityDefaultRatePercentage", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LineOfCreditFacilityPercentageofConsolidatedEBITDA": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility, Percentage of Consolidated EBITDA", "label": "Line Of Credit Facility, Percentage of Consolidated EBITDA", "terseLabel": "Percentage of Consolidated Adjusted EBITDA" } } }, "localname": "LineOfCreditFacilityPercentageofConsolidatedEBITDA", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "terseLabel": "Annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "terseLabel": "Installment payments interest rate (as a percentage)" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "terseLabel": "Reduction to annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_MarketPSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Market PSUs [Member]", "label": "Market PSUs [Member]", "terseLabel": "Market PSUs" } } }, "localname": "MarketPSUsMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_MergerRestructuringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Merger Restructuring [Member]", "label": "Merger Restructuring [Member]", "terseLabel": "Merger Restructuring Initiative" } } }, "localname": "MergerRestructuringMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_NewCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "New Credit Facility [Member]", "label": "New Credit Facility [Member]", "terseLabel": "2019 Credit Facility" } } }, "localname": "NewCreditFacilityMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_NorthDallasTexasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "North Dallas, Texas [Member]", "label": "North Dallas, Texas [Member]", "terseLabel": "North Dallas, Texas" } } }, "localname": "NorthDallasTexasMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_NumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Customers", "label": "Number Of Customers", "terseLabel": "Number of customers (more than)" } } }, "localname": "NumberOfCustomers", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "integerItemType" }, "rbbn_NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Uncommitted And Unsecured Short-Term Loans Outstanding", "label": "Number Of Uncommitted And Unsecured Short-Term Loans Outstanding", "terseLabel": "Number of uncommitted and unsecured short-term loans outstanding" } } }, "localname": "NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "integerItemType" }, "rbbn_OperatingLeaseAreaOfLease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease, Area Of Lease", "label": "Operating Lease, Area Of Lease", "terseLabel": "Square feet under lease" } } }, "localname": "OperatingLeaseAreaOfLease", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "areaItemType" }, "rbbn_OperatingLeaseCostAcceleratedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Cost, Accelerated Amortization", "label": "Operating Lease, Cost, Accelerated Amortization", "terseLabel": "Accelerated amortization" } } }, "localname": "OperatingLeaseCostAcceleratedAmortization", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherGeographicalLocationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Geographical Location [Member]", "label": "Other Geographical Location [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicalLocationMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "label": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "terseLabel": "Repayment of ECI outstanding debt obligations", "verboseLabel": "Repayment of ECI outstanding debt obligations" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PerformancePSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance PSUs [Member]", "label": "Performance PSUs [Member]", "terseLabel": "Performance PSUs" } } }, "localname": "PerformancePSUsMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_ProceedsFromStockOptionsExercisedGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Stock options Exercised, Gross", "label": "Proceeds From Stock options Exercised, Gross", "terseLabel": "Cash received from the exercise of stock options (in dollars)" } } }, "localname": "ProceedsFromStockOptionsExercisedGross", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProductCostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about product cost of sales have been included.", "label": "Product Cost of Sales [Member]", "terseLabel": "Product cost of revenue" } } }, "localname": "ProductCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_PromissoryNoteMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Promissory Note [Member]", "label": "Promissory Note [Member]", "terseLabel": "Promissory Note" } } }, "localname": "PromissoryNoteMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "rbbn_RepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Repurchase Program [Member]", "label": "Repurchase Program [Member]", "terseLabel": "Repurchase Program" } } }, "localname": "RepurchaseProgramMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "domainItemType" }, "rbbn_ResearchAndDevelopmentGrantBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Grant, Basis Spread On Variable Rate", "label": "Research And Development Grant, Basis Spread On Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "ResearchAndDevelopmentGrantBasisSpreadOnVariableRate", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Research And Development Grant, Maximum Future Royalty Commitments", "label": "Research And Development Grant, Maximum Future Royalty Commitments", "terseLabel": "Maximum future royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantPercentThresholdOfGrants": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Grant, Percent Threshold Of Grants", "label": "Research And Development Grant, Percent Threshold Of Grants", "terseLabel": "Sale of stock grant interest (as a percentage)" } } }, "localname": "ResearchAndDevelopmentGrantPercentThresholdOfGrants", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantRoyaltyRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Grant, Royalty Rate", "label": "Research And Development Grant, Royalty Rate", "terseLabel": "Royalties rates (as a percentage)" } } }, "localname": "ResearchAndDevelopmentGrantRoyaltyRate", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Research And Development Grant, Unpaid Royalty Commitment", "label": "Research And Development Grant, Unpaid Royalty Commitment", "terseLabel": "Maximum future royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Grants, Policy", "label": "Research And Development Grants, Policy [Policy Text Block]", "terseLabel": "Research And Development Grants" } } }, "localname": "ResearchAndDevelopmentGrantsPolicyPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "label": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "terseLabel": "Maximum future royalty commitment, interest" } } }, "localname": "ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RestructuringReserveReclassificationOfAcceleratedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restructuring Reserve, Reclassification Of Accelerated Amortization", "label": "Restructuring Reserve, Reclassification Of Accelerated Amortization", "negatedTerseLabel": "Reclassify accelerated amortization to operating lease liabilities" } } }, "localname": "RestructuringReserveReclassificationOfAcceleratedAmortization", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of components of acquisition-related costs included in results of operations.", "label": "Schedule of Components of Acquisition Related Costs [Table Text Block]", "terseLabel": "Schedule of components of acquisition related costs" } } }, "localname": "ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "rbbn_ScheduleOfFiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense related to finite lived intangible assets.", "label": "Schedule of Finite Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense related to intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "rbbn_ScheduleOfShareBasedCompensationStockOptionsAdditionalInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Share-Based Compensation, Stock Options, Additional Information [Table Text Block]", "label": "Schedule Of Share-Based Compensation, Stock Options, Additional Information [Table Text Block]", "terseLabel": "Schedule of stock options, additional information" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsAdditionalInformationTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "rbbn_ServiceCostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about service cost of sales have been included.", "label": "Service Cost of Sales [Member]", "terseLabel": "Service cost of revenue" } } }, "localname": "ServiceCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceProviderCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Provider Customers [Member]", "label": "Service Provider Customers [Member]", "terseLabel": "Sales to service provider customers" } } }, "localname": "ServiceProviderCustomersMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueMaintenanceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Revenue, Maintenance [Member]", "label": "Service Revenue, Maintenance [Member]", "terseLabel": "Service revenue (maintenance)" } } }, "localname": "ServiceRevenueMaintenanceMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueProfessionalServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Revenue, Professional Services [Member]", "label": "Service Revenue, Professional Services [Member]", "terseLabel": "Service revenue (professional services)" } } }, "localname": "ServiceRevenueProfessionalServicesMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value", "terseLabel": "Fair market value on date of grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateFairValue", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "terseLabel": "Percent of performance metrics achieved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchievementLevelOne": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achievement Level One", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achievement Level One", "terseLabel": "Achievement level (as a percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchievementLevelOne", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation By Share-Based Payment Award, Offering Period", "label": "Share-Based Compensation By Share-Based Payment Award, Offering Period", "terseLabel": "Offering period (in months)" } } }, "localname": "ShareBasedCompensationByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "rbbn_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Standard Product Warranty, Period", "label": "Standard Product Warranty, Period", "terseLabel": "Product warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "durationItemType" }, "rbbn_TaxPaymentOnFixedAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax Payment On Fixed Assets [Member]", "label": "Tax Payment On Fixed Assets [Member]", "terseLabel": "Tax payment on certain fixed assets" } } }, "localname": "TaxPaymentOnFixedAssetsMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariousUncommittedFacilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Various Uncommitted Facilities [Member]", "label": "Various Uncommitted Facilities [Member]", "terseLabel": "Various Uncommitted Facilities" } } }, "localname": "VariousUncommittedFacilitiesMember", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "rbbn_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.ribboncommunications.com/20200630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r184", "r288", "r294", "r532" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r310", "r313", "r483", "r484", "r485", "r487", "r488", "r489", "r494", "r529", "r533" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r310", "r313", "r483", "r484", "r485", "r487", "r488", "r489", "r494", "r529", "r533" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r184", "r288", "r294", "r532" ], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r181", "r288", "r292", "r496", "r528", "r530" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r181", "r288", "r292", "r496", "r528", "r530" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r300", "r310", "r313", "r483", "r484", "r485", "r487", "r488", "r489", "r494", "r529", "r533" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r300", "r310", "r313", "r483", "r484", "r485", "r487", "r488", "r489", "r494", "r529", "r533" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r182", "r183", "r288", "r293", "r531", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r182", "r183", "r288", "r293", "r531", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r235", "r311", "r478" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r185", "r472" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED EXPENSES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of 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", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts receivable balance" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r19", "r186", "r187" ], "calculation": { "http://www.ribboncommunications.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", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r503", "r515" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails": { "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 expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued expenses and other" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r9", "r39" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r22", "r58", "r59", "r60", "r519", "r538", "r539" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r62", "r117", "r118", "r119", "r395", "r534", "r535" ], "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 (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r206" ], "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": "Weighted average useful life of intangible assets (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r117", "r118", "r119", "r343", "r344", "r345" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "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": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Reclassification of liability to equity for bonuses converted to stock awards" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r314", "r316", "r348", "r349" ], "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 expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.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]", "terseLabel": "Adjustments to reconcile net (loss) income to cash flows provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r316", "r339", "r347" ], "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", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r97", "r446" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r204", "r211" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "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", "terseLabel": "Antidilutive securities not included in computation of diluted loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r164", "r173", "r179", "r189", "r391", "r396", "r431", "r501", "r514" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r51", "r109", "r189", "r391", "r396", "r431" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r318", "r341" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r405", "r409" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r511" ], "lang": { "en-US": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a 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.", "label": "Bank Time Deposits [Member]", "terseLabel": "Restricted short-term bank deposits" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "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" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BridgeLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.", "label": "Bridge Loan [Member]", "terseLabel": "Swingline Loan" } } }, "localname": "BridgeLoanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r309", "r312" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r309", "r312", "r372", "r373" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r386" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Shares of common stock issued as purchase consideration", "verboseLabel": "Shares of common stock issued as purchase" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r386" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Common stock to be issued (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "(Loss) diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Unaudited pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r370", "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net (loss) income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r370", "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r368" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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- and integration-related", "totalLabel": "Total" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r382", "r383", "r384" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Fair value of total consideration", "totalLabel": "Fair value of total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration transferred:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r382", "r383" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Fair value of ribbon stock issued", "verboseLabel": "Fair value of Ribbon stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r96", "r387" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "negatedLabel": "Reduction in deferred purchase consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r388" ], "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 ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date", "terseLabel": "Indemnification receivable" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs.", "label": "Business Combination, Integration Related Costs", "terseLabel": "Integration-related expenses" } } }, "localname": "BusinessCombinationIntegrationRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "negatedTerseLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Increase to identifiable intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "verboseLabel": "Current assets, net of cash and restricted cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r374", "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.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": "Finite-lived intangibles", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r374", "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r376" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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": "Fair value of assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Fair value of assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r97", "r217", "r223", "r228" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Business Exit Costs", "terseLabel": "Variable and other facilities-related costs" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "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": "Capital expenditures incurred, but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Customer contract expected life (in years)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred sales commissions capitalized" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r78" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedTerseLabel": "Less cash and restricted cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r30", "r99" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r12", "r100", "r106", "r499" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r99", "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, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r436" ], "calculation": { "http://www.ribboncommunications.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, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r506", "r523" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage.", "label": "Cash Collateral for Borrowed Securities", "terseLabel": "Cash collateral" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r234", "r507", "r522" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Commitments and contingencies (Note 18)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r231", "r232", "r233", "r242" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r117", "r118" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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 dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "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)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "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", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r258" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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.0001 par value per share; 240,000,000 shares authorized; 144,856,764 shares issued and outstanding at June 30, 2020; 110,471,995 shares issued and outstanding at December\u00a031, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68", "r70", "r509", "r525" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "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 (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r205", "r209", "r380" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Internal use software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r153", "r154", "r184", "r428", "r429" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r153", "r154", "r184", "r428", "r429", "r540" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r153", "r154", "r184", "r428", "r429", "r540" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERS" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r153", "r154", "r184", "r428", "r429" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r151", "r153", "r154", "r155", "r428", "r430" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r153", "r154", "r184", "r428", "r429" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r106", "r393" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r269" ], "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": "Schedule of Customer Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r267", "r268", "r289" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r267", "r268", "r289" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue, net of current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r290" ], "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", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r288", "r298" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r288", "r298" ], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75", "r496" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r152", "r184" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "verboseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r379" ], "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 relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r502", "r504", "r513" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r445", "r447" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Promissory note interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r42", "r112", "r259", "r262", "r263", "r264", "r444", "r445", "r447", "r512" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "verboseLabel": "Debt interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r352", "r353" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r352", "r353" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r406", "r408", "r413", "r416" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r53", "r54", "r427" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "negatedTerseLabel": "Interest rate derivative - liability derivative", "terseLabel": "Interest rate derivative - liability derivative" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r400", "r402" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r399", "r401", "r402", "r403", "r404", "r410", "r413", "r417", "r418", "r421" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r288", "r292", "r293", "r294", "r295", "r296", "r297", "r298" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r288" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r309", "r312" ], "lang": { "en-US": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]", "verboseLabel": "(Loss) earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r122", "r123", "r124", "r125", "r126", "r130", "r132", "r134", "r135", "r136", "r141", "r142", "r510", "r526" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r122", "r123", "r124", "r125", "r126", "r132", "r134", "r135", "r136", "r141", "r142", "r510", "r526" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for 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": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r139", "r140", "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS (LOSS) PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r436" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails": { "order": 1.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": "Employee compensation and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r340" ], "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", "verboseLabel": "Fair value of the assumed awards attributable to future stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r340" ], "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": "Expected period for unrecognized expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from stock based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r117", "r118", "r119", "r121", "r127", "r129", "r144", "r190", "r258", "r265", "r343", "r344", "r345", "r358", "r359", "r437", "r438", "r439", "r440", "r441", "r442", "r534", "r535", "r536" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r424", "r480", "r481", "r482" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r301", "r302", "r307", "r308", "r424", "r481" ], "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]", "verboseLabel": "Level Two" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "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 Hierarchy" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r480", "r481", "r482" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r106", "r425", "r426" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r451", "r456", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r453", "r461" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r449", "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r449" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r450" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Future minimum fixed lease payments under noncancelable finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r449" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r450" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 8.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Year six and beyond" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "Year one" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 7.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "Year five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "Year four" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "Year three" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "Year two" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r452", "r461" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments of finance leases", "terseLabel": "Financing cash flows for finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r448" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r451", "r456" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance lease, accumulated deprecation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r451", "r456", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r450" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r463", "r466" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r462", "r466" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted average amortization period (years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r210" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "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", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r212" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r212" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r212" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r212" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r205", "r207", "r210", "r213", "r497", "r498" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r210", "r498" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "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": "Intangible Assets And Goodwill" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r205", "r209" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r210", "r497" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r432", "r433", "r434", "r435" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency exchange losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r195", "r196", "r500" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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": "Goodwill, end of period", "periodStartLabel": "Goodwill. beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r198" ], "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": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS AND GOODWILL" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r197", "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before 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, Gross", "periodEndLabel": "Goodwill, gross, end of period", "periodStartLabel": "Goodwill, gross, beginning of period" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r197", "r200" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedPeriodEndLabel": "Accumulated impairment losses, end of period", "negatedPeriodStartLabel": "Accumulated impairment losses, beginning of period" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r199", "r367" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Net increase to goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74", "r109", "r164", "r172", "r175", "r178", "r180", "r189", "r431" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Guarantees and Product Warranties [Abstract]", "terseLabel": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development", "verboseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r114", "r164", "r172", "r175", "r178", "r180" ], "calculation": { "http://www.ribboncommunications.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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r309", "r312" ], "lang": { "en-US": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r216" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r355", "r356", "r357", "r360", "r362", "r364", "r365", "r366" ], "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]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r128", "r129", "r163", "r354", "r361", "r363", "r527" ], "calculation": { "http://www.ribboncommunications.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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r94", "r101" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.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 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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other operating assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r203", "r208" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "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": "Net carrying value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r89", "r93", "r101" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "auth_ref": [ "r422" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.", "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "terseLabel": "Reclassified as an increase to interest expense over the next twelve months" } } }, "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r26", "r191" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "On-hand final assemblies and finished goods inventories" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r48" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "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", "terseLabel": "Inventory", "verboseLabel": "Current portion" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "negatedTerseLabel": "Less noncurrent portion (included in other assets)" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r464", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r464" ], "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": "Schedule of Components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r455" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r465" ], "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 fixed lease payments under noncancelable operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 8.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": "Year six and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "Year one" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 7.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": "Year five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Year four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Year three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Year two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r465" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r109", "r174", "r189", "r392", "r396", "r397", "r431" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r109", "r189", "r431", "r505", "r521" ], "calculation": { "http://www.ribboncommunications.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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r109", "r189", "r392", "r396", "r397", "r431" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r35", "r112" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "auth_ref": [ "r113" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of the credit facility.", "label": "Line of Credit Facility, Increase (Decrease), Net", "terseLabel": "Increase commitment under debt instrument" } } }, "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r35" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Commitments from lender" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r35", "r112" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "verboseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r14", "r502" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Revolving credit facility" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Damages awarded from other party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r253", "r504", "r517" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Outstanding balance" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Current portion of term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months", "terseLabel": "Repayments of principal in first year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling after Year Five", "terseLabel": "Repayments of principal on the maturity date" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Five", "terseLabel": "Repayments of principal in last year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four", "terseLabel": "Repayments of principal in year four" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three", "terseLabel": "Repayments of principal in year three" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two", "terseLabel": "Repayments of principal in year two" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r42", "r252" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r243", "r244" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Ongoing lawsuits" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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 Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.ribboncommunications.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 (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r95", "r98" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r63", "r66", "r69", "r98", "r109", "r120", "r122", "r123", "r124", "r125", "r128", "r129", "r133", "r164", "r172", "r175", "r178", "r180", "r189", "r431", "r508", "r524" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "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.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r16", "r504", "r517" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Promissory note issued to GENBAND equity holders" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableOtherPayablesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A written promise to pay a note to a third party.", "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Notes payable" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r164", "r172", "r175", "r178", "r180" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r457", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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, cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r449" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r449" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseLiability", "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", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r449" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "rbbn_LeaseLiability", "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", "terseLabel": "Operating lease liabilities, net of current", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r454", "r461" ], "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 for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r448" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "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 assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r463", "r466" ], "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", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r462", "r466" ], "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": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r2", "r116", "r159", "r398" ], "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": "BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r39" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.ribboncommunications.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", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r389", "r390", "r394" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain on available-for sale marketable securities, net of reclassification adjustments for realized amounts" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r58", "r389", "r394" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedTerseLabel": "Employee retirement benefits" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r389", "r390", "r394" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and 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, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r55", "r58" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Unrealized loss on interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r55", "r58", "r407", "r411", "r420" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Loss recognized in other comprehensive loss on derivative (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r58", "r61", "r412" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive loss to interest expense (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r64", "r67", "r389", "r390", "r394" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r405", "r419" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of deferred purchase consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r85" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r90", "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r87" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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 tax withholding obligations related to net share settlements of restricted stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r81", "r385" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid to selling shareholders", "verboseLabel": "Payment to selling shareholders" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r81" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.ribboncommunications.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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Net cash consideration", "totalLabel": "Net cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquiredAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired [Abstract]", "terseLabel": "Cash consideration:" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.ribboncommunications.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 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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r318", "r341" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.ribboncommunications.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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.01 par value per share; 10,000,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r95", "r101" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds received" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r84" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r83", "r342" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from the sale of common stock in connection with employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLegalSettlements": { "auth_ref": [ "r92" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received for the settlement of litigation during the current period.", "label": "Proceeds from Legal Settlements", "terseLabel": "Cash payments from settlement" } } }, "localname": "ProceedsFromLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r84", "r113" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from the sale of receivables classified as other.", "label": "Proceeds from Sale of Other Receivables", "terseLabel": "Cash received from the sale of certain accounts receivable" } } }, "localname": "ProceedsFromSaleOfOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from the sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfRealEstate": { "auth_ref": [ "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received for the sale of real estate that is not part of an investing activity during the current period.", "label": "Proceeds from Sale of Real Estate", "terseLabel": "Proceeds from sale of real estate assets" } } }, "localname": "ProceedsFromSaleOfRealEstate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r83", "r342" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product", "verboseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r251" ], "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]", "terseLabel": "WARRANTY ACCRUALS" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALS" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r541", "r542" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Professional and services fees (acquisition-related)" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r52", "r215", "r456" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indebtedness divided by net capital.", "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Consolidated Net Leverage Ratio" } } }, "localname": "RatioOfIndebtednessToNetCapital1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "pureItemType" }, "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r468", "r469", "r470", "r474", "r475" ], "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 TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r86", "r113" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Principal payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "terseLabel": "Repayment of notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-term Debt", "negatedLabel": "Principal payments of long-term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "negatedTerseLabel": "Principal payment of debt, related party" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r351", "r553" ], "calculation": { "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r105", "r499", "r518" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r30" ], "lang": { "en-US": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r3", "r12", "r105" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted Cash, Current", "verboseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r137" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r218", "r220", "r227", "r229" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Restructuring and related cost, expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r97", "r217", "r223", "r228" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring and related", "totalLabel": "Restructuring and related expense", "verboseLabel": "Initiatives charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r219", "r225" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Accrual for future anticipated variable lease costs" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAcceleratedDepreciation": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accelerated depreciation charged against earnings associated with exit from or disposal of business activities or restructuring plan.", "label": "Restructuring and Related Cost, Accelerated Depreciation", "netLabel": "Additional amortization expense", "terseLabel": "Accelerated amortization of lease assets due to cease-use" } } }, "localname": "RestructuringReserveAcceleratedDepreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r217", "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Adjustments for changes in estimate" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r217" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Noncurrent", "terseLabel": "Long-term portion of accrued restructuring" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r265", "r346", "r520", "r537", "r539" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r117", "r118", "r119", "r121", "r127", "r129", "r190", "r343", "r344", "r345", "r358", "r359", "r534", "r536" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r161", "r162", "r171", "r176", "r177", "r181", "r182", "r184", "r287", "r288", "r496" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r107", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r299" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r291", "r299" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r275" ], "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", "terseLabel": "Revenue to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r276" ], "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": "Revenue, remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r276" ], "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": "Schedule of Timing of Performance Obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct sales" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect sales through channel partner program" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "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 expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r372", "r373" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r372", "r373" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of preliminary allocation of purchase consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Impact of derivative financial instrument on condensed consolidated statement of operations" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r316", "r338", "r347" ], "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": "Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r205", "r209", "r497" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r205", "r209" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r201", "r202" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r201", "r202" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r413" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.", "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Derivative liability designed as a hedging instrument" } } }, "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r27", "r28", "r29" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to performance stock awards" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to unvested restricted stock grants" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r250" ], "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]", "terseLabel": "Changes in accrual balance" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r111", "r471", "r473" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r221", "r222", "r226" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r221", "r222", "r226" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Summary of restructuring accrual activity" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of customer contributing 10% or more of the revenue" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r318", "r341" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r321", "r332", "r335" ], "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]", "terseLabel": "Schedule of activity related to outstanding stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table]", "terseLabel": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r45", "r108", "r145", "r146", "r255", "r256", "r257", "r259", "r260", "r261", "r262", "r263", "r264", "r265" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r106", "r165", "r166", "r167", "r168", "r169", "r170", "r182" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r97", "r217", "r223", "r228" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance and related costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Performance period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r325" ], "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", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r331" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r329" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r328" ], "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": "Unvested balance at the end of the period (in shares)", "periodStartLabel": "Unvested balance at the beginning of the period (in shares)", "terseLabel": "Eligible to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r328" ], "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": "Unvested balance at end of the period (in dollars per share)", "periodStartLabel": "Unvested balance at the end of the period (in dollars per share)", "terseLabel": "Grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r330" ], "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", "negatedLabel": "Vested (in shares)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r334" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock awards, restricted stock units and performance-based stock units", "verboseLabel": "Total grant date fair value of shares that vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r330" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares purchasable per employee (in shares)", "verboseLabel": "Maximum number of shares to be settled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r334" ], "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", "terseLabel": "Total intrinsic values of stock options exercised (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r325" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r341" ], "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", "terseLabel": "Outstanding (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r323", "r341" ], "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 at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "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]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r322" ], "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 at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "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 Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r337" ], "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 exercisable or convertible options. 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, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Exercisable (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may 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, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r337" ], "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 exercisable or convertible options. 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, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r335" ], "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 or expected to vest (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r336" ], "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": "Vested or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r336" ], "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": "Vested or expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r315", "r320" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r336" ], "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 or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock (percentage)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r13", "r502", "r516" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Short-term loans" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "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": "Short-term Debt [Line Items]", "terseLabel": "Short-term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtWeightedAverageInterestRate": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time.", "label": "Short-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted average interest rate" } } }, "localname": "ShortTermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r458", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at June 30, 2020", "periodStartLabel": "Balance at January 1, 2020", "terseLabel": "Liability for product warranties" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Assumed liability in connection with ECI Merger" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONDetails", "http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r245" ], "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", "negatedTerseLabel": "Settlements" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r246" ], "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": "Current period provisions" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r106", "r247" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r46", "r117", "r118", "r119", "r121", "r127", "r129", "r144", "r190", "r258", "r265", "r343", "r344", "r345", "r358", "r359", "r437", "r438", "r439", "r440", "r441", "r442", "r534", "r535", "r536" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r117", "r118", "r119", "r144", "r496" ], "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/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r17", "r18", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued as consideration in connection with acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "verboseLabel": "Issuance of common stock in connection with employee stock purchase plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Vesting of performance-based stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r258", "r265", "r324" ], "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)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r46", "r258", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued as consideration in connection with acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock in connection with employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r258", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r265", "r317", "r333" ], "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": "Vesting of performance-based stock units" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r258", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Repurchase amount authorized (up to)" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Stock repurchased and retired (in Shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase and retirement of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r17", "r18", "r258", "r265" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r23", "r24", "r109", "r188", "r189", "r431" ], "calculation": { "http://www.ribboncommunications.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": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r460", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r443", "r477" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r443", "r477" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r443", "r477" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r443", "r477" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTShortTermLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r476", "r479" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r106", "r486", "r490", "r491", "r492", "r493" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for transfers and servicing financial assets, including securitization transactions as well as repurchase and resale agreements. This disclosure may include how the entity (1) determines whether a transaction is accounted for as a sale; (2) accounts for a sale transaction, including the initial and subsequent accounting for any interests that the entity obtains or continues to hold in the transaction, how such interests are valued, and the significant assumptions used in the valuation; (3) accounts for a transaction that does not qualify for sale treatment (that is, a financing); and (4) accounts for its servicing assets and liabilities (\"servicing\"), including how such servicing is measured initially and subsequently, and the methodology and significant assumptions used to value such servicing.", "label": "Transfers and Servicing of Financial Assets, Policy [Policy Text Block]", "terseLabel": "Transfers of Financial Assets" } } }, "localname": "TransfersAndServicingOfFinancialAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "COMMON STOCK REPURCHASES" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r47", "r495" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r147", "r148", "r149", "r150", "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 and Judgments" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r459", "r466" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs (costs excluded from minimum fixed lease payments)", "verboseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r136" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Potential dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r136" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "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 shares outstanding\u2014diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares used to compute (loss) earnings per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r130", "r136" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 1.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 shares outstanding\u2014basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Reconciliation of weighted average shares outstanding from basic to diluted" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://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(g)(1)(ii))", "Topic": "235", "URI": "http://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": "http://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(h))", "Topic": "235", "URI": "http://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(k))", "Topic": "235", "URI": "http://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.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=SL65897772-128472" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122596-111746" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=121551529&loc=d3e60009-112784" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262090&loc=SL114874205-224268" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r554": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r555": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r556": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r557": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r558": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r559": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" } }, "version": "2.1" } ZIP 100 0001708055-20-000154-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-20-000154-xbrl.zip M4$L#!!0 ( (F(!E'OM-=JLT$# (X_*P 1 SWKNG5FK5^R#7;38XDJC,L#7VI%9D:" M0$BT)&SPK[^1 F&P765<%DA'J&8:2SI'YQSEWAFQ(S,R\N?_>W;<6WM/PU%W MT/_'(_F3>+3V?Y_^_/^U6O_S?/OUVOH@G1Y3?[SV8D@XIKSVH3L^6'N7:72T M5H:#X[5W@^%1]SVV6I/OO!BB522)%FA96A[1M&SFD]#EX#/]+3_!I%U69 LF M"T6FJ*PW3J *R::2<[WMP9A_'?_"_NA)K]L_^L>C@_'XY,GCQQ\^?/CI+ Y[ M/PV&^X^5$/IQ/1QQ1(\N3^^>_=')4C_N]OETJBWTZ?1Q:T3IQG?X_4_[@_?7 MSGX\'F)_5 ;#8QQS>]>+F9;P+2VGUSD=M?813ZZN4W 4)_>]//"X-FQ+R&M? M&0W'7Y[.'W[EU&&,_1N/..S&..BGP?'Q:;^;)@\U^HG?3KXKK!:7W[SQI0]Z M<@L90GA\5EMX>ODT..V/A^=7)T\:;=H*EP>_\E3<=E]OZV\UG&HI.[W(V1?X MWGC,>G1Z:J;NUQ^1#]0KAYN/=S;J?NVZW#[R\?^T7[])!W2,K6Y_-,9^^L2? MT0"4='_"N,LSKI ?#__PY/"8CUX]#Q_H_MEU/WN2>C1_]HLO3[:/+PY.3GW2 MP_[^/QY1O_7VS2/N.H3YZ<_'-,:U^LT6_?NT^_X?CUX,^F,V"*V=\Q.^0[IX M]X]'8SH;/YYPX?'3__6__M?/X^ZX1T\KWUI3*OW\^.+#GQ]?7#H.\OG3GW/W M_=IH?-ZC?SS*W=%)#\^?] =]X@?HGCVI)]+PXF4W9^I/7O+Q#ENE83==W/]L MO$WE'X^ZVJ%+Q;$5" EBM0L.=/2Y2'"HDOQ]??(HDM']1.\^'M=;4_?)1I^? M[_P%_YPA]C;[F<[^F\X?K74S7SKKW\[C^N#]:[7]?E>W3_/AQON]5^%PZ_CE M8?MC/FH?OU5[_+ISN'W\?;1Z]UI[?[\>1@ M]V-;[ZW_J][M;Y]M+73-IU7&V+W7;W&6[UWF.3>^O,#OA_L'F^^SZ]>=N.K MMW;WWP>=]8-N^^.1V-TY.FOOO#5;.]L'N^\V8'?G[>5W M?N-[F?[>#C_CNUVU^_&W@ZUWF[ISO"&V7FU^K.=O[6R<=7:.^/XO#W9W#@XZ MO_F/KW(96, A.>&', MSX]OX#E[>"],!G_[;/PDLP<[YBL>9#R_#OR+T^&047_9'27L[1(.-_IYG<]= M8?\M[,5U[(E(2%^@A06@!3[9EA=*M1)%Z8HF$[QY]%2JQUK>.>R?P)TJF$_H MON1/1BMLOX7MV06N$WP__*Y#EE@XU=)/76*K9CE0D=UU,K2C)M'3R$9,IQ25X]/17=8_8/F-@ M\P3<'NZO\/PVGN?7\"070['<1P7(S(&6]:T(R;5 "6TL1F^-?/2T8&]$WP.I MC<9Z9S&K6$":R,;>.R6P1"%5SO9/(*U*\,D;UJ49A_F7X2"?IO$['+*J'Y]? M=-PY8]Q^$8[3\WOJO']L[S[M\[6[G\$AV#I\? MM@_?GK=?O?WX6F_WZ)_;YWOO\DE48+?>;9C.83[:>\?/].ZWH\YZ^ZS]ZE^' MG6.^Y\Y;U7[5/N_L;'[8V^D4QD]VGOV>L'#H&F)+$7;79>3I&\#$2? M\(-$&FZ5K1,:3R'EKK;>.^H<_PJ[[[:/]G:V M>[L[O]5N]+'#KSNON'N^^_6\?9C$%Y#N;'S8>O>KVEL_.-A[5<_][:##,+=W MVK+SZJVHW7-O??.\\W&[=#[N_BY$U$H)TZHVLP6".UW(2=>>I[P&S,6P +X2 M0%/X_K3;N2R53X($\!-IZ6-0.I7L@0CXA?U]\_/>-L5HF]Y3_Y2V.4#M]ADB M[FD306=[C&?LE7>\*>CW@XYJ&P;R8/?XK+=UV#;M M]2,&:%^V5:?7/OSU _=/L[=S=+ZW\TSO'KX\VMW95UNO-M3T.WROTSWUUK*= M_K"UL\GW>/MQ5[T][ZP_Y_OW>EL[_^JUUW.W_8YM\?HNV^Z]\ID_5:AT42W, M:%KA,#,A="<7_6J[]* PDD V-?0D$P=43,,;.$1I,$9)%7-%@$ M&EQWPYFR8 E56M)Z;($#%E@:0RLY :58P[%R_FX:0/9.B."]M@&B,=%F*8SW MD;R(2I7K-#@;=9_TN[U_/!H/3VG%BKFQHO/B&BM0%2>EC2UC$[6 K&QQ7RZM MK%4A+1U[7?WHZ7?I,K0DG2(=*() Y]G :)-#T,);Y\T?6X:7W7[%^S7AB+;K MP/U6>3NB9Z,1C5FLC:DZ]*UR<5:70ZS!J'O!BC'U1]W8H]?=T7B^!#CKK*?S MJ4+?5;_QM3=49[USV&9 6&T?MEE]M5G)L7(_F@#VZC=6QR]?98S+NJE^90,\K"<36RSI.MGDY5K)YWM[9_5T3H;.ZM(+P'$BK M8%J!/+4H%7;UY)RLUF&*%&MF%EHLEGLLF9_U\\:_3[LG%1Y^_2?]NH$SCJ=#%G53?HV?_/9\6 X[GZQA44PJ/UK) \:&%0&\TQAU*1 MLK(D*N-DD*J.HJ\8MRB,(V,M^QQH"0N>_9$5+?89N84),*#WD)1?;L:][F+L M]NHP_\68[XIRLZ6_6YU,$10X'I*LA(L6;.[J\)+R5JL@;7;XB7), MFSI+./H%SY';G>FR-3Z8L(GU2YZ"UZ71)7SW[R17!+IG I5H8G19M$Q4D0FD M2BM:'6H* 6J=2)I,C2109]!/*P[=!8?JV/;YI=QF#FWJWZ'&X99*JZ"3+9". M6C6.;C&6W@09M?/Z$XDFE+G&E4](S=%AK>AR?W1QY$L*3!*1JC)'@2UOE6EI MC I,2CI9^Y?H\OAF(L.0"O%YB49?R;^H&2M/1I/D$B;4VB2#Y MG_1J?L?DLX-AY=N-5(N?SD:YAI WKW%Q_T\WO7R&T>!T.'DW22QYI _"31AL= M(#?J53,<OEG_[M;\#D^^ M:*UYG9_?UYHW6N [G-,BM8 ,+:EFPJ=?:/BF=L6KGY>[[_FQKI\ZL=HX'@S_ M(O6^^'[]<)WZ@V/VVE^Y[&T-Q(U+/+[Y]-]B?HJ>+8;43/[,T3ZBR(0V([(] MUP+\I3V'>[3GES_[8O+PXFWFFYV=]+JI.VY3G65-=75C?^"7X'[\"LW\4/D6"@5S%*" MSFR^M%0"98A>L(=(&,$5 MX;,2)89D@M/DG5P*_W(&K#95H0 *ZM!8+B57,;,4_N_>^M_]^S^B0L4%AM%$B-IA\118 M>N8,9)*%.?B_1O@=2#)+\MD8JR$'ZPV5' !8N(=2K)^#WVF$O<\C M0&7T"H.D(#6@* ;='.Q%(_JI 2E#JI%]80,+$F56"JP@;;,R@)^ MU[Q>&='I+%5-&QF?OQ@6^L(@9 BH%P::)[E/)E3Q-XOV,V;_1=XTAUCKR$P.15= M3967208@%=$;+:U@N\W_+S(M#4S;-,9NG_(&#FL6[Z@I^"!+$1)&NI+!*8X) MK"Z!?:I"YXU)2X//M52XR4QQ/6](!_5J[VFSUEZX Z5Y)Y 1&;)>>!FBAD0) M228?0O8..! 7]^B4YM4"P2;MG?8H@@4,#@T2*T,CE;"6"C9@^&B1_//\=7T1 M4;&'<*DZ\,0"U7J9C"JLM "T-LL'Z+UY]?F#J[QAP(H$Q Q%/0Q 5IGB_#* MRKR$X,[#U\P?Z)JW$+)*.D7NM1$\A9B*25;JR'V[+!_0=R_ZYH^JHT2U:DSQ M3@!K>:^2DI2<5HDCX!O+7IL-YCW&P#-*'V)7:91UPCF9( 5 %XC_1>."MM:6 MI8%F3C'PC&#BWL/2-)CL-(+'&*+-I#&R6U39^K0T,-UW##PC?)PLII2 6H&L M=71\PI0M&D4L2#TLCX5;@!AX1I )&R?1G] B 5D*5)04H*I?$@'\_25.+H=3 M^K&,SAO0.X[0!QX%Z7=B1@J[9'0$++ TT1O;:I"5DUB^2=YI]FP^&N4U:2UD:!+8BB M:$W91>MSL@C+!^C$-W4QO#+FZU7TF@WN[7OK MK>_\_'3$OG4T>I;XSA=K7R_N.2DTN/%BO)ZG']:1B9IH;WU MC@IF#D:R\$2*308DCO4E"M,@)LT:SY5]^NMKC"P+\6A A0" 1B%X5U"PP0J% M5'8/F%6-Q#,:0UH*E4A(((P!(RM#2ZBE=P[UTN#YK#]XC]Q*R.+]ONW#D@O2 M'+P(FB-UQ4&&="8XEXK$3"ZH7$I<<6CE8[YO'8\S,IH,24;(V7@7L60%)>K" M+"L/DD^-1-*PU%3"$28,D(3R@06IB,*GA"H0-0C)11XWFC_0F 7EJB&R)A I MAI)E2KE@RL$&M81AZ_TG6!C(EQER3+%+6%Z.]2Y"& M>W_S6;-*-E5)YF(TQ_'"I+9 D MAHE-83$N&1]]E Z1E@:F>Y[/FEG.-J%QWA8PMJ[7*:@9'L=A#/B4D[9+@\_\ MY[-F!5DNP1)&%U+VH'6*ACN5"L6Y*(*C>^Q2\VH!-,:K4@B+,1"\1HPI)*5S MJOO"B-R .@>+Y)_GOQ"V9B8[ZZ4.4D( CPJ\\441V11 NQ>PQ>9DH>2^==$N#SP+$P+/J4CD!HX00 MDP)M3! Q6V.,+I# >;@_R.;5 @)+"80Y"A> 6>L-Y<*NV1BEI/,7MM\O02+R M?;EE/[L8;X",46/)2LR$-4'B6;.):\.B7AC+1+@\^\W?+L M(+.@?':LG)2M WH*;?8V6BM3D,()>7^0S:L%,KME "22"5E21@_>VR!#=@3L M#7(#2H NDG_^?/CC_FL-1D@^)^%K?4M0601/-F,RE(P(SN+R 3JWH>G[!Q?9 MT4LE92CQ$5@9QRQ,3LHZ;1N$Y")',O,'ND"T9(+)% H84QAMG5#YZ+5' M0K]\0-__Q.>]H'JU!UXZ'8V9K,,O-E:<6*[IT>E5;K^U8C36<]"052P@:\XJ M>*<$EBBDRHU8W%PWB-C&_O[EKA#U;;O;[QZ?'B]C K@SD60T%*/QD-.DW$=D MV#)8F50C:D=\#3 \6U; R 6PI# (9]G=EEBLD-S3ZO(\L%DL?M&P;1J-A]W$ M+O0%C@Z>]2?_5&O\'GO5$'_]TVNZ:@?/?L'S>M>M_LON&>5GHQ&-FU+U#6ME M>N%0%NYLA3PFQP JK5D#@Z&PW !>*6?L'^WPI=?II.Y=OL#@?=K8^>+F7_>8 MEP>_VV$60SJCUC;V/R/ \/0Y%$ M"AS,1@YX0(48$WD72A8AY<0=];($V@)"=S4B.:3<';_$U.W=1'"'AL>O!]B? M'KKC;)@;B/Q(PH&1/IKL)"6 F&30WJ(NI)4K;"I#,Q'YY$_?#WKO.5)# ML,DN9?9;1HA0(.B((K*H05:E)F>M=0.JKR^0Q9M/K74J')L;Y26W*P1BD^=( M964T">^B;4(]A@7#\/X#0V&#%CYY5[*!Z &3E+%(CC.=]]3WNRSG]GOQAY=!.W/S]MX M.!B^Z.'HLPAQL__+<)"8!1QN$@Y3#2G7Z3WU!B?U]K.:GUMQK4[)4<1B0K J M!1 E1H*BHP_D-5KGP[)S[9)7E'5@:,#KHG*X;-M*X8"YZDHV1/*4&" MPFRSJ/502U+.I[CL#-L98J8.'M.*5C/=20Y ^:229;,%*J6@-48AHRH."9Q: M_"'[!8#Q3B93/"9PVLC L0\XHT+=C2HYXZ3PMA2]^,BLM/']LX:"BMJ'6*)% MCJ>T+]DFZ^N2XFAU:L 4W$KEWNM^=\J5J$-DT\\>0'GT,A09@P=^&PHM*5^6 M7:_>"5<,D,E.)!%E@5PH!(4V9)<$@ Y-V-1MI3SOE""2HK'9*N]+ :V"EY * MRTIO?"*#5TFS^C*74B[N\K\%2W_6M\V?O'[JCRRN8?F?B[3:<*S)W=Y[9701 MN=1E5&ZZX]P*P%M5#9"S69Z87+$&M:SU. &=JENA1"6RIPPIX32?D:.%UO3% M"IQ;!-V:X^Y;!MW73_V!WF6E-H2VSB$G1M($OKA,BK6[*CF&!NQ>NR"]:Y:Y MBRY;B0YDUA:L 0PVRUP".S-9X_#%QV0.X?:B@)>LTJ@3@B/V5BGZK+&8XI0D MZ75HTL8^]QK^-C,;@"5(%29&60L>C!&@"]3=J@L*HR%GKQQ05)B7 MM'_>$[YW,]?@I(BDBB5G0)/CCNE5H)QRM-)8M>Q]\]9#/(WLD%A"R19$$9&] MI@G>MG[Z!R&#.;3/XL. H%R MC*4PQ@8MBR'O [@BB- L:?^\]R&#&?;-G"P;TA2#*1HX:(F@2=GHI6SK YCID,)^NF<@4:3/X8!U832$0E2)C5B%8*?22 M=LTY#AG,L+^B-"9]#)8 M6[0KJH@D.)RC95_]-,<)_CFL24HV@A$,KH\U6D<"[3&2==QYHM -VHNP26#/ M9XM"(P6IH)$B>M8RA"19NV!.,;*+4TTJF=PTL.^_V&Z21LFZ5D!$#28$S.AJ M1)&BY+!"X[*;\3GE@-R_"4>;.&8L,<5BP#B%!6*QVNG@34HF+;L)G]/(W1SV M#4:5?2Y&VTB0#$>>P0$)H*!5R*Y)NW T">@Y%,0/WJ>Z9VV. 7+)WGJ)"3 1 M",^V8]E-]WVF"-V_O78N<2":E [&0HH: VLO,%DIX[(L2V^O[W,T]_Z--,HL M?-W+0M@,(@L67?R*G,MLNU6CMKE9>'3OWS)[T%)X5E@@"*1@A56,(.ZLF#Q2 M@@:ANP +8^>[=P6=43H=,[M'7Z_%_>GX]$JW+L>=O&,KSUK<6 E%L7WWV=>) MG>A2#.6+[1#TX@T@U_T/=KKC'FV5S7[NON_F4^Q]VAIA8]HX6Z5T$PUGM5Q[ M4A3^-(U/A[60[6 T?M;/-?=I^)YNVIF-XY/>X)SH#>X)<> MWEAL5]&Z<<(F4Z"+M2$6*F52SV8H6$A#VF,("3( "]&(4CE)V?NZ.OF+=20+ MR.,5K%_"6E?$*E?S/R(+3TE>:U5(HM%0)(G2H/AB<6&]_\ B^6S)JE)*B)#9 MZX3L4(!7JH!!:M+*S,6%]5[RUC]IE$LO]P<*Y?+H=^L3Y0T&6;Q6'*38HGVT MTBHE3 P9C**F,F4E&.:\Q@(88Z4EEAK]NN1\8,W@6#]X#4&I)BRK60G?%8^[ M%E!7/6MBW:#8>L^B5\94?*2$&1M0-61QT+R3]4#*DK,FEI"%YDC$>FF+1>V= M5Z"@V,7/S%IU^+O.FA9%FL)1*\; ?=AXU(X#5""?ZQPI-JP/KR@R>RMB!.Z" % M]%Y8I9Q*AK@#-VI7^,6%=0Y3I=Y(A58:S #"7LR!L0Y34DF!-C35""^B#GM0 M;H ))5(LPK"P!^L)0;@,-CFADBVI2<7-[@C6V1-[NIGHB]Y@Q*)CBR$!M1G6403 M/\,>#*($\ #.% ,NNAB-]RBU*BY!;D*)ST4$:(8]*(ILN+\X[\A#""F"DB8& M#=GEDI1=D@"Q3:HKFQ9'+-Q@U;W0Z&X*V2D#01.2I@P< M548,J$(6(C(_K"I-U<SRX92!HU0'ET"D2FD8I,-Q0DC4;K+T7 !*BPJ,]8ICC?[M>7K%Z^!TJ$/ M+X:4N^/I*..LF'#SJC?IMTWO![WWE:/?<^L?]3MUD],P"S8(E;6@;)D'[( * MLJ8L*LA0-^8LM@%L>#WH[X]I>%Q9L7-^\IEQ>-WMTU:Y@&;%AF^QH9B@$Q06 M(S$#8,2:C&OK1F99Q.1I&CNJT%IT6CQ0(_%EQ/J)&-^(<:Z?^B.)OD:I0-(I M" )*:"/PF%V2D0"UX#ZO#.CSJ($%]EX3%F 49*@U.WMZA8#7GJ5(;I0%A^2 M^S?R#]1^S(I_5ZNE^Z?U6;Y8*WUY#7XYO<"M%TI+XQUDF[RL:XB*#M(;$[UV MF5!GOV+SPK/Y-8WYY]_R-RZ*$144)"8I0O(&? @(QFI;%8\^PV'78P]VF:Y\MGO&/3SH+_)$ XC]H^V2B'^ M3?6\UYO/M[:7RFPOP("3#HD#20_D%5A1*Q05F6R 6G; BB9-\-^_>9X;B;_6 M/_%LEOUSU3TN,B:T+SYZ%($T4,Y>UDU,:@:9!B]UD\;W%ZE[/,?1Y-,56V>[ M X5!Y4$)1VS0DS&>];3-/DBIC9&^2F+OV4F]1#VECXAK1NTLI!:4S> 4A1][YVWN61!DK[$$(1E*P$(R!ZL"KI$&Q(I0ZM+#P-9HE*LTS[G1!"!(JYYKBQ ML08).6!B1F1$ Q1,I^HD5ASXD]H/BJT QE)7;;/:]QZ<0I^MR2;K9&GQ\Z 7"I59K08& MB=%K$X*H59V=%PI94D,&F566T[UXN&>V%KV+SAF>SV.CZ]WFFQN7?#KU1_+] MPF3O2_(R,ZPI!9M\2AY4L#K*I!N Y=V/Q*>ML 2@*;(2@ M@>.$Z+*7QGJ5&T#3I2337^JRR&"T*%G6-3LK MFMYQJD C61-+( DZBSH:QM[89W)"6]:XD]V)H0&LF6>FX"]#/GN6:20/7A22 M#9+]@!,U&U"Y@%2,3(ICKA"#,Z(!A&PX;59^]>8Z1^2 ) KGI$:..(TWBBB1 M=]FF*+)J "&;%:4TDB5U"0D$R*4X Z9N$FS1U+W@.<;5\:+.WV*/%CWL&:49 M#4\E*LD@_RU60HPZ)B653\P,"I;-R.+38#6C--N=S4+=+R%Z*W4M>"?1)^E( M!R\%FPHE%I\0#WQ&Z:_SX&HA8X^-Y]>W?*U'IM^^_7;T3A6+1;M:<]CX6"NT M&.NB*%H%;QM0<_AZOM%7',Z+@VX?]PYH=,":Y3GVCQ87X\^6EXKB2Q"45 "A M-4;(LE;$*,[7&S4>F.>30;H7@^-C)F?"FGP[^B=C]/%@-%KT.C)V.CN?U30KRTFWJ$B].8TC^OCM_W$_:?+?C-? MGM2E44.Z348M//L8Z3@4#LF$Z*/.5@>ILC'F*FUN<=?//^P@1\^H9#HQUM%8 M(QP!1,=^SF?G'!."9$YY\3OI.O_8]Y,BZ)^PV>Z.CFZ:T,G$%(W&=:#NS0<\ M:4@O3<53,KFF+6E B)@+*DQ:@/+.F 84\'N.O5J-[\T!T?CUX$)HW(3F64K# M4\JONQAO9T)7U)C,]LA8DB-9][0!#0%E0B'8U?J"$DL#AB>^38VM\0$-.X-^ M.AT.^=HKBGRG]8B"L!;I!^?!L!PS4E(P'DF)G'T#@IB7V!W^AKU3>GY^]?*? M?$4>I]O+'-YTF;_Y'0\FIRA5ERY!5<*RW43LW F% M/&!)U(3-'.I/WG[YL>FRWX9#O)I M&F\-W]#P?3=],1TX.7KW\R+WOT,$L.#@:#ND:#* BFB+Y;BZ&(C*"(DKBOPY M12:QPN4GVVR9^J?4QBXW=4E!HUQ5ICC?6LS0*=2)C!JJ+S@Z!.(Y'S M05AN0HY3G00O+&;G;1T$%!CY(]]\Y*YJSK?!*HIL5&+E$)07!035 M\A%26R&T"Z)8K1M"E3MP]_=(T48RAZ!8IY2,*B,D1PB9C"G:2J^3TZ8AS)F[ MD7G "B.PMA":E Q9@,N9@Y@L;$QU#5,"D1X4A1J)H)0^YN!()RG!!1ECCMYC M+,X%PY\W'\%Z^-FHB[]@XANDE=CXD7*&F<,(9[,&XT&B\.2A2 ZOHQ;.4+&^@!$V M9*L=8%+9AT1A"23'][&HF2 J;Y4U)E("2$K'$*26*44C+2:KF@_BI(=.YEZO M'YM.T:Y$R(\,:Z8&D!F2:^T+YW31*>FZ*VPL#2'/ HYX_!!I&\DEE*15 M*F*R67N"$%%@!%DSR0-&M03S(;"JF2TP"3*9%]'&T!Z%IX$R29G?%-DYRH6O;3[.;,$-2JPC@#O8I2^ MD"I8#.1@ )8-SH=B>H6R'@2E"*;F8HL(Q1=C)7!712>N]EV=X,HO%A37AY&" M=;%7ZJTH4D^=F27W'BTJHW6!&(6'6K\ 4TQ!@KJ0?"N*+*:SF ]C:G8>VH@Q MYPR29 GG2T8- :%7JT8TP!_-"=C(X)'G3BJ5 F,$C$3AIS(U?TOL_8/@CJ- M1(Y1,K9*?.T4F.2#54Z3 50:A2JE^<@M80K6G*@"4G)?-MK6L!!$L$88&XOS M.D<+LB%46< !R?O+OI@/6IV:PIRY&YD'K#!2 M,$D+%82A +KD$%RN"UT-&B95" ^*0HU$L&ZF$4@2@77@,/J4@RF$BBV"E58W M'\'E3,&:D\O :)#=@ZHKEB/I&!7'%M8HHV/F('7%EM5(QA\O%@!OI+)L6&KM M=H&Q**\\!SI9L=QP:46>E>3X-HM4T6QR1-1H+>2< X<_/BF)WEFM[8,S08T$ M,;J4E ]2*2O 6NLI(RFRI)SR_*+Y(#Z(%*SYD$?D1%FP^@!PD(+U22J!2DE9 M%[:KI@QK+N"(QSPS*^;#)><0:^(N!"$ T'N7538J@/=1"I$;PJ4%-$0/6*)8 MS& 2%%\7N_NZ*M:DD$T4VD>06CQP4C434P6$DI %IV-,;1!U E\E:;POH)LR M6+J*12]7'@8;M9C,@A+(9'TMQ1;KN$:1CJ I=G]E>C]/K2./[,:#1F!Y&&6T MR988E E9%9&FV:]RP5/K'D8*5DV]D_=?TT@401;9B!<#*!V+OY(+>^R@A8U% MKBBRN,YB/HQQ+D M'&^C-2""JU.EB66 B5#3,\J*,0WP1W,R-I/MJ3F2M,PA MGW4H=?PRQ>*,<=*E!T&=1B)7K UUW4SP4K.B8*GHO?#9\\=%&1N:C]P2IF#- MARH";$D:K8C%@G8Y:NU1!!^%2;E1YE< M+G7%]XHMJY&,/U:JQ1OF1-8@+4C0(=ADK K"&C(BX8H\*\GQ;189PW:'79:+ MJ$$KPB(+QSY.&*:6,/&AL:B9(#H57312U0V1DRI> :A<]XO+RH!= MWX(%*P MYD2>PMR)D2D3/2!)).\S\C]USQG9&,FZ@",>\RYN<_]R M14@KA=#!B&6877G0*5CS(96M"U1D,LJR?TO:>6,H%5$ @K'%-,5 K0S%]:3Q MK&($PV;"!2@ZHD+4TCJ1@PA!-B6W8Q6+7L*))DKC=G]?$[#8>' 4/ _!:16Z$2(*6I1ZC]YNJ)4+GAJW<-(P:JI=[>DR"QK M5I BX1U'F9CJ2)3WQ2:'@2U"")^R+U<464!G,1_&E.)(:.>TC &(8T\*#&:F M'.JF]X@KQC3 '\V'.DKK*"I1BI=@3(FQ;FM7=V4W!3CB?!#4:21R,MI84JG) ME@ R0A!0:K6C&)&25JKYR"UA"M:<%(7 .(D+A:I5D570!"A840A#.J!K"%46 M<$#R?@O@W#]S,.4@.^E*$%>5.1>=2PMHB!ZP1%'6.>82RUNF M%%GM50PJ!*3[)$YT0R2E&\VHYX MN075TG)J/GK*%"R6E#>LUB')Y$$HS!&*#<1!8&F GJKXM?%P,)P2:71MY'&C M"N^387=$5T>7A"_ST4JA8#+,A^2<@Q1%E,I;Q>%=,9IL:,+PTP/ERYPV;)$< M[1/8% F K//::96*2Z[472B;4E;D ?)E3F5H;,DI@[=&\U]%03"0-0LK*LHV M-R6C[@'R94[Y5Y:#+ \8P$4@%1#(:9>MRU#WTV["'-N?\N423T;P/=]CN&RD MF8^((14Q4@I>>U5WG>&_Z%&@RDZQN@E-%S%+3IHY[9NMM#&RL)D)AL.C[(,N MVDII=+'6I*;L(?)023,?.0.Y0+(1D\X9(A+6DDH2K)?>>6]]T^7,DI-F3IHF MY=97MMTC-U^M[__"PW+ M8'AV8J^[/TG+W#@[H32FO-,]YE.VRAO^=%0PU6-OIJU\@?C/=W/AG_*@ M7J?V=SE%^6[O=,72:PWXERC:[3,1^=PO3=7TR%]@G022@:E60D$P'M&XG+30 M:)* +/**=3-FG5JQKCI([X0(WFL;(!H3;9;">!_)BZA46;%NQJS3*];5?+<4 MI<@FB!1 QYHX*6R.ENJFDN"ILFXQU=C5E-@!#AFSD]-A.L!1%6#[0SR^ILR^ M.#9[I?0)FL_%SP] 4[PD#UZ'I'Q=ML*60>12E"2,KJ0F*.9%PFC^:I94)A-S M5-I:L-%$3WI2V<,E?F7$O"U\,W"\$S.8"TDIE!4I.W V8ZE[KQ>1'6%0>1IH M:&D7%9IG'W"8=]C%W P.MVDT'G:KPWHS'J2CM_WN>+3]YNU=PZ);TLX %H.A MD)<0M"/ ##$8[1B>XB@"%+@<:6)86BM\OF\$Z#I"WQ@!NG[JC]0T,DH#1U5@ ME&)E$7W2,1=)[,)J>;/I!(5=X&'#;X!Y33!.+.4]E-.V]Y][%5@H6B]=JOL[ M%NF5R]$4X;EG!BFH03#^TL-^!X^OK\^[!N$O;][^\.C=BC"/NB*5($M=[V < M1+(AV C)Q:BCH42NV81IX_"(QBNNS*CN';/$%PHFL==W1J(Q"I(-SI!+!9JP MI<9#-BYSV$ R$AIGK$_$A)'%9P5*!%V,0^9/$[;^>Z#&90Y9XU(F7T)1MA@@ MJ:)V'GPH1>A,6*8U^_5T0 46ERN+ 6,=&]&W'T:!&^/26:IE'34>J75C3-*I^/N>SY1Y2+2X+;C>!=L>Y M'5+-!@X.6H,)C(&,$DK*(92,@" 2H)?%-&C8:EZXS'\\R;'[E,5Y'\@"&H7> M@$-C<\9: AL6WY_.OT_-T-%I8YP!DQ/Y AJ%E\:+ND9%!J,YCEL6$WB\J>FB MI5A9LW1D T*(>6-X)Z:O>%+*"4FD AB*(6J'.6I)UB8576--W[W*[1D:/4C6 MU.2UA)I]D9((EKM(*!QS!XZZFK!$A,-T\(R;C-Y3;W!2SZWE+?JC.]Y<<$[[A6F('-58 MAA,AR!RH9H_7QE#10HL6B3B )IEXD[]K)XW04 >$[U_M $K,GV.5B 6--K MC .=+9#*2&G9?/ ;ZO6Z_7W&]R*-E5\OL0-.H=::LJ!M0"B)'7$I 6MM(XYM M@\)E<\#S0G=..V?&;(,O=E*K$XBB5]:#1ZL=*R_AELW[SK/OWK_K#5*!-AF= M50A9>#1"ZR)LLF0]"KMLKG>>?7<.^W,;&[B=$RB1@<5572=IE=(V>J"(8MG\ M[BOJTQ![C.ZS?-SM=T?C(=;%1DOL?#4*)V*2WL8"*6@?-+^VK*Z*QB+,LCG? MN4(\'P^>R^^?U\LV3B+X$@KJR!P0&Q3!I7 1E6<"Z9!OOC%H)^H M/X%LT-_NCHZ>GW^9\#;=*>&+DV>UDN\K3_&<^NG@F(7=5W;77$;GSSI=1Y.8 M1::POHO1HP[@LUI;2X+0_'FU3HNY[C+VEC,ERC!BRTAFC!,^2W2,2 MRRIR3ED*GP^-+O(JO!7!9FG!;BPF_)$5,\KZ8DKRC@(8K4)R*J!TV?DL1;I8 MW>FD4&Y1>?7\=-3MTVCT+/W[M#OJ?I9?]FJC\_Q99_V? [Y8?W_T8G!\@OWS M.UWIZ5I2M)2[^HT_4,DCFV"*24#*0Q&(2G@K P,3LE;H%W>)8"VSM8W]??I4 M=:O=[7>/3[^U:4=C89_E0L0 =;ZS1&--30.-.7GC3(Q"Y^!T U:&W@$X?XER M>'8+RBT*[,+49:;&B*@-1(_>"F6!D@[!9Q@T1C).R&:=I?#JL M^^7U\+H)J37:PHT3-OML9B;C][-BT8W+UP3U9_U M@,W>_C+*Q.0$%N,+0?" 9(-R19)#=D]$%IJT^1E4LJ*6$)NTE*7%:T69UB.C,E9!!'Y!7AR,?GB1/'.&FNMI,47T(N#YIU( M78L$DN6(R-Y!UN"EPR2]XO\198&+7U-J$0'ZL1I3IVR2)NB,_EW&5\U^3#@Z M'=+3T_'P23TP_?+T\^G[^NVO3[L(DK& K\L8P:D8':M04JFHZ#4YN[A]L4:0 M5RDDKZAN.7IRT$W32N(3R]X9#,<'Z]CKX6B'SG"!2QU=P9MP1%_ ._DQ]_M*#;G4#(R9%C9F&7RD MPI;,!T\,59 @7-WJU:>KN%VU%J@IOA*J7C7&MT-5]>D6?WU"5B&2*,D5S6WB MI$],)%.BR0ZD@FE*H567&[#RBP5KMXL>J6Z[U^GU4W]$W9#T(K%(%J2!-3%" MSJ0@$.GBBBU3BZK, C37Y^9+F1GT."=D\@:R2[DP185 HC_(SYP, M#;XX'0[K&-YH1-^LO[\HZM:Y2"Y$5,( <%B+$($H140!+F:U^.IVT<"99FG Z0SZJ8'X(.M)R;XK1NX\,604.6.R.AJ/ M4/)TH;V3T)J^6%2@WIS&$?W[E+^T\9[_?#D1\MD)=Y_ XEH2;BE6KI_Z(V+% M&R6K>S;(>"*'?Y$U7TT1SL**,A$KTBYB=_O+4]@_UI/LS'J2+1IS<3$ =R6A M (OWLK!&$%$%S+9937_W4[DS;'H9R"8JQ3OG@$5YC"4)]-DG[6V,<']-/Z\6 MR!J,B%F;DB2DX"('>Q"Y,0H:(V03,B/O/H?E-QQVZ\3W-AO7FY[A]:"?!_U- M;M!AQ/[15BDTI%S/>[WY?&M[&5,=4TBV[AM6R^R 2#$8#Q1,MJGV(BT:P)B[ MQG6A#.9*RA;WU[BCU!G4@>/3\G-^<#$;8 M>S4#X^/3?OV78[5OZE5(G'W;,GW#B#TV&BT<7; \(\>?C,WOOQXOCJ@^'D<>4%,I]^X.-)>]\*\D<7A+D"]':_^N+8 M]/$*L[]5\+C;.W_R?W;8NHS6.O1A;7MPC/W_\[<1]D>M$?>7[/S;&?CS4T^-_EGO=EX\79[L( MX*-I?/S;>5P?O'^MMM_OZO9I/MQXO_.W:H]?=PZWC]OO M.MWVX2YT=M*'W9U-L_MQ[W#O>/OHM>[T=C^>'.Q^;.N]]7_U.L=[_'I7[!V^ M/-P]W%1;ZV]U^]7&^=:[MMI5>T=[+_W9:[5WOOLNV?;ZKY(_EYW#?;/U[K=N M9_T(=H__==CFNW?X^EOKO=[63ONLL_[L?7[U&^1__JNWIWKOX^'@0V?]+3_# M6[[^D=E[MRFV=@ZZN\?M\S8_1^>X#5OOWIKVQPW1YONU^9S.SL99Y[#]H;V^ M";];J)L):,5ZR_L6N&1;B!9:*MJHC8"4M'GT5(K6KQ,U]0F1IU^8D,6V@_]9 MBWNM;?7IOQI@^T+X4]LG?I)_;-O43T[]B>G[T^]^XR $\Q>_^^?6&G[2_D^N M_#W6>FHD*V3JY.S*:%YB5C_Z?BM^R8:OP'4[(WV]7UQCKOJ,N?!Y#WC'5YJL MR;G!_9M=YI:_AI]BU@9ULJO=G>?'[<--TUX_ M.-[E][L?-R^_\QO?R_3W=@:R?5A_T[\.=G?RT=:K7\4N?V=K?4.V7^V>MP^/ M/FR]VNMNK?-O[_D/KW>>C=MOQ-GKG73>_O![I.1B,;95K NMNL5[RTNBE@J^ M0-WHQVC[Z.G__H_@P/[]#^WU91?[2N>9J;[Y#OURCUWY:P\\\X[LOL>5_<7N M_.O;9]L[&]NO=]>V-W[9VMY9^^7M]INWSSH[:SM;:QS@[' 4\[__0UKQ=ZG7 MMK;7I/G/_%]K6R_7=OZYL78M +H*?IZ]V.'#EU\)&F[PY:M6-]P_5-_%K874 MP-^4*Q=QR\O!<&U\0&O_GMK,M8LQKS7J9\JS5\?7C/F37,^EO5WGE[WN%?V_G-B_;'(^#?J:J,;^_L5@DOC:086HY(LX3WKA6M*2UC M1(G6$JB$CY[^Z[1/%YU;B[^M5>#_7-#_B6&>:EG^+GW#AG_UU)6$:ZR$VQGR MCYC,1JPTW.WZ_?FG?L_]]7#C]R)*3?THK;JXO 514@N]@U8T6H'+!$682Q$' M*Q&WW")N9_M9Y\UFE6KWI^*^&"=<5"%T,8IQ\5-N_WZH3BVOO>SV:(V-1J3A1;/.COQT?[YQS MV[0_*1/='W?XR,/FW8??O8822BDM5WR- UA3(.O1EDTJAIPR29L?/=W>?/Z< MW4V=ZGS;V7SQK'J8-VN;G1<_-9"(GQM&^(.Q_XTS3.,)?=8&9>T3;=9PM#8Z MH533A?):M[_6'8_6TL$DY/[C>8)&YFEH_5-0ZB^.T/_I065_DN:VP_??_\SZ MX4T,?,W?W[44O?/8U&]X<4KJPYC4+;LA!Y20G;9(,]Z)6?!R> MOQCD9AKWBT"S?7APO/=NPVSM_.M@[_A?_)V71UOO7A[OO?K786?]5[6WOL_7 M:YO.QV>?!YKG'$CV=G>.3/OXY?'N\:9HO_O5[+[;.V*G(#KK>T=;=7#HXY%F MAW!MLN!78'< D;CS:-_*F#C.3&A:J+UM_3_VWKRYC9M9^/TJ4SSGWI-4$0[V MQ7Z.JA1OKW(C*;&5)Z_\CPNK1)F+'BZVY4]_&T-*I"S;T49J2.$LCB1R9C! MX]>-[D;#R[SGP,@D,:B#%[%K/]EA+ O-,K_O9HP=V,\[L]3;:5KI&J\&5CUQ M=V83]Y#O__D^U]KWV 0DK:Z-><.%? MV7[G2_W[SX6E*V3I2D1BY\F;)V^?5"][I]W!&X,G/U_#\?:/ZZEO MY9&OQ3KLH1P"VR$,6D(G\./^\.#P:?^ MXQY \EZ:H$5,!M& P1S@\(_VUB+!/'$NY).566OK[S@:PXHKK&#$;KRPFPUI MK4?WAW_ -T%?KN>*[M[&E;ZWT2>JO$')A8!XD 0YK3F*T>5Z5=83%EM;NW8T MLOYX,HKC\>CKP;T2S;CF_ZQJ$O\Q -GHONNA[_O/18;"Y U/WC>- O ML5AXIG@?P-X-7B844XR(QR21I<3 H%G++'8LY:)TDG"D"?Z'C+@-X^X\"O8_ MHVH5/"-VOM#Z$_N MYVS.Y#2D;3]^>KM LBZ!Y!)(OIMSU#Q$2F-GW*VS+"(L6RL/5!E=P_]=.O7' MG3JTM2I^>]9S@^Y/H^N$%$J7_K!+]V;)0+68QL]375@!OC\==^ O<\8W-)QV MWWV^BKC)$A<^,_5\1JBK";26"Y]9V/G+FY/=UV\ZNZ_W/ASV7I[MO3CZ?['7.?Q[Y^S= MBS?0U@^?=WN[\-0C<7AI0Y+_M/?G>ZT$480)E(_B1CQ%AER, B5I*&:8&Y7( M-,<8)LG;\G=EA]M-U)K/Z[MBC(+=)(RIQYJ#DSTRI3I5(FS#4FS,OY MA/GTGKDH)%4:)6RS Y^'.L4;19J,M(IC+7UKZ\VOO^Z56='X6?%U4"M;!%?C M6>=:YN7,7EC;M/-53YSS!"?_>7?[O2*"&YT$DDJ IM$R(:>C1XQ3D9R#B>02 MV+RP>MZSHV#_4[WN#ISMP@*["TOL*A=RB>-_SGKZ<;[%HC-B[9QW._V06CZB>X*4R]:C0!FWMT/,B)]^?[M<;'=OSUJWRRE]N;&SN] M>/8V/[=KC]=/=.&5P8R!D9RXDRP]<%']?;@RMV=VL[RW=52WI&YN=H49/+U# ML&>C)RO:1#4[P6&ZMS:KYK$=3T9K29C[E7>*H:PRI%3 MK6^,10 MQ )4L,M'LNO6UF&\$A^?C=J,#/<[H;^]L?OF4_GSBP[P-Y/NK,0$QV*VT6K2M7,E\A8=5#_E']4SRNB3V;?&QYUZT]5IWG2U M$JTQ;?Z%'HBCGU<%^(7>S9T[X_WC!CQ]SZ3R+#&"3)"PDI)2(R,C1B DB6#O M&%>B +X _AX OU$X!V[:J@LJ*U;6>\#YT&8F9Z0-LQW\S;]6,'_0-SX8]4 + MP#.&Y\8GX*\'7776SI8_W R,Y*PKU(6ER9/[JOT)R%+K?VI M9O'5&\=F*7TBR%)BL_()$_*6U_YC5=$?W/CV545+7ZRH+^0]%=I>HO=[!>W_OXL/>X==1 [YW\@'OOMB&Y>%+OOL"V@A+Q,.#O0^[],W)_NO? M/AR>_$D.O[SIO*N+'^]>1 WVM]_C?&J?4R'O@Y:(IP#+128,HH9HGR2Q2;C6 MUO95.#8Y]K:F4^JBQ'2!Y8:-[-[EQ>%T056LC&5:&<4LOF.GOIVZ#::R>N$[ MF/XZ\Q 4X5T'0^J[Y8>G!E0]SN=G%18#ZI\,J(5\I5QY>/>]X(P)C34*F$3$ MJ3/(NB11=$YB*@GQ,97*PX]G/K^\[$TMP-PT8)X/\.MZ?)]?.,L+./\)G'\N M@/.O]\1:B7FP"!"I 9R8(1U#O1)U*BHBG<6; \[2FEND$#8]KIA^$,'+FWV_ M&7;LI&\ED-1I(S%4_4&=]3$938-_T"/3LVF^47E],*R?U3W+#__4@4?#8ZL^ MO-P@1_L^=D:UNZ9O^[YCN]G#G2M_YB^/QK8?[#",JEQAIA.^M^>2_61__E;( M[^>JVK38]4VWVC9=-&\>\AX=QV[W7'JKGT FZ\CSM(3S->+ Y^D^AW&TI+R? MFZYL\@NMLWZ^KV2@P[/WBFHL@K*(.TL0CYPCIP++OS+G@H!5BORNLEWO/);/ M5R;U[6;\0NX"6\>DQNTZ?>2W2?=L=F(5F9Y8U1BK3_F?V9Q]5:?3@0J8 M]#O3&3LZML,X:EV>QWLO;I\-%I_T@N#\>P+W\C?KG?'U9OCWM:MV)^,:PT&P@$6#=@C\'7\ MN&;X67U(&3=>$A,5\M)(F-4V(JVX1,%13*A43(G8VB)*]:Y]<<#^=N MF:.(W##:#\@F$-VGMOO)GHU:OUPN/0+2.WLK3I^H_%HW;NU:U,SY3CF7'QV# MLG9U@;[SCJ_VW^Q6TZ/;-^65YJ?>_O'RS<[^B^KEWHN7+ZK?_MI[^?7AEIOR MR@?;O_[^,A_Y]GP?[.2]@[=K537ZY2%AQC6/\!HN4E2Q",8W_LX_OPNFDU[(6-< MSC(_VYCUJ\)*>G9JQE-8P(/JR5_+C;?KU^CJ>)A=#?_USV8[P:VMYW:2[V"' M9]7>8!SS7DD[K#<[OAH,/\&/Z/?!X$-=]"O73:\WJ/_K%_NU(5Z$L@CE_0DE M^XZ$%1H7P5^S1M],\/\8QA$0=G9^4ZIV^E.O+_Q:H%MDKSG0E:L7M;4\[O"/ M[3<'U4Y5O=K9V]Y[OK/]>[6SE_UAM:/O&@O(F Y>L"TMEY=Y#_=7 M_FJ[-I^<\?8XQO&HLG5N0CUC-[Y'?IOT8\7PXWC9:42QKD#S(OJ8S\>IIBE) MQ%0_3?IV$CH@#S^7E6+AT%(%D1?W7!'\QR;X5'Q7 <_MY*QY]T_C]$'S0KX' M\)18@_MMYW.U.ZBK1[ZL=RG,--@"VPO.FR0@CT"J1<%Y$?Q')_CZFCC/VV&& M\1B^ETL1[_3]H!>KGWX?C$8_%[X7,5\#,9>%[T7P'YO@,W)-OK_\SZ0S/OLQ MR@O$FRT6CT"658%X$?Q')_C\ND:Z'1U7K[J#3W.?2\'WV@C$(Y!B4_!=!/_1 M";[*A5S'T*KQH/H.Q[^5;5+(W)2Q?@0"2LCMT%QDKB,_&0TRMM)\KIGNV^[9Z-.O6:::]ZLFJ>%\O)WWL31 MI/MU*+N(;1';Y8HMIT4/-V+<-EW8F&EML:*'BXPM6<;^S,5A.^.ZB%>M6.$/ MW?/?LU[N#D:37$ENVPTFXVK7#C_$EKMHQ@Q1<:6*6._QR/; MG9K-,0]>L9N+R"U9Y,0M$YJ+L!5ANY&P"0(Z=+LHT2)D2Q:R'+FI7ED_'@R+ M_BS2MF1I*_JS(>.V\<)6TA8??+@>@XS]U9\>I1>'>7>7[<;%W;EOHY\,.^-. MG 9X_AK%_.%LP5JT;1'.)0NG+,F)S1BWC1;E>(F& MC-YC$+FB0QLR;ILN;!*#L!4=6F1LR3+V\O-QQW7*<7A%TI9.LW(@7A']1RCZ MK+7U%@;4CDLN]T,/VV.0-?G#@PU^J0^;/__[PGGWIX-1O7O^Z3!VZ]U]L]/G MZ^;-FLKI$R4NA.#*E=:-!MW).#Z;R2=>O,6BX&S]RPU_^;J)"__FFW?"_[:N M=^3?[*+CX7S:'$7DAM%^0#:-X_"I[7ZR9Z/6+Y>:W>OTT5?O=>/F+MQN88;- M#A-OW666S)*2[T/@U-<"1^OWN]V9R8M]<)VW_U;??7U=)]=4&C^E_$*Z&M%O M5R;JM-\.CCNCO MV"&_9/8-N.QT,Q]6@G[NM]__^%Y@ZSPA&?P+/^V/;Z8^J M5IKU9W?6GZ.+_FQ5GSKCXTZ_KO77B[:?/QZD^M>_GKQ]4OTQ['R$+R^&CGZ' M_QQ-SU9]$[/GJ]KVXWP1,08ZX]-QQQ]7=ABKT<2=1/AH/*ALU9_4)^W UX:= MT8=I &K2]Z &H(WYOD^J:KO;76A;-:B]:^/C>B@6ZQ1"!XP'PZP^*IB8\+?9 MJ\90U:_R@_ZITX6N^.PF7^Z(:7@C@8#*LTB3KRRI^/LWUMD9M^/BBHL=@ M?CA%?H]T40/D'$7Y">-X-/U2!6WL?*P[KUW?S^>279W>:=WV66\_W__WS@M$ M3 62%V*OX]N5B]U.3/"(>F=S;E-ONKO9V]/.&(3]BYT^RTU&\/*C$;P,/#$> MG;477VMZ>7[&*4PSZ&MHY_3AY\_NQ>$1]'1^%>O_,^E,WZ&"F_5'N>WY/4,< M^6''0<-A4&('GGK:M;/W']3C#,BNWZ9W43FEKB(YZ\=YEYU?N?"A'XS&T+]A MXF??\##H1].*9_F]9Q?GX8I']5M!!R=X]ED]+.,A7 CB"9\O=G5NVI5'G0X' M^3'0T!3S%?"]$#_&[N"T;G&^!EY@DN5J=D>XZ/L3"*3V;YA!N8>[G5ZG;F/N M4K@B'@W@MW;]ZZ?!,,!$S%O9?><4+AZUVE6K'N"/TY_]8-(-^0=XG4[O_!M3 M::E_S +5#_6//7N6_U._6_YA%.,'F,KU4-1S9@1-Z=IA!5\XFL!@Y%D9ZT]F M4[T?CZ8[Z*%C;$J=VGW]$;Z7WW;Z)!AIZ/U.)F,GG?V@"^"B;NZ!H^.J/X > MA$G\_2^?3]7C H'G M4;[A*X%S@/K-R7(MI/5MK&3_O M^>D(AO,AO +D+'/Y@Z/NP,'[+TK.7 %,"5T?'_@IPDS(QPA.+\LG8-3 FLHM M:## [K3+1Y/3_";#T;GVS!U^CFCX]BCG<;0K,$* \?"$HXS?\UL OGJUQ.>Q MR\/C.MV<[ &O4=_WK/[K#'L71+UHP+/9V]<#G=MY/C]FF2//=ZJ#V(67[56O MP0@ZK7X?AR?53RWXH/4S6 _PCKD[7;S0>#&_D =Q':5)'O*ZDO#LYG ;5^MI M7_=&EKF+6X"]#"H-IN0,@&&J%D;V8\;T,Q#)3C<+"KS!^5?G/ 4IB/V8.G.% M.E-JV;[);_%L0?MUYQ;,=+&1H3WXUE5UKX;.:#B9L:26VOS%1?T>$\C>>-:' M-;'I>Z M(7=B',?+W6V/LM$'W3T=M=ZD#X;2]#$1=/MY"W3Y>$ MI69O'L\CZ.L\TM"J3.!\BPL;I.ZA?%7\#&9:??>YK/F+HJ6YWV;*Z!LM!8L< M+AJ>P16YS\93(7TV_3K,W*F5>M&NT\D0F#G*?X8U;&=TH09R.Z"-@Z/^U*3) MYN>T>^%FTQD,$WO.^F=?3R&X>#CI3#ML&&O-]0&0#L,R&O3[L?MLCN(LS'G& M@2B:&V-?V3+]Z11 ,YTY';D+ ^?9@AP_ MJ\[MM+']$/L9B2-8"W6@93!'H!T#_^%XT WU(,RL2 M"8C9=AD0-I3C\ MV/'Y,4,P-P&+T1_W88US5-O=4SMI:HW6VNI*S\'-QG$&L#Q9NC#(M>* #Z#[ MX$NU4^?<@JR[MA^S'.<581<>G6487N^;9MY4%S-S> MZ+P;9R)KCX:QUC_/8,%RE)7J]-).O^Z/8;]N #SNJ]7$3(5\+1N@PP![HQD[ MX[@S'??S/]?W'5M84J9LV@QMB%-QZLP$(V/8?HZC<]-I_D93(\J?76+2LT4K MI";C=+1/X887 I-G[: _%:]GN?&_9$-[1A#X<6J]?,S=.IU\TXL6BDR<7A29 MR)9TS$\:YD5ES 9'?=798'+!-.CUVE2LA_=L1OH?VF5/;K/RWSR?P7:8 FZZ M](.YD*EPR<:;JJVIE7?9PLLR/C7;%@VYF2(<9".^_X_#4!NMMCO*=ZI+:4Z7 MZG_ '*YVVM4.?*VBL))92M7-UE10_LDK,"UZLM@BLKWPM_,_JFUHY^(NE>G" MJW7[0F7M5N[JT^D2NILMQ.E$V>[W\S!<;>K_=W$\PUF$5=YTL7;U,&.P/2>G MT_K@H \NOP79?O+U6UROD\Z?/+-79@^_=#9$[U/+^1JW^037PHH7<)(ZW1BFW*G=W5EW@BD* MVJA[;A]F13:!7SW<;-J9/WZK^4H;GF)G4R@WM0\SN3-/%&N?+WL6G \UH^OE MUZ?.**Z87/]PY6J\\\WW97^'K^Q>8@FL*;&$Z1JS#OOI!BFW[P02IO50JNK5 MSM[VWO.=[=^_61+ESA&#:PZB;"U%;X]CO$W(K:FO^U-M M9@PF<)-01V+R^K<:'=>V:5Z+9,]Y_1OT@_UY@UY\\2"8?WZID\DH^^2?+6B! MK%!FO\ZT]TS13YU9Y^\]&((5E=^Y:T]'\>GY#\_.BTYU^G7KZHN^58IKJK., M>:*PJM76+"EK=O^92GLR56GG>2N7/E3BB1;F^Y__\.(??JBA4>R6U^(GY$Y<:OV:Y1.:[(P&;)P*+#8"8'Q%R2@V]"@= [C<%_>1]C2M?N];6KSK@]&BU: M3?=2B?&N7UW"WJ#_2O7_W.MTO^8H\A6,XO-98H&M1_/I;?"XC!XJSU^2-%^E MTG7;*J?NEL8+=#[;MXXHYA]R)/BC[5Y:YU^V$5?;L?4^5?G[8[^M\6@LD\]93#+3Z/G_8GO3 8SSYO M57W;B_EAZ,C:TZ=9L+?[(?_GY5RJM\?/[7"8@X7_MMU)!#A +\<:$[4;*[!_ MG[D7@X^_TS]DS>]W;_W.KLG MAWSOP'\Z/-@1AU_>G;SKO?GP.]OK'GXY/3[\LLO>O?BMN]=[!S\?XGYK>,:70P'7\MV_W_7V7ASAO9-#_#M[R\^L,.3O_CN MZ]].=D_>=-^]AN^>['S:HR\_O_O[)3D\^?>'=[T==GX-/&ORCOXE]TX\WC\( MG;V#HT^'O=VSO=?__G!X[+-#@]>=0\/_MW9^_M-[_ DI-TS_/GW@Y?C MW;?XTWL:& \<2\0=X8@S2Y&Q."*I+57."ZN]:FUIW#:&_NN7RY*Q-:*:)R=;6YRW)6=% ]Q= M S1KL;XFRYLWLU2W.%W@?%>EWM%Y=;4?KR-\WU&[ZXSU%1CV\R'-9)\Y9 K& M;X#QO><+AKSQ,5B5,!):8L25""BC&V'%E3=2L"!SC6_6QF(5AOSM9E)3\7,' M0WX57KI"O289LU_BW&[U.L2DC4>2&8:X-6#!2IZ0(RI(FC / M6N:9JRFASPKQEFZXKC#>]<"AL8T/)FQ[#]^J=[WZ" MNUXWMO)]L66;W[=9\ M&ZB 5F!VGX_MFXNAW8OCHHQNH8PZ"]:WQ\ZH) DBR7+$4PS(,*:0=0:G)*,Q M)I\0@'E;8E*\*!OA1R_T:Z3Y7>BW(OK-37')5>2&:92T,HAS!> #D4;8@2[# MU@EK:6N+&-I66!;Z%1_R@_3C3C_O5!X,SXKW>/W-V(O!!'X7<-\$W(O9'T%A M;Z40B$F6$)?4(F.#1<(ZFK1+FE/?VA*ZC;DJ+I3B-"ZP>Q"KM<#N]K";6ZG, M!$H4Y\C*9!&/)B&K(D'&$)RT5IC$!%8J;VN,"^R*O[CXBZ\[^--SDORE/17% M5[S^1G8]KM,-3\5'0,H$8EZBQV>"F MJDUX\0IOG%>8Z#6P7 \&8]M=D>5ZLP7?K!Q!?L*-:Q&L,^-7D0)1\'[;C2,' MVQGM4ZMV^[T)&@M'(_+6 ^!)HL@1$5%0%'L7I&2,M;8XUFU-5K%W9 DSK*G@ M*L[E@LI5Y$L45-X%E6<7J.0X41+!^&5)<["%F41:.8\L4R%YEZR3M2ULVM2( M@LHUM)27X$AH4"?^<5[5/]<8N3AHHF0%;XA)?#Z\?W1M?[S=#R_/1QA^GE:/ MC;_G8PC>Y/[93W^-8JT9MG/)XFWO)[U)?5["BW@ZA ?4);#ARNU>/BQC>HQ9 M41XW4AXO%^WL$&*DBBGDE=&(.\:0L(;CJ7BJ_Y47!P M)8G,A8/WS\&YC2LP3RI1C@(-$G$M''(6$R2=F0LYTAY&+(4.781 M@^E*9%N7"LS%N5M8]T"F:V'=;5DW-T^I (WCJ$.6QXBX" &Y)"S"#L/J71+N M6#9/*0?6%1]LV8)7',?7/>HKQ>&P/G/=#WJQ&MO/L2%IS!NL=%9@8)\/[$X] MK@?V\X7;I*BA&ZFAORZE+:LD#14,*9MS\3A.R"A+4'):$1TY-L(4 M]A7_\ /4DCB-0SN&%E;=G"M5U>U$@X0FHUA*2VR,97LQS-_*B"N OQ'@#Q>- M6Y4\,9)*%+3PB#OOD#.YN!M3,HJ(/>4!C%O6-DP7%TMQ)Q?^/4R=B<*_^^3? M0IIO!F#2&FDJR+3HA):4(,DT#*)7 985K2TFVU*4O1(-M7 WVUL[K9;6I%H3 M&XSRU59)VQOT?=DK?0N$^T43EG#%'',<#%=CP835"5EK"'*6)^F]9C020#AO M*U8IF+ABH::B,TU,K*YA4-=5,-M;"3,5 LHQ5(*>9A+90",IYH M1+T-EF OL.:M+4UXV^#FQ3$?G7[ZYE**W+LSQT>8Q\-5! +4"OKQ]XYUG6YG MW($;Y[)Z;\<#_^%XT 7I&/U/E:L'C;]_5N'&I.9O=CK3K'1JU9V/]=.F67:/ M^OG-BE^NR8%/YU)]FDN3@;4U2!5PN0?FDKM2K^CA L'-ZK-[M?SOXIM=9]M] M!=ZEWP?]HP,0YA<@RZ7P]2T,^9-+M4NQT\' Z@K)7)^)U[L_J<*(4!,52S[Q M)*:G+HIRZN)F!',+\0OQU\E;4XA_#\2?NVY #7.93SEP7'$$6EHBPV1"FC*E M#/6"&B ^;8MRS&Y3$S W_L3:-_'CH/LQ[S+RPQ@ZXRI9GY?GW_>WE-SZ)EGP M7^)P$.SH^ K*._TXVD_/ZT$M++\-RR\55L4L,NQ20#P[WSGV%-F$)5+882=< M$D3[3"5-"7W6.#=\TRG4S$!O0=X:FK"%>_? O85M\I0H9J0 T&F&N D>:8<# M"M8*3FV*U*365CYP914V[,93KSCA;]&/V][#M\:CZM2>6=>-92_16IBN/TX< MF8WI'],A+22_#W"!O+"R.V(VS9K?[8;IG=#KH"^F/!?>W MP?V?EX[ 2EC)Z!D"K9S/$= "6;!]$7'2:TDBYC2VM@C#;3![B\^B>&H+$YM@ MZ!8FWCL3%\\;D'F\'$HB;R+1*DTWD3 GI<-,">IL:TO(MBINW*::P!OOQOVZ MX.G"3H'BT5U_&_ARH;]SOI\5NM^&[I?*^"!= ;A@WLI$A;<),<(MWXOJE$OXR1J^LL,@Z:Q$G'GXB+*(8DF3$**^46 M#CZ,95LXN P.SNU;&1C#N?JSPXXBKIP #DJ-G!36$1XMC3IS$+R M+]N7UD,\68]=1+ 2BH@G%9#A7B)%"(XT*BPBR^=!T+9DJTAMN>\YUE1XE1C M(R?E2C8N%E+>E90+55,MT% 'A9RV DA))'*4!U@[T90H9I09VMJB6+95(>5C MBA:L0ZG,7(8'7901;%?].,Z%!6?&BK MLLA+"M0DM M._"+<[HPL%$)ZH6!MV?@W$QW/#HB34!8)(,XV@:-.5 M^"-X\,_>'F9H%]+<$_:7Z(T1P[EBT*"B5$*GH1SDS?"PM[1R)%RT<&R'V-DE7*( M6)>HYL(GF<\_P6VN2TBNH2;O9CMY+TS>3M\# *JQ_=R4C.0-IOL*[-SS@=VI MQ_7 ?EY(K]N+A>HWH_JE:B..1R6XIXBF7$LJ)9O/MZ(($QU\,"&8Y%I;1+45 M+=5&BC.W$/!A[-M"P'LFX-RN#41YEC!%Q& .!#0:60O+?!(\SRM\H;UO;?&V MY+H L"1<;$RCB\_\:I9(+EE:=2\2ME>PL;$XB5:8%9*'=U%Q%K_0[?3GT:63 M:"0)F!&-3. 8<2DBTMP9Q",1/%M&TH+^E+HM9:E&6SSD!7X/E Y2X'=O\)LO M'KS 5C!,D.-4 /*H1=;P@'3PH*IH4*0NUBK;0J^B6.'&PZ]93G%JGM!UJ%8X M+=>Q/F4Z-GS_^6HK=12\WPCO'Q9MV^BL ".6("XTX)WBA+2."25#M3'$$H]- M:TMKUJ9Z%=MQEC"_FLJLXCLOH%QMH8X"RIN"=1YVN]T_[BTMU]#11241AD&(V(4XX&.DD4*1%)((%$Y6G>?B_4CK- M\Z86B&PN1&YBRA:(K HB9PM1K$@99Q%9S2WBV!@$TX(@X70@1D<6G?HN1)KE ME5R'.?UV// ?C@==P-3H?ZKXGTEG?/:TL8O]Q_C\-5E#A,['KYNT>([05U)_ M3?F\+-37G@O_,*>ZG7Y$Q]/?":[],G\,SU/61WE"M*O__I%*^2,.WQ[;8;P7 M+\G.WJNO5XQ][]]]^[>9[/<.V;N3O0][!]OX\*#;W3OX\^SPR_'QWNO=3_M__W;R M[F3GR]Z7([)+_^3_]\N?7_;A>7LO#LGNPRB-;R.-J> MC(\'0^!X**+9!-$\\>\9E096\CD&!X3C7L :/UJ*'$]):\&%B_8'K/NF>-U! M;Q;QVBSQXMZ'D))'DD:%.*$:.:(4H@&'&*)ATMM\)%,;[,'\_]?@WU3D*GLQ MV.T'H1^8ICZ+Z*?!,(QB_SKRN3,:38IL-D,VO^R^)PF###"5]*E3! 9S:;AP M7(?.Q[)+HN%YLU_B=\HT'_+O'I>PLG3IM28HGWQZ_='ZS+ M?NOMPUIL]P#ZZ22W_TUG[\NKSM[)SAD\X^SP[\//>U^@#0?;Y*MUV9?=%[OO MC>,VAD3R"6X)<8T=6!"W"D[?6[9#D:;UD:8H86^8=)[LO+:Y(S'E;"]E6\NJQ&]^EWK>C-Y4=5[]- M^K%BN%UE^;HI$A]$7Q>I;8[4?OGKO; F.9YS9V.*B"M*43;^4%11FY2H)BJN MA1U85&WSA,MC)321$JF42Q1S&9&3E"/"J/6"6:X%!202W.:*?/-DZ%L@\47T ML>?B<.IX922SD9CEAKI+2?$[A[J_.[U+?.=64WH>T0Z&.\]20 'G W",EK < MRT$>L$BBT9PRH;)ATKCR)FL8VGGHW8^%:4T*9A>FW2_3YC%K);S5L%X'8U5Z MQ'$BR%("B_C$:8(_L9#=E^2J4[TPK1'AZMLG\\RBSTWOQVUH7A8XVZU.;2>@ M3K_R]K0SMMU2D;^Q-NBU5Y_ST?T#!G>G_WPZM N$+W"_$=POG5W+" P:3V"K M4A9S]5*P534!PGNB4V21.9\ [FTM69NI3WJ3;DY# M Y"DCN^,FU&H?]W@_M-*K-P1]!#\= /,OXECV^G'\-(.^]!]HX4!?S$=[X+Y M&V'^TE&VP1-IG'8(!C$?96L%,EPI) R13@889\8RYF%@VUQ?/:#J=I4JC:6 MJL"P<>;NYKMV%\S=07WRJA_T3H?Q./9'G8^Q^JD[&(U^KCKUD=?%V[M)AO#" MT-?G$CY?'/CI&>>_P^#OQ?%^.K"?BR*XD2(XO+0/7P@5HV=(1H41%Y$@)R-' MSE'";23!Z5"7-@.MOEPML/%.C^+\71,L-LSY6V"X7!@N6,4X&1ZX0#;E7:D\ M.F2ITTA%RBB!,0XBM;9H6]"K%G'Q C?"+'XLI[6.OG%"0C.\P8_U-,(5Y$,L M'HOQLA[R0OL;T=Y?<@A''H/%#FFL#9B^AB'G*4/*JFB8-HHIT=H2G+>56@7O M'_>AA(_68?Q8>;D"T[GP\NZ\G%O'PC'%/14H)57O8>/(8*T08TE)2DT*/+2V M>#[M6I33KA_8>%ZI6V%E?NP?#N+LP]G3&'P>!A/7C=^':;,&^;\?;O%X/_VZ M_CII!3;\PHGBV_U0--0=-=31HD6/=<3*BXB4=@YQKPER,044A1'**1G@?W-4 MDU/=QI(VSH=SG].P>7QKIDN\Z*ZBNS9"=ZU@/55TUWWKKOGJBCCJK>()&4L5 MXC8I9"6G2!E86TG%F'&ZM:4);\.BJVBNA]9<]?+KE[&%USBO=K%0R'>AUWR$ M.3H\?Z&M?[GA+UN7JV3\\+J>'1YU^N=]IYM<$)C6]'P;8]4?C.&.XT$U/HZ M+#L)G9S% [@*L3^:_E2+2)W=.J@!?ZC/+G]R'UWT#YU].AC5NVJ> M#F/7CCL?X[-/G3 ^GE8VGKT4IQ=5F+]UI77P&I-Q?#9[.%Z\1>MZ(M'4@>1? MU7)9^#>_5LUWZYD*-,IDO>2)>$>E%@I;:KST*83W-%?QG5YT/)SSZ"@B-XSV M [()>N*I[7ZR9Z/6+Y_^G;_O]GY]=?]O>KY M_N[N7WL[S[\]O,C<:_H[/+XCP?)$(;R\X4 U2M7\:AS9/M]'F MO/A/G3[ <3"!FX11NXJ??02U>%%NN()^L#]OT.M>*(%;O-3U=>;)9#3NI+-S MC9"MD8R-RPIBAO-:=5_TU]1"@?[HVM-1?'K^P[/0&9UV[=G33K]^J_JBKTT@ M>,R<3+G&=$VGF6MV]H#9YT^FGWUEGTT_!,AA++[_^0\O_O&'^(F6M[TS?D)^ M]*%@M[UV>4W^IP_5':[=N%Z^=FT=T*^^TX98P16/@GEJ+ M0[0R6$NX8ICK]R_J5&&.";ISSO#,&G@U'/2>0QMRZ_[NC(^?3T;0IW'X\K/O M3G*W;H]&$?XO-&@;^-G>>2K62>B\.WAWLD=?GNV].*)[7_ZDAU_^$KLGQR?O M3OXDNP?_[NV^R&W8F:=BP3/?'?S6??=B![_[^]7QWI_WOXW>O7Y*O4['>O7[3W>W]^T-.WSK\^R7;>_TGV3OYP X/0O?PX%UO ME^Y]@'M^.#SX=[I(PWJ+/[T7$E.3O$/*)9P/:Y?(N<11\M%PYZAG(A\P1G%; MKR2%>..K(S5@YU_1#$4SW)]FL%8%[),-A' 6HN,,:&&)<1H;ST76#,3,- /\ M4#1#HS7#EPO-(!4#]:XU2H:SO %2(BN<0EQ83$,T@GK;VE*TC84IBJ$HAJ(8 MBF)85 S4D,"HBHHYQJD6UE,9-25&>A6D,[,E RE+AK50#.1",8 J]X1R@:CE MN6X48\AI3A'EDK"D% _.P)+!Y/.(RUE913,4S5 TPR7-$!07F >?N'%<>Z^] M$UXD;6-TAA \6S*0LF18"\W +C0#<2&EH#TBB<"2(6&*G&0))0?Z/V#%C:^/ M9C9MP.>X>B%IY'#_VLAL75*&*X) M=<&5F,'Z8'[O^4+, $MGC4D!:2(Y OO?(!>H0 &TN9&64AORYFW3EFP5]O_& M5XYM4LI @>,]V< 6+DC!=&L:@5*6[SM8+CW&WNDM0^>88< M,19Q[#RR1"HD ]=6BB1<$JTMQ=JL@269"AP+'!L QZA)DE9+^%_'33Z\+@7/ M'$Z2$K @=7$=KQ4(NYB0(9(B(9.CDL/01MS:(HJT%2E' MSQ8Z%CI^@XY::"PR%;GQG*9H..5:4I%];SG*5MRG:T7'!?U$J. M*29E0!T(QQU3-NEHO HA\"B\Y,6_ND9ZX.V"?Y59P6+$'"DMYN7I,X4.'T3;MZ($&9%\4KJZ2J]R30*(.0DC&@Y%:Q!0, MY\1(DY+4Q36[5ER=NV:U48)RZE%0&NQKK2,R"E-$M#0A66LB\=F^%FU.FY>X M5KA:N+K67 4+5?FD@*?&KZ"K.G Z)<&6I)\6KNU9X/EC"8P1**M.(><2P%,D(&A!./(KN*B:9.*])3.*9U3RCL]='FGA[&Q-]B,7F6)HZP9 M]]/KP2#41\M--Z2,W@ZZH5C+-[&6%RL9J;SDB=PBPB1!/ F)C'<,.1M(WF"H MA$NM+4G:@C;/6&XZA(J?X7$P<(7%? H#[XN!"YL/HDG4>XL85@EQ)CVRS-%\ M.#36GO#H3,J>V#9GS4L<* PL#&P U=9MZ8P\+X8.(]&N4"3 N6$L$P2<<S%&+9O$(L!>;W O/]Q7HK M)F)& =HHB,1@+0_CI)WG2.NDN/)&U 47854ON2K;PE9GT)9-L^O#P%766RD, MO"\&SCV;EN.H@G((![!EN?4*.4$X2L' FL1HS3FLZJEN,[**%-/"P,+ 9HQ= M0\NJ% ;>%P/GGDVE)$N",428@$6]\K"HYU(A%86B,7&P[L$.E+I-J"P,+ PL M#'S8XBF%@??%P+ECTQA#HL,6$<&!@3QZY P1*'I8(C.M0R2IM2546^"R%FZH M8_-1E$CQEY/?FY&^^5BW2*VR5$JA_OU0?[$BBC8B.JD,2B8)Q"5GR,+P(883 MI49Z*2QI;1FP?-4J+-_'O1'JT<;['RL]5UD0I=#SON@Y]YUF(]4J9Y$P& ,] MA9Z%GNM:]J30\[[H.?>Z2JZE=,HB+6&( MN,U>5^L8BA1P&AWV3-0UJWE;Z(+/@L^"S[6M;E+P>5_XG#MLL:<&NR@1EBX? M(\X]TBX&1(1-5DB=I,SXI*J-]2H\MH\;G\W*4UV'(B:OAX/1J#H=#E)G:7OP M;Q9%>*R:8)5.W'K4_Z@'O:#_)L?!'FQG[$\]M]OO;61<*BT0P2X@'BE'1DJ% M6,34&**PD"(?"$O;C#0O7+=I\'^T^0R/E9BK=-P68MZ!F&<7Q S4T'L,D^QN[@M!?[#0ES;;#1O-J36Z>#O-T/+^9#_'*J.8L9?2,S>F''V(.*#6C2,L&TWV5CL^WL=N%7@.X[YZ/;T'[;="^N^CU-!9+P@Q& M2EF,>/ 2Z1 <(HEGO:V%C?F$*=66*TGHW_B#!9H4]2L47#^O9Z'@_5%PP&P47_)V1 M1!XB5\B$.O7>8Z1ED @GHBES&.S\O,QG;5!QA8*%@H6"#^OO+!2\/PHNA+^Q M](82A0C1>45,/#(T)F24KX]5 (6F6EM"MXTHQXTVU-FY\:F>KV,_#FVW=G?: MT.OT.Z-Q3J+_6$[?VR2?YVR8@?#;EP:Y8/XVF/]ST?$ID_*,6HY 60/F5!^0>%#UR,I*+Q?%"YL((65"0^8(F4YAW4_ M=XVIRZ8AUX!"TH9)75#83#_HQB=];OO_3#JC3I8Y5#M#.P"BH\P M^,,P=NTXAI(%VGR/Z&6J_SH9=?IQ-'H^Z+E.OQ[,A8%^,QW67-Q_5 !_(\#_ M=6G#NW/*.I*03CZ7V[,:::8],BHF[0-6 M/6EA8E[[/$^@OW'MC]69"X/"3. M;5ZJ&=:>)Y0P"8@G)I#Q\(\T7&IMM90JM+9(VTA1H%B@6*#XL([0 L6E07'1 M)TJQ( EXF*RDB!N*D1'.(BVDT X+RVF&(FM3OHIM\(6*A8K-&+N&^D0+%9=' MQ;FI*,!.-,899"P!*M) D55<(,HD<3Q&P@)O;8DVD:M(']IX*)8LT=L5!!T/ M)WX\&4(K:_?HDEVB)0;V,!5!YZ/\_-@.CV(A^\W(?KCH%Q6@E9DC"FG-).+Y M\!&=@.Q:.B54]%1YFLD.H"]QKY("4/#WX'5 "_[NC+^Y8:N%)T2XB+07>2^\ MH=3.*.M+9,F_"2%U_P5_#W\-4_"_[NBK\%;V>RU,*PT41%%D80@ M CXBIK6E51L(6K!9L%FPN:XNUH+-NV)ST;]*',;6Y>/I4P!L!HETB@R%*+%S MGL@H_[/PP6/5"0_BNIW*P^\@#44KW$@K'"TZ;ZG53I% D=;9FC8B( VK'@06 M-G.>*9T(S1M6A5E%K>HE3+>FXJRD,FPH-W]:K>]V!/T(/Q6"KI:@<[O:,A89 M]0212"WBE$ODA,7(1%@$1:MY)"'G>V%SU:K^N<"SP+/ \W;PO MZ3G/?AQ M"ST?A)YST]-A*IDS C&

UJ+P: MUBI,+$Q\Y$Q\$-=J8>(2F+C@:XT .YG 3LP'KR"N<$).A8BP\<%A%94UO+6E MV\I<39LM3"Q,?.1,?!"':6'B,I@XMQ.5=$IA#! D,B%N-4?6!PH6HV(^T9@8 M=:TMV@9R%B8VSD>ZV0FO^^/C.*Q^FGE(?ZXZ-0.6ZBG=[ HTC?>4UB.^2/=+ MV"^5O6 @;*F M(ZID$JPO#9M:8J P\%X9.+=U8XQ>4<512BH@3K!##BQ>1"BQF/ND-%.M+4G; MNM2E+B1\1"1LO&>T,/%>F;C@$Q5.6JZC12)7Z>=<)&2( #,1TT0B90H;8"(# M<;F*Q&(7%AIN( V;6@N@,/!>&;AP9FD"HYYHCP2A(6>1$J3A+TAQJJ-+7)(H M6EL*M^5*ZJEL/ E+MNB-#;3?ZSW_4P=HY2) (Y[_-K:?2^76Q^@LG6\A>#4< M])Y#>SK]"73H_D51B%]K09E^[R"+R6ZG/QAVQF?G4;7M?KA\EY?_F<#'NW%\ M/(!//L)7>K%?CCF\H79YN>AY]183BIE!03L%%C;8VC9AAQ0.45JB?-2DM27; ME#0JZV#3MB@\VI2$C8)R0WVV!<4-1O'2ECI8*1BR*D0/S,2%(PYH,A6ATX(1*1W#.#\;? M.+2WY(&4/)!'3K_5.YL+_>Y,O[G%RU.D6%&'K',><;!PD5-$(Q^DXRI1(I+, M%60PN^H7+O0K]'OD]%OE46*%?O=#OP7?JV?!*>-I5DT"<<(ET@HK9.&/07FO MX;_9]J.T[ TK]"OT>W /:J'?G>FWD/T;E8=QHXA'(O,IM (YP2,*RC$91% D MY5UA;)_KT4T8JUUX(,D M0,/L*&74;ZD"=Q>=OYPQ);@(",NHLQXD")9R!#$EL68\>DU<+HRV]$V CSO4 MUX#*(T?S(=5YTY$B1$LYJ69PT/Q"TV3GMLP(PT0[[T,Q1 M=1J'U>C8#N/3Y><7+$@? ^D+@XGKQNMNC?I>]L%#9S^4WBF]\^#/O[?>:59D M73Y18@V8^JL==?R#!=3+,N)ZF2V-6RG\T/7T1QR^S6KY?L/C=,$#=7E]\')F M$)P_MY;IBW4"+NN$:ZP3_EH,A3MI/8R*05CY' H7'-E\* [E+"5KO,4@YI MP2-QH PL#1GXK%'QX\+ZPOK"^D:8]'<,^!:3?CF$7ZCKRV 8G&0H>6'R(48> M6>\"BBI00C!F'->$)U=W\!63?LVCMVL2;'C1Z4[&,2QWOVC15W?>2-LX?=7H M<,-,JHONNI'N.EP,.,!*)-=8<\AA;*>[)C1C! 7"-"8Q\*@(.&[_[O $9 M!(7VA?9K%W HC+\EXQ?6)]1+%Z.'I4E]!%0BR&(#R#<.IWPH2:ZIETQ$EJJ G""4>XHY\V0508=" M^T+[0ON'[ID&!AT*XV_)^(7*@5(IK(5%)D:*./46:248@A%25BC,J9 K"SML M/.B;M<=A'3:-_5T_*H;*P@O9HSC=,3:J)B/XVW@ O=@[!0:<5QB\K\UE2PSO ME^>7YS_:YY>XZWUM\O*E!O9=C-:I&GG \Y_.%=OV5*_M37HN#O=3;=>.]B?C MT=CV<\]>3JPI51.N8^$>73H52NL@F(LHBN# KF4,:1(LHH[!J#*M+<)Y MF^M5G)B]\49N [P9!8[W#\=5UK,L<%PJ'.?+?X&#TH8HY+&,V<7+D'%,(QD# M\0$'G'@ .!+<9M\XL[K L<"QP''5IT<5."X3C@OQKR2X,CQI)%2RB.O$D*51 M(,5\3,Y+&BT%.#+:5JRX1PL<"QR_#<=5%ALL<%PJ'.>68TH<#,6$D8Y:P;+: M:>2$)T@Z+'CRTK#D ([8M"DS!8Z;%CM:$]?I=[:LW!?E;[=/:C,IWP#GZ6RT MK\"^;S7I*I U6:YA7E+G@L M>&P&'AO@0"UXO"<\+KA08Z(ZZ5RH"."QX M;,;8K9T+M>#QOO"X8#T2$9SP'&GB. )KT2*M-3#2$:TQ98D[/'6B2D4+'N_) MB?K+V+INA/^&SL>M?\$_Y^U=>.^3R6C<26?G;[3U+S?\9>OB5C^XT$>8ML.O M>^*:;;[\HM?NGW_HYVZG']'Q]'=":Q*^C;'J#\9PQ_&@&A]'P(^=A$Y.M ?N MA-@?37^JC^FQ^<^IT[=]W[%=>"7X0P]><_3D2H=B,3KOV[&FG7[]4?='7]@<\9HZD)WB&I5EL=/: V>=/II]] M91Q-/^3L"9?J^Y__\.(??TB>,,QO>3%^0G[TH6"WO?;'3<9/%#'+:#)YPK%> MKR8OM9 A6=P^> MP[HO_L(OO!E\MHK->HO.V\WG5@K,&\+E;\M/=).AF MQVLW7+Q^F_1CQ7"[MOIR>.4V+N6[", ]]&:1CA5)!S&KEHXB (T2@(*'(AW7 MQD.S"CZL0\6;O3@^KV;3J5UN#U9O_V9BVJQ>?, Z;M?JMH9&I7]8TO/^$[XO M:GE>.S@-LV/JB,YNZ,:$GO>?GX>>?SO9?7'(]G,8^.^7?/?+GU_V7OS:V3\X M%+N]-SVX%SS[^.3PX-^=>>AY5^S1G4][7XX^'W[9%OLOH&TG>\>[!Y[N'AQ] MWOW[37?WQ;O.N]Z?XNO0\^&7#^SP9)OMOX#W>_&![[T^/-NE+S_O?3G\O/_B MY>=WK__ZM-?[K??N13?M=F9AY[?XTWN5>$A.*Y1\WMJ8\W(L]@QQ%JFTG'O/ M=6M+@VPTJK;G#:96\Y#4S V/19L4;?(0)4,?,#V^Z) [Z) O%SJ$L8"YP0() MQQQH#IR0BTP@[1(VDIK(\\X@;MI,X)VB/[><5'&^PW.CKFM>^ M+YU3.N=A.Z=9$?8UJ0OV5W\8X26^Q%!ELE9@ W9RPD8EB,7 M-C*$7.O72WN;YD;W MVWD'W8']7.ST&]CI>\\7@M D,H&9B8BY '9Z"#J7B?#("2Y)WA$M36QML;;Y M1OR@'#"Y9NZ< L]F1TR_Q.$@ /T*+1M%RWFX545K";,1"1/S40V*(,-@<*WC MV!L1L)"[G@31O>;+<.V2] MTXACR1$LRC'04R89@P33TQ:3H?*3X3#V_5DU'L(]NS4# M*AMR);>ZI%$Y!&+)ZN$>O+G74P2S$7\^&_"#/-[3YFWWP\%\]+ /"[<9%S5Q$S7Q=L&/&Z*UGG#0"U8R! K"(9U/ M3*/&9X-!@T&06ELK20+?^ *630J%%FXVQI-;N+DVW/RRP$U'2701<6' O";4 M(@VH1$SZE \F#\K+UI9=R_+@%G&L#SKD_-UD9A4D!@2XTB$?N MD1;6(PM#C"UW*EC6VA*R<+.9KMS'E)9[9#O]G)9K/]I.-T]_E ;#:@03O^K9 MX8_638&7?BZ&)3Q/"K,-"B"SB'GZJ+1]@>-&EY?N$2-ES.R< W#1MN MGTL0W"3+S]L+F2EJ9VEJ9['8%&4D2(4%,L& VJ%6(,U-;1_(^ M_E94_+9^G]TJ#9G[)=FB"F,GQ=8"CDV2BO])S:7'R!$2*PG;^-5_YQQQD0W8 M"(08R5V58,$YDN;,]#Q/=T]?TK/I"#2 M\$R\49%$+S)5+K"8]#+5Z+4_,L10BQ5!SWD2CI?FMT6@7"Y07CEL98B6"AJ+ MR.6B0 L5B$]:$P%!NMQX#HN5STO'+9&D&YD (("T$5 MC3,#L2(ZXB*C%&2R>;F%&=8>/;_AMDV]\4G?GS6S#-^H&HRWWGAK7>'2C&WR M57",SU4JOHXXYX>4O:Z.JU>ZUC$R]&(9^F"V)@;UH*,VGFB3-2F+RHB#9$@Q M>CQS5A9I\&UM8UI5;>-UZS[RW4:FK!7,UNAN1P1]% 3]-%,=/DD;4R*)IDP: MKR"Q)A@B8^0A2Z-]%!M;FKKJPE(01!%$ZP/1E:Z2C$B[<*2]\L5KIG0.TA%A MN2_X*H'X$!,I=HDO,@V2VH*TC'>U0F45<19QMB+_/4+H$T+HE4->LB:-V1?T M+$39E, 4Q#?1U-:Q#)')J)L2F%HNH[3&]PVB=058KT*_T9W;W<>/>T9TW^:( MYQ?/OTV4ZVEXVE0#^1Z;=L]W]+:8>:V4>:OWQM_ S!>LC-0[3[?OP^V&=J?> M]NV_1 [9,)&(Y;+IZL("\:SQ% 5J'4!4/M/6?F&*U12#N: M91QR('DA>2%YK2'&W*L2=*O,V>!!Y, M*HOL"KT5&I.%QM#\0@9#!D,&JY3!GB[U!GEK6;QU97Y9&TP$#42#-$1*&XF3 M0A+/@W40C66A<1NZ+K?UM6#Z[LBK/=?[H3VN+O^FWONM?[<_IK>$T0];E[=? M7+QXF)DIC5#V\.C+I[WCN#Y_F#O/P3?FLM\; #F:_LYXBXFO 3J#X:1\XF38 MF1Q! 2)_FGH3: A\D H03%^UJ^Z;/^?>P ]BS_?+(Y4_M,7N-^>?D&],Y,EP MW&ND_\<1-'T[WL-/'WIIJPS[_!$DG]:4VKCYG3Z409].X*=SX:2S'[&Q MVLNF/Y^XV9_-8[7X[*,PB4-C\6B960R\V$"&>NZBCCFEOP3;N'C3T>@*4-X" M"2/P?Q/?=+7^T?<_^+/QQ@^?3=AQ;T"^6(5KDWO[.J_0MC$WS_^KW6?/#O8[ M.P=[>[_M[^YL'^X>[+_N[.[OW&,GU/J,.Y?[?V=V_[^^W/5-LM?KR3#^?33L M%Q(8_U_GQ?].>Y.S]9F"?_8&!12'I^5#TKC;@8\1&@8\\B,8_VN-'O,2]._T M4$W>=2^?_73L1V\+#C2*00, Y[^>H^TY,)_W3CE_[JFR4)ZK[T_&\./%BY\N M\C1[@W9T[9N^U$;*UYQCC'.;DJD69LZC;\X__QR"-J<0](6F-+TH]*8S7[G^ MU3=_]:+9M(K?\[UTDWWMHA+JGN_]ZK>J3:KL2HWX(8OW-".VFTR:E1JQVV1& MK]2(RQS?>>=](V;O'!>+'7-7"^)10Z-Q8#@P'!@.# >& WO"@=U,FOI!D>[? M'/JYZ;2$R'>S!#?CX=$(H'-]P>E9G-1V\ M]6E+#ST$ AZ2#/?5+6:>8(=]XQ3:/2%:/=H\VR>8YYWA<8&Q,I9A_/O)4*NV M;8!#Q:'B4'&HJS/4;Z@B==E 2-D/HNS7[8'5?0+T:I!4%(E'$(GMXW+39-DB ML8*KOG(+6T;7A+_X?N?$]Q+I#3K1G_0FOH^+O7Z+'>/I\6F_C+]'A>#AHHQ>GUM'!Z60\\8-F$B\S'>C39CI\VGM] MD>GP5NX=QH]O?MG]L/_'WJGP M[LW?^W^\.=K[XS]';W[Y\^S-NU\_[O.?>WN?WM*#PY][!X>O^G^^:Z[O??@R MTV'_^%?VYOC%QS^/?_[[S;O_'.\_?R'^_&/WT\'S7]7>'[MJ_Y??>_O-]4_/ M\O[.3"ER[J238 )Q3"HB==#$VIP)>!I<8,H"R(TM)F57*-85=,62'2K',\S# MFP,PJUJY6K/L5I15KN?0W8]2KE>]G UWGP:[UY(6MRID<55U/:5DE-66*,LI MD1$\\8X)(H*A9:D<,YPU9($<@1R!'($<\=@<8:GDF6MNM'-2<;#6:FW 2_ 0 MI&>W<\2=K0ZDCX?2QTPI^:P4Y9&3Y%BA#PN,.!,R8:D0O ;'N4N%/KI6TRZ[ MH9H\L@BR"+)(G0)?&XO,4V_*\&"8#8Y%YB3PX*T29;5>,@ 5#&3DS3<%WM$9)>0(32H1254F MWMI(K,C)L,R#$\4TT5W.!=((T@C22/T"7QN-S-5_1(&VU#(7A(P0BS(;K7/) M&DEMHE\Y^T#R6-X9^DR3D< 49?(11[(VA*177!C!VAB<-2MV>C++4;J!K M'4;G=!36".NIT]([XY6'R))BG&H-V7^C[]A\\72M!K ['I]">GXZ*E/XLCSH M,$UCZ]J+!].%OY"(A%%V\V@(O9DH.V\9LY19XCS/1%JKB/4!B"PR"#$H9D,3 M94>[S-KJFH!6#EB5]TJ>[_L? 'W5+4Q-0[F0CDJ%!"ET(79SIH&SR$QL8D B M3UY;%A7/FH*40J@[].V\$T?^[ONG\'6*1"/Z3A1Y%1P2E>6L&*TD!M80HV\Z MGTE#E&4 115RMBE^S9 >D1Z1'K\S>D0AJ6$HE0L)ZE +.GMX<.]SU*&6ZV:8 M.8BP*0;J*! ;6")2)4MLY)YD[2)-G%-I/6I1RSAFP.3M+^?P=QA/RO :Q_*H MO!SU8E,>8>IC]A_\*(T[?I!:;'HT9_-\!V/K@O*5.YM?74I#>]MV(PMM#[N? MAZ,,O5<5(YI=08QW?/[T7"JSG!"(4$A02%!(4$A02%9$R%!"ZX6/]VL]?8)1L/D MQT?S>._FLMO0F7585$&()"D)#(F3YSUD3 AO!,10%O5F""6,_X3 M6FX8.(RW8N#PDVVHJ2_O1N_N" H7#,JOYQWK=X;'9=AGA=X2C#H#.&_0W!G# M9-(_[U1=;AW[26^S_B&8U2>",!>%XL9'[]C&5I$>=_W$<*%IK^M^6%A3H 1&T]0P%(RF64/^7$)(\G9Z M=SJ>M#K2*V@[#!P.Y^5)M,7OQ)-7P-MZ(PX*TH#'@K"@/>6ILP8'K; MM?B')M2!A,94[,096[$#'YO7]VKSBU&SJ^!%PM!J%)(JA 1#JVLI(W7G>*<9 M)^3A<+M,8#,XWV\"H'8'._ZD-_']U@<9OO1!OFH:BH][$W@-H_>]"-/ [%<0 MAV\'[:>T,=KHJ9S#4[EW^-MD_\I3F6V,R5!-K -#)'A''(A47EEJO'5EX?/& MENARSC'Z&O-FD6V_+[9%(:EA*)4+":ID-6:[H4JV2BK9WC0,KZAEVW\Q,#9H M[8@P61$I:"8^I$0@4DB."V$XZF15U[A:ZR2H@\D1C%KWWPB."BSTWD.G/QS? MGJ>$(60U#*7R$#(4DAJ&@D*"0H)"@D*R]D*"$??WVF')W\K8$7A\3 *"0H)"LEJ" G&$"S&Q'"V'=#_UK@C[DQQJ&@OSX7?#CD[C@D!\? MPH^S#K7$A51"1.*BL*1H.(KXX P![\$&\."C0H*LU*&VUE%QSWS?#R)T_*3S MG],!= 3M=AH$J:-Z=QB.$HS:;R@SUQD/^[W4N7S&Z<7SKQ/E>AJ>ACYV=X?#P3 M\<0/FDG$RMYS\<';R4R=+24DU])D(A451&H723!4$9F$CLP9%8/8V&)2=JW2 M7:-E=3V!%[,Q*\7$.H^UET9A"P;=JI;V'^NQ95:&NJY;,O?CK5MZUS?%(&$T M?O&_T][D#"V4>1GIRH.G+=4J*D;*@IABH"A+@@!%LE1>:Y,E#:QA)"0B)"(D M(B2B-2 B&;GBVE#3=/*+3GKCH/SKE7%":YUO)Z*[=TQ"CGHH1\W4_(@A%#BT MCKC,BJWD?2#>)4-2HB*!910R+1S5M5ITA4&J0JI"JD*JJI:JYCK^B5XQ[E0R MPDOK@PLZ@?!!4@*]F$R6E4C9F3;_V[_+@8[LRD12B[ M/'31;..WJ#?&P!IW_2E$)2O^>E#+TV.?G1VTQG=XN9YP.+YYT\OL\TI MIGXAH-.+0F\ZIVZ__M4W?_6BV=24W?.]=/,K[Z2;2MA[OO>KWZHVJ;OOTS[- MB,TF9:LU8KO)'%^I$;M-SN^[09YNCLT=W_N-,.>C*> 7^K@K' <& XL*4/[&;2U _*9_GFT,^-C,4G"S'ZA7EGEF#>O>Y][!R7[S@:=V"0 M(-TQ9ZCVAHIXZ]-VGWP( 'S5G?*0#6:>8']]P]'OGA"K'FV>OW13+6.>IXEM M92S#^/>3H59MVP"'BD/%H>)05V>HWU!%ZK* D+(?9GJT">CWB8&H05)1)!Y! M)+:/RTV398O$"J[ZRBULNNCLUSGQO41Z@TZ<-O?#Q5Z_Q8[Q]/BT[R>0.@ER M+_9P2Z_W*@]OZ,3WSZ:J][\ZO;;>&*[_VJW_X;"@]]3AV^_?/:;7_;$7AG;_KNW93POV,$?K_IOGJ>_ M]P_WSO:.=V\(,?W/N_T_=OG>NS=___DIGNW_\F<97__=WN%OZLTOO_^]SW]E M>Y]VS_Y\]RSO[YQG0+RF'_[B(@L#U!/I=28R 1!G#2=6>)HB.!54D[/':%<: MUG5.5=?.^$Z[KE)$J[/L\=((:#[ K&KE%IK+\&@"OS*L"B$X8Y:3S6=[.$9C.MC3Z8)?T46P*P4/A"VY=6PI8$>]5(#)S M"HE*&7E3>+%KI.D:NXRB5L@BR"+((NO((O-4\)!",V:SI<8:&95H6CP)P107 M4<;$\NTT@A4\EL\GXI)/@@6I@28B.2M\0HTCUD5)E+<2%)59*]OP"=>F2_7U M[.@G[#:"5()4@E2R&E0R!Y/P:),67E)I@BS&B9?&,^H+I0@01GHT2"H@$'5E MD%AKHM.!A) CD8I[8K-)Q 2595,.GLNTL<6[BB^CM 8R"#((,LAWSB#94VJ] MMEQJ*P557BAA0M,R&!(ORBXR2 4,\G&FOY5G.?IB=A"KLR1ER1AQVC&2,X,( M/#-O8&-+6M%(!++(D[9$K#/)%&]=F>3=]>Z/^>(CC&)O#)UAGD8O=H8G#4K= MGHFRU :9:QU!I[Q+/GLEI4B2&A6HBI!$2C19H:,];WK,;FEZ/%\H7:L![([' MIY">GX[*%+XL#SI,T["Z]N+!=.$O)")A@-T\&D)O)L!.!9&4YHP8XQ.1( 4) M+"N2@7G-+9-.-D6&BWI >77U&RL'K#IK!=_S^Q\ ?=4M3$U#N9".2H4$*70Q M'L<^;OOG\+7*1*-Z#M1Y$Q< MB'$RJPPD)]8$HBM%@O*9%,GVTJ20E:(;6S?4X$=Z1'I$>EQK>D0AJ6$HE0L) MZE +T:&$\29FHZUR48:B1$4C1; I,VD\CPQUJ-ITJ-F#" '>26X429&K)B1* M$ALR)5J+I(-E2D%$+6H9QPR8N?WE'/X.XTD97N-8'I67HUYL:B-,?H, M8[KG]Z/I5)WIA$*"0H)"@D*"0H)"LB9"@C9<+9ZZ6?OM$XR&R8^/YO'?S66Y MH3OO;I;;C#O/&L\@Y40<-8E(WS0GETD1I8L=Q[TWLCD4_?__/\L9_PDMMRI] M>FL=+3KCTSN!40LG@P@D^/&E:^]1_7G?YZE-Y?Z\]N>S1@1VAL5>5BJQV[=;36,PIMS#JI.CIJI( MZQ,,99[\H^:.K_51T.W5*ROP_[4C>.E[Z>?AZ-!__.-JW, M](P&&HPB2MI 9)"!6%]():L8F=+!Y)0WMKBQ77E#_O@35KBL' LQ=J_2A:EI M*!A,L88,NH3<\>WT[G0\:;6D5]#V@3P<28(D;K+5RF8C"U-::I$ED261);\;ED0AJ6$HE0L)JE*+4:46GD*.JM3R MG XSOFSEJ LI /%">R(CXR08Q1JO-A/2L91-0F6J2A?V6@>=GKNP>^V95L>/ M&_09]Q*,VAW?Z0V:/PQ@BE.-1[KU9OOXO]/>N-?^<9@[+W9V.X?0AS@\[OQ2 MOO6D\]])VL0XU<>/4TTX?;D]DL!6^LBT(26E:V*3J2B_EM&/$0@5G-P3"_L25X5U':+9*%QYYK%:** MT+B0<) 'XN)\A9=NA#Y4D>\(?6>7T*>I]H$5U',N4"(=U21(GDF4(*5331,( M6: /$0\1#Q'OFI^ "JNM@>Q3V2^)6@ NA)+1ECWEJ9HS .X^BB""X4/!%OO29>#)H'*U LK5WC2NI2A8VW^E MLE0L>$N"4(Y(RRGQ3C.2%= 8K$XRA'/M2J&+K\AL^!AQS+;@^%[WWGN M)[[;V1W$1SN06>O#^OD.9()2(!CE$2B3X(/S(26JP0MFC?$"#V16@"M>S![( M2)^8,X4@@HR2R)0L<392XI2&PAO)!)N:@B&Z4 7#LE$8#KD6_%/34##2;?W( M\[J-E9RE3D2GN)*2&>6,B9GY!,;QE'- &VL%>'/&@WB#.I)EV MX&/S&A8458.V8W6V(\;'H9!4(208'[<0!\,"ZCW=V<$P4[_@<+A=)K 9G.\W MY1-W!SO^I#?Q_38"(GQ9ON 53-T/\!I&[WL1IIZ)5Q"';P?MI[1."G1,S.68 M^&WVS,<[J:-PE#AN,Y&:.^*-TT30&$,P2OK(-K9TE[GK90XPJ Y3%I!MUYIM M44AJ&$KE0H(J68T-$5 E6R65;/:LB$6C0W">!,.*3E8$@5CA#0D1(IA@(WB. M.ADF.CS1'!Y,CF#4NO]&<%1@H?<>.OWA^/8N!Q@X4L-0*@\<02&I82@H)"@D M*"0H)&LO)!BGN)ABQ\H'QJD!'[V3D7+KK $:J(W1FTU MT)U9!71W4/11^&_10O=A7PU$S]NW)9-0+IQ,?^G X?%DLVL$$C=.Y MC-,_)P=7YP5"&LFILL2IYKP C"666DMBBLYXHZQ.>F.+\:Z^(0L?ZR*O:'X( MHF4UI>$1+6M'RUE7GO2QK*+*A'F01$JFB!60B4_&!),+:=J(<%FK&V^M8_G* MUK^_VP[/_E; CL(#8A02%!(4DM40$HPB6(R-X1.%U!2S2@(DC<'EQ&),Q=9( M3CM^ET+Z\]L819FX,BK08IC+8HB3_:N*^E[)Z(5W1*>F!H?BB01PDB@?K796 M,-4T$Y&L*_GUTE4+-1C6_=R_)NQ#@JQA*$B0WP5!/HD3#@GR(00YZU(+CD6N M629*V4BD5K)IR^B),"$[&5WR(B%#UNI26^O(N&>^[P<1.G[2^<_I #J"=CL- MA-11Q3<,1PE&[3>4F>N,A_U>ZEP^X_3B^=>)^G=G>'P\'+09U--ROP>GD_'$#YI)Q&J_ MG*A\=#T#X'1VR6CLBR),25OY'((BM$5?X1S:$_$A$2$1(1$M$Z$%$!.<6U MH<:P**.3WC@H_WIEG-!:Y]N):+XRI=(VWLY5\Q_[(&D]G+2N#"LJN*)-2VUJC2%%R1#$LJ (5 M@*]FDB638I*I((DR*1/IE9W&5<(%DA62%9(5E52%9S M<)7V&ICA(!P$2;VQG#JADG-%)=?&*O0#UD!1L^%TWFDMG0TD)ZM M?X?1#U>1S8MZW\EPVAKLQQ'T_:3W'G[ZT$N3HQ\9+1!V=#Y1?-.HZ]$X? MRIJ=3N"G\U6BLQ^Q<;=1WDK8-T_LYZMQYT6\D@5&;Q"&?F\ Y/R9&6\';SZ? MN-F?1Z.K3?(62!B!_[OHAN6A?O3]#_YLO/'#9\]^W!N0+R;TVCS=OF1W7_ G MGTIS\U2^VGWV[&"_LW.PM_?;_N[.]N'NP?[KSN[^SN;\0EWK,^X,!ZEIHI(Z MY56+9'Y2?GD]*?^TE5H[P]R99;__ZTSYK_//AH-[@U-(_UJ?Z?AG;]"9' U/ MRX>D<;<#'R,T"-^&3J[38YX._&GJ3>9;NV,_>EL@H>&]!@O.?SW'T'.X;5GB M\K&G7%@>J^]/QO#CQ8N?+AHC]0;MX-HW?4FVY6O.X<:YS6+1MHAS'AA^_OGG M:+0Y1:,O%('I1:$WG?G*]:^^^:L7S:95_)[OI9OL:Q>54/=\[U>_56U295=J MQ ]9O*<9L=UDTJS4B-TF,WJE1ESF^,X[[QOI).>P6-3TNVK(2TK)Q('AP'!@ M.# <& YLZ0.[F33U@_(&OSGTWCH!.GK51QL==OL6,\/3[MMR$: M"7(O]G!+K__K/IH/"OSJ]MK0CKO_:K?_AL*#WU.%R&70%;= 55DI< M4*7$[9-1K]]AW_#%UU,I\1M3O3+!^S<60E2<92Z3,RHD:0U8[4#E$%)34"HF MT<3O,T>%8%@(\?90_N-?S_;_>/'I3;E_[_G;3_OO?J4'AV^.WASOL7W^ZMW^ MX7_^WOOTVUGS]R]#^=\\WV5_'C;CW?MP\'R/[S__5>T?_WS\YZ??Q)M?]MC> M\:^?]@]WR]]?Y?V=\TRSU_3#7XP&'KTVQ"JP1*8@28@F$JTH$TW.A1%T8XLQ MVBWKVM5BQ4IZ5(YGF%0V!V!6M7*UYHRM**O6LA*>*JIEM"K8 M#$(K:VBVQC%[.T=\]VG#RZ,/=F5K.$ZSD)XHYSB1TBI2Z"00+[RD462ADVOJ M,!DINDQH9!%D$6019)''K^R7G'4%<"0PD$V_/)Z5B"B>B,38F[8I"(8I!0-$:009!!D$$>FT%2=AI\,"XF*X6(015KA+ML M3*#.P%=L$620Y1V?S_01U#Y:R9TB0E%'I)6,.,J:SNN0%5>VK*'8V%+&=:F^ M7JT56629K6?K3#'%6U*FH3.'+\J##-(W">W$N M".U-+\_%X&61@C$&Y1Y3YB9EWQ2 M%ZXKW#(LTW7O6']7X_,1T/^!W_\ *QN86H:RH5T5"HD2*0+,;9CD-)H6X"4 M,>FD]5Q:93,'T(EGS[_!HK<$&UYGRM]]_Q1N)4JTON?CR:N DF"]$X%2$FG2 M1 HKB>/6$JTBLS2YJ#0MMC==1B@)-?GN MGCA:+".JF=7:V9A!;FP)A_2(](CT^'W1(PI)#4.I7$A0AUH]]S+J4(MP,\RX MEB%0%[P3A$5@1$J7B7."$1<]1)FEL(*C%E6M9WFM0YY_A_&D#*]Q+(_*RU$O M-B5[ISYF_\&/TKCC!ZG%ID=S-G^?AXB5.YM?74I#>]MV(PO[,#G(/P]'&7J3 MTW;PZ'N^,RD?^3&D1H1@,&ZE 'W#<^@8>X?;DQD=(T=# M(69!J!&"R,05\6 T@:)IJ)BC=UIO;''>I<[65-2WJ#W&_K*[ Z8UK=MQ=;.J5\M_0W(3 M'D[/923^-GLX[:.(D?-(G*.^\;A38FGFA 5GK6<@@H2-+6=4U[%';CF[[K%O M-44(8QAY#4/!,/(U9,Q'.9U>"%NV$>7H49V3+&>.IX5RUAL3"(\F$0E&$@M* M$L9E\#9KSHS?V))=):[7%4:J1*I$JEQ7JD0AJ6$HE0L)ZE/5'%"C/O5TSH>9 M$VH)RJO(*1$A%(6*@R56>4TRHTQ&$X4*J%#56DEKO5.MFGU/0K/E&_?R94!* M!SXVKV%!45"H"52G"6 \(PI)%4*"\8RU5*R_L[8X$^EX.-PN$]@,SO>;7,O= MP8X_Z4U\OSVS"E\&.KZ"_YWVQKT)O(;1^UZ$J8;Y"N+P[:#]%%0VYU5D<#*#^>RBM*#2\IM;+&B:RZC!_FZ!T76!*3(MC4,I7*V M12&I82B5"PFJ9#46UD*5;)54LEG_'X_ )#@@-OM(I!.*A)PC*6OOC5, T2C4 MR6IV JYUT.G!Y A&K?MO!$<%%GKOH=,;E-_OY_[#@\ 54"/PM!B%!(4$A02% M!(5D380$XTX68K7F*'(0.5HJ05(/3GGFJ?7&>VV%EG/716C5RYU9[7*W52[_ M.QR/VR+/A_[CR^&H&=?V9#+JA=.)#WTX'+XLYNI@@I;G7)9GG!S,%)H"XR)U MFD .AL@4-7%92L*C!R.\4S'RC2U-E]'%;=UC3Q *UPX*%UXB!J%PN5 XZX0+ M7*B032 .DB>2AD2L4X9H+3U+V9A@*6)AO2ZXM8[#*YO_(2XW/+E; 1L(CW=1 M2%!(4$A60T@P!F A)@1-G'LNLW9*2)W \1PSF)A<$XVWV!B HD1# UI6 M:CK%P&C\XG^GO@A'S=3J MJB2Q+1QQ024*"X!E5 :S;V-)<=Y5&IGIJIFJ#\7YH<[++OZGW?NO?YFER]*.SF\[H%C?/0Q7/ M/W]ZF6U.,?4+ 9U>%'K3.77[]:^^^:L7S::F[)[OI9M?>2?=5,+>\[U?_5:U M2=U]G_9I1FPV*5NM$=M-YOA*C=AM^@AY M M_<1?>U9'FT6W7V.-RTV39(K&" MJ[YR"YLNV@IU3GPOD=Z@$Z>=A7"QUV^Q8SP]/NW[":1.@MR+/=S2Z[W*PQO: M /VS/QR/__6 TJ2X_E6O_^&PH/?4X7)^IO]_'6A/];&>[Z**D/C!J1^===CC MEB&9KP[.0Q3.E8F/N;'*"/4Y._ I4..DI,8J2%E)JA3GS-AIDIQE7#"L,G)[ MM,R[WWO[A[N?_GSWZJA\W_'!\U_I_N&V*O^+/S_]YWC_W9O^_O,RBG?_Z7\9 M+;/_QR[;>[??V__EY_)LY5F>_\K*YY?_T[OR.]\__HWNE2?>._X]7^9SOZ8? M_M+>,,%M(@Y$(M(*3ZS+@60(EF8&R3J_L<6H[EJFNEKHZJI/W6G758IH==9M M7!H!S0>85:W<0L,R'TW@5X95;JCQ>R]*^7X*@"R/+#Y=DD7PV4=J%!&T(8L< M,PE!6^*\E]IP[2)=5OD/Y CD".2([YPC)#@*"12#;*23.<3HJ @!.&BK++^= M([[[R/SET0>[I ]0ROG$*2*%%,0'SD@A^+)(+,N47%N9@XNN,FAI((L@ MBR"+/'[9C!"3TE(88UF2SH40N Y"4Q-X*)JMOYU&L&S&\OE$7/*)LR9JR0T! M%3*1*=IBCMA0K!.?(@@G@]1MT0RAN\[QQRV:@52"5()4LHY4,@^34.ZH=CEQ ML#)PZYF"E+(6L7&;,(T&204$HBX)A!EJ=(J!A)9 HI?$\RR(<)P)I20(*S>V M1-?0990)1 9!!D$&^9>)ZN#UBPZ1@UER" 5,,C'F28= M5,:4F.7$Z:@:#@G$!L^($,EKXXTL++*QI1SM119ZTKU.=2:9XZ\HD[ZYW MDZ_=\?BT#; ;YB9B]3)KM-/$I \' YBRUX?>Y*@#QR?]X1G ^1TGIZ-XY,?0 M*@!6C1?-@I;7:,9<,R&QD.N_RR&[I\CA?Y%VK,#3" M >GYZ:A,X,=I#WVWB5HER=M1+O^?W8*[FZ7LG+ M$!(DTL6X:V6T*5+;]$N6/%%G029>G!!Z-1E5K**04F?G\YAR\^PBCVQJUC>NIO'IXTLG=[ MB:2EYGVO"ZY7[FEN+QY,%_Y"(A(ZF>?!_-YG3F8(WG-+'%>12!H,\8D"@4+< MV0<.U+ F\]MTZ5)0_WY[KE+$JC/"Z9[?C[91=;;1,H0$.73UG,Q?YTBTB^[$ MD5<.9I/!^1@\$2X((G6AQ[*6CEAK;(Y%%8JVR3!9RB$L\B/R(_(C"DD-*U/1 M4"H7$E2B5L_!C$K4(AP-,\[EH@ G;7@D01I.9-""> .):'"<2:D3HQ+5J'J= MRVL=]?P[C"=E>(UO>51>CGJQJ=L[=3/[#WZ4QAT_2"TX/9J_^?L\1ZS3C*T)N%Q6-'C.!:#[JI:2B5!^>@D-0P%!02%!(4$A22M1<2M.%J M<=7-VF^?8#1,?GPTCP-O+LL-_7EWL]QF_'DY1.VI]82Q (WM)HECP1!P$F0, MDG-K&A/$6@>,SOCT3F#4PLD@ @E^?.G:>U1_WO=Y;%.Y/Z_] M^:P1@9WA\0D,QKX9/GKPYN"!@YT9#UY2VKH CD3A')'@*7&+ 1$%Y4ZC M;FRYKM08/HKA,>M!+#4-I?+(!Q22&H:"0H)"@D*"0K+V0H(6V[IX[[YAIZ&_ M[FYVVHR_3DIPRD1#,DN"2.,]*0O+BLU&MG',X==#< M&((W@LGI:%!^G0P[DR/H-)C@!V<%PQ*,.@.8=%JW4V<,DTD?CF$P&3>W-J Q MSF>=B?_8%BQMZEVW'L%0YLD_:O+X6A\$W=Y7J0+O7SN"E[Z7?AZ.#OW'/Z[6 MO?P!W7\/IY79(J5*2)&9UT1S'HADDA+OK"54:L&=8L&[M+'%J>@J?MT!N-#> M2^M^_E/3*3F&4M0P% RE6$,&?93<\3NSYW9Z=SJ>M K4*^C[HH$=#NS!\[SO/_<1W.[N#N(F1K8\>V>J#]XPSYK(!J9*S,68?R@!GI<_7R/-R>S'!$8DER(0WA6B@BLPG$:^.(5)(%FU5F-&]L\:Z3MFM< M?3VA*P+=:6Z M;"FE7) VD3:1-E%(:EB9BH92N9"@;K48W4HI9HH:%:3G4D5M@Y%21M")*2G, M0H,&4+=Z+*_$-$*@Z%?;?T&,%J@*1/"@B S*DV 4D.RHH=Q+P[)'Y6I9#NS4 M&Y_T_5DSR? -KL-;5_Y6% :\]:["@'D=7Z+K*XA]/Q[W%MY8!T2W82\^:ZOE G#16:R93N;RQY8SJ.B8?-Q=IW8]R:XINP1"H&H:" M(5!KR)A/ZXC^&ENV@5!H),U)EC,.Z*199M1YXH-P1-+HB$VV:2(-.7+NO/-Z M8TMVE7CD&F-(E4B52)4H)#6L3$5#J5Q(4)]:O0(IJ$\MW/DPXW2FR?%L:" I MLJ)&6>>(-SD3H9+-0CAI14*%JE)_\UH'B[;[_KQ'7YRI>M2!C\UKP##0==4$ M,%0!A:0*(<%0A;4, VW/K,*7U?1>P30_$5[#Z'TOPE3#? 5Q^';0?@HJF_,K MF[]]%CT:70S49>)=TR'42TK MV0FXUD&G;51YZ_X;P5&!A=Y[Z/0&Y??[N?_P(' %U @\+48A02%!(4$A02%9 M$R'!N)/%6*TJN4RCXBEX60R7(%DL=BQ5*7)MA+Z#U?JY:=JJESNSVN5NJUS^ M=S@>[\/D(!_ZCR^'HV9"D&UM:8@G#]0KF12BLQ8&'4/B44#CKA(M" M0%0V$AEL)E)13EPHOT;9H&2@RJF 6%BO"VZMX_#*YG^(RPU/[E; !L+C7102 M%!(4DM40$HP!6(@)D6704%3+!"Y+I;*72D3/;;#">O!VD3$ 18FX,B?05IC+ M5HB3_;//*G!F$$"XX\548(:2P$P@F@+-R4)B3F]L,=O5PN*!/091(CO'\ZT2YGH:G MH0^7-ZP+%]Q8;M$DJ[B0R1FN9/3,*DEE C#>1*$8_+7[\"J+.VT)S3;K>5I4 M\>!T,I[X03.)6%]Q+E9X.UM?D1G!&2^DX*-WI*R>(;9P..'9"1%I8$XUO8@9 M[5)JNER8Z@Y9%K,Q*\7$.H^KET9A"P;=JI;V'^NQ95:&NJZ;,??CK>O! 2TK M'0W[9=K&+]H>;6BGS,M(5SX\8)$JR1N[A!8S1O,F8[>)Y"!.E<@SBG*$P_:4R-N)Z+YZL0A1SV$HV9J=13- M@1N5 E%9:2*=]\0I+8G)J5A3GC.F7=.,Q$C:55H@52%5(54A5=5*5?,4-W7: M,]:<\H"+DH,/+O*8C',JT.24OYVKQF4VRRLDK:62UI5AI2CU05E-F&>4R)0- M"08L48'+"$E18W)#6HS9KE!5-5-!OD*^0KY"OIK?M(I>L2PU]]8$24T,R?IH M681H+3/,H&E5 TL=S#;1-MSYF$ERR1-9#"D2H@@D:1=C64@)X)N2VT(NH^0. MTA32%-+4BFR9%:8IEZ(LS.1EB%P*I1P-22NE1)91&BN1IFJ@J<]+PT'6LBT( M!X;(G"GQ3A>>RI8Q*4!X(3>V--==M93B<,A4WPS&^Z'-R2[_IM[[K7^W/Z:W MA-$/5S'+%Q,)?]W@#(T?1WQEL$ M? W0&0PGY1,GP\[D" KN^-/4F[2=(@:IZ0[1OFH7W3=_SKV!'\2>[Y='*G]H MBU%N7IN0.\W6R7#Z4,9 MV>D$?CH70#K[$1NKO3;V\XF;_=D\5HO"/@J3..CLHY:9Q<"U589Z[J*..:6_ M&F Y?]/1Z HTW@()(_!_$Y_+3/SH^Q_\V7CCA\\F[+@WN!B1%H^)(W_M4;/=4D%UQ_J]FWZM>=N MBA?W\ME/QW[TMF!+HU TT'[^ZSF"GX-]2[^74S-5,LJC]_W)&'Z\>/%3ZHU/ M^O[LQ]Z@?8#V35]J,>5KKJ!KDY[#UWFP_?D7G%_?G%[[0L6:7M1VDW)W^_6O MOOGK%_FF9O?]9+K)OG91B?N^]YM#YOR.;_Y&Q\YQ^8ZC<0<*Y*<[>'DNMFFQ:N ;"9DWWKH"$O2P9)V'2=!7 M#;15$Z^+=)Z66SCE]#Y>Q(<(P )F$Z5C2=+Q1<+72E>DNM$L?.SY;!7RW"CD MG3P:'G>&)S JIOC@;:=Q/KTO1C:,?WS\%.W'W7.K4&1@"9-35Y*IGOIU:M\@ M3"]W]9.=)9F:>B#G1Y!-EHZUR48;&K6>D M"#9E)HWGD375$C@]KY907BPD=*[.L@G[.Q<'/<_>'3Q_\?'-'[N?WOSRZN\W M[UXUASAJ__D>;[ZG_%W^^>[-T9OC/7EUT/.K>O/';^S@\,6GO4\OV-[S7\_V M__A-E?<>E^\3;PY??'CSKHSN^9OC:P<]S_O]-X>_J;W#O4][A[]]V'^^R]X< M]H_W?WE3GBWU]PZ?'>^_V_^[/$.^3$5Z33_\)2-0'R(G/'I%)$1#G,R6*,HC M.,$3%WIC2[*NY-<3DE:C _B3[)_O/)@ <7]%<1^+Y*P?VG^Z1'M:P%X; ,*- M"D1*98DS/A&9%3@?0F).+;%"SMI#?EVV_8I8+S,-(YL#_A$4U(F]/G0&7YHU MS>5XY0PX&0W?]Q*D3CA[*I_ 4YO=*_3]=5GVC&WR5=@VQ^UXP>I MXX^;K@R?IG\8YF83%-&?G+47FP:J)\U.JJ/$U .*1-6N#"W !OZF,C0*8?#C MK !L#]+VS/(W33H&;WNA#]OC,4Q03YI'3[I,?F[T)+#),"YR48Q\+'J2*7J2 MY.65X") ^9MKVN+:+M<4U:2UL(P1$%?0.D1 ?%Q O#(9Z* JJ( 1T,""Y&8[(T0 M@OLDU<86=UU*EU'WY]&J:->"]4_MAT$<7$WE%W'P,7#P2N4%!<*592,032#2 M0,%!:Q7)/&N05(&1LN"@7%+ZX]KC(/J#%Z'S%N"9='KC\6G;:2 .QX^G]:*K MX\FUWI^G>:V#MSO-0B/6SX/ULU%0%H)4JNB\(09*))."V"0ET3%#TKXPM6FP MOJMNJ!J&[@WT]R((+KXC/2+=XI#N2JLUQJ4+Z M'+A^L#,;L9"<#LQ;PJ+*I"R;(CYQ1ZP5RCK;!//KC2W=96ZE6Q_6@NSHM%T_ M^%NFTQ;A;Q'P=Z76LES CC%)&EXBTAH@WB1*)I_=]BL+^HI\R3@'>[-]B.6RD/4GI, "8@L9AOQC )Q1G&C*007 M[,:6JZ\-<>U(A.<,WP7T+/!Q!--Y"M(IU-\Z@T*I)PKOB>GHWA4,*&M.-Y+;=HQ M'E:L1-6AST'^V>FX-X#Q>&=X''J#=A5WRA>6Z8+!9&=V<;='(U_^VJ:H[QPU M+W<'V\?E^28'^;:W--&8#"EB+HKX=59Q#BE0&P,C3.2V)6TD5H(GVFB0QAGO M(6ULW>#?6VB5HK5W[>')QAIBY3*/-A!&*X31*TW;&IU9T)$X %Y@E!KBN(Q$ M6L%9VSI0FB:UG?%';I"Z]DB*#N7[3.3/PU'YLD$GGA;M>A#/.O QMMC0:2K_ MH&]YI7S+=R:-\U7?.5_TPT(,X^E0?_&]05/T[1F4#VL<+0C^%RD_QDQ<&D8 M>*4 2^TL%V")C=H2F5(D@7$@)GCJF=%2T*( JQO*'2,"8J 0>L=O[S[T^EB(L[KOK\M.Y7)%JM3&V'BJQDU]6NB];YKXH6FZ MCJ;I];/_BZ5_=;GRJ(_-I8^]_ #F 1L M8TN(+D-;M=;SFOOK[*NB!^\.WL-@,AR=8<33"FF_WT+RBU7M85CKG!#^]ZQN M&S6-'!PGF4I.I$R*>!H, 3!21RV2,GYCRQ@LI(F12XAY]2JV"((L#([8URF M.6]L<=:E7&/+]>HTX/5WZ5Z&-ISXL\>,:UAO+\>27[W-+JLRP3 BX*(CA)/DR!<"R:]W-ABO&MN2#Y"1'QJM7?] M';]EKX].(77@8U.0%Z91Z\/6&]P?-M,%H^/9*'9T"=?O$GX8]#?B\-^K!4?T MGPO]=V?U81:9SZ$IUY)LT8>C9,11$4A.Y:6*-"9?]&'790QCV= -_/W X6KJ MQ B,#P3&F7HL3B7.+2=)-JWGI&O249TE)C@#SOCL&F!DILOX(Y>V6GM0Q&34 M[\:%?5F6? 3O87"*+NP5T-6_Q3M-2;!F)'_T)D<[I^,RH3"Z(*$SI*"Y*.BS MRHJ<2LX%]81IH8CD1A-KO24B!@HAV,B=W=A:3N_3M??-H+=Z1=D-'S?2T7Q#6>S,9BAL\J*F8J-/.)$@6F, ,SBCCJ M*0%*.4\YJ.":)&W=-:R^^.8[;<-:(0^]WHBGRPR,1CQ]/#R]TK298"HJ8XN2 MW50#4IJ3X&4@H6C:D,LZTR9?A#<'AX#V,OU#!EU#]\"%\4%-IPJHGIRY+5:_&P(,QUEC>76E/4"B*KI;N5)"$J0&).),B6;FSY73:V9 M1\XV6'M K,M*7!$]^*)+7K$+RVX?]QJY&W<[ Y@TBG%[E..GZ) P=FFM]>$+ M28#Q/C2-#\O2GU])B/]SX?]G9<5]UCIK(8A,X(F$:$B0ME60K12,21V:@QFI MNU9=/YG!,WN,:5I#4'PZC?@3C(:I0!O"X3+A<*:8>#3 .##BI(>F#E=3BB D MHJG(UF>JK;3-WK:<\9\PSA.3#7#0*Y?6L?:'!WM^'X!#P]6*X3M5KU@-"P,D<8_CX;'KPOI;P_2^>J?'>2]RY5_?;GPJ!S, MHQQ\^BPY.]H431-OH1BEI"@(E%C)BZT44M").\%<6J9RL/8N,SQ#6#]@7.H1 M J+C8Z/C3.&B;,H&5D"B<89(03FQ(7K2F#"0> I"TXTMT^7N>B4WQ$8\3EA* M6,TY($RCSB9'124NV[W1DG/O(Z1'+F*/3K.G.$CX@@,.,IXC+P;]]SY/C@;E MJ:'$LV")5$$3&T4B1IFB)TLGC&$;6U)T%;V>^H=^,SQ+0%A*5 M/IRHL$9I37QRDD@*C3[<1-:$!%1H#9(;/$K HX3U&S0FGW\]^?R?I^-B:_0& M__HL#?VF')@ZW/1KE399?;^!6Q(H=R_$ Q,H[\G.?W[FR_?:AZ9*2=&QFBQ* M7BP7HX%0JZ*72FI+Y<:68+;+9561K^N6//G=^OC7"E4K/0! +'T\+)U)1D]6 M:1! !+>"-,M8;)YBY-_"#B+GHF(N. MX633')SA:#3\4$8X+K1>EJ$I%CSLOV]V2+\W:$_/X@A2#S/25^#<['97\'^; M>/*#O-,N):I#[="G! &L/@G49?2NBUKX<]8J9=^+[3?_F-KFN4V!IV;KM>@<_U)I=_@HN MUOP@(^K?'_7_GM5[!=-!"^6($3P6U$^:!-;TKO,0*9/2>R8WMFSW)LT7$\DQ M^.L[Q[]E:KV(?PO#OYE22ARB#M85GO MYV6Y$>[G@/O]Y]NSZFXJ*RD9!R*I:[*!(R,^)T?*J@8G'&NJ*FUL2;JLE(>U M]W*@JW?]X/"I7+T(AXN!PROMUR7+K4J>2 6BT7X="4I)DF7A.:,-UXQM;"F* M/M]Z->#OS^?;*+^-WMOMC*#O)Y#*A='D#+V]JZ4&WY;J-NOG>#5=X)?-^B+8 MSPWV+SYS]4K*4PI G&CKZ(ORRE)%(O4NTNBR#1%SV]#C^_UAX"IX?!$)'XJ$ M,VIO#D$[RX@23!,9;4'"E 7))OI@F?1:NHTM+KN&:?3Y5J?Q?@<^W^M1#KG3 M'S83A4[?=8]M.)@&^L_*/X(VRH#A1'OFFE+YG%@9-2G(;J//03!1 MH%[QKGSLX[VU=VZ@JW=%0+"^ZC8(?PN%ORM-U_,D7*&K@G<-_/T_]MZTN6TD M61O]*PB]Y]YQ1[ \**"PN<]5A"S9/9JW);EM>3JZORAJE6!3! <@+&\C M[W;MND:7)9ITZV:JR(^J7-E&Y,6HM_$^#QMOO>/OBW(;W@Y+!W]L=S?Z]YR+ M?)A/SM\WF;U]VO\M 6&NY&.<\#!.$D%4:@R&/1@B A41QGDHM*(I341O!.Z- MP"^/2:ZK$;AGE0_**F>RZ4A2SK5*-S;C..WMP+T=N&=S=R[Q]FSN M'ME<)Z.-LHRS*"*Q[S-@<\PG6:93(B(E:1 JP"8;T]N[N]9/9GU9EEXQF>6S MR:+J>_@\"6EU5<-%=6#0B]<:V,_>+-';;I\A"[QS2;;G^ -OK93TI97%Z6N P"_G5RT?( M>T;:,:6S?'+BZ=/QL#C7NKZB#7,8#_F]13<\;S/&&D8W+$U:_G3"2UU]QFK, MN_#!:))_P^;&]N.W0 )JNS@=ZU%EG7K8U:V'C]7@8ZY7#*.QHL(8HG5L"*,T M)JE*,Z*45#0,A(K#H(]\Z\V^/;]\4%FYYXR/Q!EG@G4<44WC0! M@I P)37A M:2:)"),D5#Z-H\ :B"\&-?1<<2VDZ^=O);X@7>OONI1Y925L)S@78R3)WF3\ M!$3F*SH9XU8>N)U\5V^QZGG[2KQ==J7>-&::<1!X?:$T8:E@A.LD(5DJHXB% M3+$@WM@,+AJ&^\C>WCK<<[O[%7A[;G8\._6 GQ2#''(7B%@6CAXJ5H&*NOUL6!HPJZ1,ITYBP .T=1F2$!I%. ,E9A'7>4[\/ M_NVMP#T'?/QTMYXYWCMSG,G1,@HB9N*4)!DWA$GL!1XP1@154:R-8L8$V O< M3_N@X?43HI^].?BC;J,D%@(L>NOO^EM_5R@'40%WGVWV@=FV6VW-)CU[7XF] MS_5X$RSR>9A@N">WYX=_QP M)NY&6>)KE?HDH9@('$JLZ1!2E'ZUD-+XE(*XRP91V-=UN%=Q5^75>,C/<8'U M4N;U*)>NEZ$[R%X'3T%(W]<33X)HYXW+XENNM/+$N?=J"EJZEX]^J'/E*$^L(90P3K";SUK70O6.E,91!8%,D@"$G(5$N9'@@A# M%3$B2J,T$%HSL[$9!(,TNV>=X64SU?6RGU_*@-=H$=\9HZ4-0-'?Y0D?'6NO MY!/MN=\K#U@:BNT#)[SK_T[S;\ D,.:$CU0WZ 2_7P][^XL%F#L0V5N F4<1 M1R4'YEU-(Q^!1 Y&""SXW[L957QL"0*_V!JI^0\Z5_9PLQ+7V5^P46A-K>P_!2P?8$$*M5N3V(YV_\+?PREN11?"'*SU2+02 M$LUU84F4D:$.. FCT,>NA(J(+$F)5CJ+=.BKR-<;FRP;,)_VAOHUD?-[0_TS MXGPQYD8K:0*$E\G)&8J("R...&!BHEAJ>)2Q090$/AC.(BS MAXA!?/;\L3>EWT94OIGI?.!I^!"DYK%5Q.]7O[MBB59(&?A9&*LM"/XV3-$(T?4S/0H^F*Z'I7+,?M$)JQE)B9"0 M30-)A&81D3'E::!2KK-T8S-C Y_U$?WKHHK< M!K$OTV1C,Z(#FJY?A?CG!CG7:'%P._RK\F^;_PL_VE-<5#F>]3>V:&G^3?]ZEJO)"1P9 M0+1Z.D'B'K?L-B[@5$XG^M?ZV/O=^^?OZ M9?#VU1=I\W]%"<^<&]%]WO?HFY(LWY2/NV_?'NQ[VP=[>Y_W=[>W#G+D=(C++8 OUG4L_6$/TW@G[:"L/41OQ\69Y7W"L6Y?#35ZI?G MLPBO\I$W.2FF\!!5/:=Y34=\JO+)LLVZ_,A>->\OTVJ2F_-?3WEY#'P&(0-K MC-1_UHPYM(A3\)H9&WOMUZRL MEF[J%]3?OW;?+0B0[LLX?>T'V>7?7WGSU5\&KV-ZVR?[K^E57T;A;>^]=LA! M<,.;KY$F;TCW]RH993_EN;AVP/6!OWM/1KKD*-^WOO I_^Z=PCM.*O13Z O^ MB25;?,^UD=:!@G[.]_5S%/0S$;5K1U[_GHZT%_H#BRWH0KB-,?1G". .5K.G MC@>B#IKU7NF?8^;3\=AU^^!##WBO'!;5M'05CU%N-R"W>_G(V4]1CUXWU\2+ M?O]Z!2P_D;K>N\@K=37QQCR_T^"*GS/AK=BH9ZRO^HALS ;JOX M1+VO^Y2__Q"#!U;5GXSJ(HM3C3T]X#3]8O=7G<&_,+#LWNN__RY_L.J+SW7_RFNWVFFJK0?8N&83$@*ZHO/L,JD M(K'.(FY$I+*(H?H"&]=S_?547UZ YZ517[Q2&[B^@G^ESK]=#"+I+7*]16Z= M%)F%1HEE 4NIJO=E<=IBV$='TCV(K0)B7[:ZJDN0:1U1BK5M1$98!JH+ !DG M1BG%$V'\,(TW-NF29B>]!:[WN_1<_D5S^3NOH]]S^;OD\C-5)3$^-5R$A,>& M$>8GFO"0OO8SU2^03HO\(^(=.RU&K@ MB>D$SL+$.]=]D&TO]J^_<6>%ZC"6[M]UR'ZWIOJWT\E^,?E+3WI'QLK:P5SM ML2B0H!M("MH!Z 0LD: G*!&36*V= KVY MZ+%'TEM>'D@#W9+_G>:NM)'2?>#=U,0^X'A:7_4K^=5OE(5Y7N M'5*KR1CS"9]A")N7&A(G$0H:@21JZ/F>Y9 M?\_ZBXQ MT\\N=OJI:3Z?3CAZV[! 4W%Z6N 0"_G5RZMJ"IH.KRY1AWH?7&]T77/5YTI; M:X-T'<4?.R],SIL2"+OV !R4^"^6@?T/'T[U5E7!@NO> KL:.L[ED[(49!N= M^42G5! 0:!@1(?-)8)C).,H[H0!TI/Z I@^!C\_>!MN[Y-9F=WIT6&_MJ$>' MQT&'\T[*CHB-,BGQ11H2%C-*,A&E) ZE3#.:4)_Y@ [1 _7M>?;@T/NZ7H2O MZR91QB8?\9'LHXS7]_WK9>EX(EGBAP72O.%YZ7U#E$::[W1(=N8.?L9+50TN M?H%RB.NJ/-:EE1]&4A/!JX4K>GM(+_$^BYAD:P]\B_2]79R.]:BRYKZMLN2C M8PL@;\]GE]0.A"T\/8V # =H:KT*!Y,371Z>\-'!&!]1_0?.EE:[HP^V#;D] MEN_A5%K1N1>95Q&9?^QV#2I"9S1+M4^2*(X(8S0A(DHT\4$KDEED>!0%&YL@ M,<=]IG-*#2P\NCQ;AW(/+TP"73KQTDC& EY@HF@C"XD22C/L:_@R82$42 M^GZ Q>O]).W!Y8[,,9P8^^)2^X]^]^<]PO:0+\OCW@LW; SV?VES;'_7D,N-EY M1:_*8C_>M5TL^HM7"[C[( V6N;P#<\F\H'I0'O-1_L.*IS,R1%EUI#Z4ND)# M.OYY8%JZG)'E3FM?AZL_P4[E!H03D&2EA$7$.AX?X'DRU]4AC/GML)!?'U

^<@Y)[]?;AO]@[_^GZPLW441&EJC)'$CW1"F-8AR6!#")44/@@BV+;( MJ2NVR_<6ZAAIJK7.6$1EFK( ]MJ$E(=^&J51:&(5;W@:Q/TQ'I429/_-MUN? M=C]Y!^^]#Q_??7JW?VBY9R.KUO1S\=AE1U1 M:;72K1YJC+P$#5W:ZZJ!=Y:#7 KK:/T.TG4NU^6W7.KV!>X["P#C,J]>.' 0RZ(X9_CH;8C MA4?A]W TCF$J9WC]N^U=[] -U?L--F'L_0ZZW*L-^'SCEX%7K\6H.(-!5$4S M3!C5V+[7>5!@ _4$UF5R5I1?Z^524UD[6)KU(4J#-(_^E>XZ+5\ 6>;N^?G( ME!RM Q+SIN%J.2G@FF'^%92'23ZTWLR!=US 2HR02]O;,:,/1(UF4?!+[U+3 MB82E+&!-'BY8T0;K XL2NCPPV_7K9Z'Y_@M#C?W#=S^.))-& J\D?APIPF02 M$P$00@!)F!0RB92MZ3KPEP37>\T6 O%81F+)_'A8"#W >D/#J3W$%5:5KL_ MD,,9J"9+CNE%BAS,G4>DKY;RX.GV<4#X0]4>%SW"LPU?P@F8#0V(77\KAM^T M?<1I 8\&443C_7GI+0RB/DQ5]X U9ZYST.:/![SC!.9_?#+C27C["2\5_@'' MX>TY'J%I::,!+*.!D>(?P)ARRY#LB86WV#]L6!2\SOM0%I,".#!PAMT/&[]< M,2HW8CX>#V=\KUZ6$ST<+RX*5W"_7<)%M@H;U7*.@0>"UU01-V9UW'AJ)UJ> MC 7CG.G8Z@2='YXTIG=]K()C"CU-PT0#0SX)!_:C84;;=TUM_;Z>^[*L-47 M C*!,GN*3-4-_1_5,BY?$PC A%U3H )^CH?_XKX#8QG!&^WPA_".$A1F[W0Z M1!/%2!7EP/TQ;E9YD2+/*Q!!+ZYL P=N%G,;@"MJUPPIE'LE'^=J>.[)$SXZ MQID"T;NGXCKO?B".9)%S(NW#GE53P! .[S[EY61\4HQJTK"7JM@+F-SHN\)[=#SA$ PJ#![+.&C M7=EB\;#4@^*6?:/9SVTU? ,GTLDL6$ZNS.VK@+CAL:"*#>#?\; X;T6 4Y[# M)J,.IQTKF?%^RZR!5!L,:$D6-JDY1-=88):(LY?H%/>HS+X%>Y^ MOF05=/_+'TI%?'2.W.A67HA:L-16.^/J"[ P M^_G )=0Y@:(8#<]=,":H!"B(8-DG*[@AH ^ W0!KJWCIY :'XS:D;=S93'O,X4MX=SY&5NT$IB&\!;[78QQL+9)^'MD96?.5)9 MRX4X .MO6UN-$'?6 M*(WEM.'\I3Z>#FMDJ3GFY]>?7GN?K.!HI5Z\[-UW*TQH;QMP.Z\J'.BKC4_O M +3OAGD^8?H[&"THX:]P%5&I]O:<\KT#NX(*-GZ^[2C1Z>5JII>RW**1[F(,5]IUF]A5NCXAOWNK6(EFT_=[GZ3BH4M"@_B Q#%Y6LX?/:CJZG$W?60=+)\\B^>7*QJG9^V>X-;@L60&T2 M5UH97%H_=BU3VRMQR;EGI@ [YYJ7'OX)Y&.F5O?(Z^>Z#:E) ?03:Y.R=NVY M?0?9X0\@6;@'WO=16Z$<+GH/EWO4)W]XU4DQ'8(J8^5]>Q,0Q9?I2,Z0:9YZ MMD:C*=#(Q6?]WY98[+!!\85![,!TT0[FA73AR'2>@B<%5'?@IV>@D9I\J#O M!8ACWS)_]@)_@<(6'0.7D Y-KZ6XQZ:K527$CJ?*F^D*7N.KNM&)NL&R/-6# M>#A'O55GL;H25[U8]IC6>3;N"*%_VPL:9G>M:_L"VYTC='=(=__\OE(Z)32+$X(3V.?,,X-R5*3 M$,&Y].,X4"(PB^Y4%F>1]%D:R) Q$POALR3CBK*(,FY,<$&!7U/.?!GKZ9ZI M&;=P5-.0^3KSSEJ\F+%/5 I0!,Q5CEALC7#PW\S"5W?R=/X1.'*3PODBCDM= M,TBG['HCZQZ;9S;PH$D^<>9+>/7G$7IDD6L!DSQME-5*=YZVH&#Q\Y:/S0VD MYJK+WS1 ]L=M/B7<4TQ+>(- J\N@L6NBR,XG5SP"S;5PJ:[MIK,7HW%>?4,C MY?Q2=E<.5()\@H^;EM::V7)E:PL^Y5_0XS#[MC6)P\>%<,\8ZLFD)K/Z MZR1H3:].KK3/RR?6:H&F6;='S@*MY@:_,.(:AF8JP6QWFTGD4Z ,&=)[R\ACNQB#Q$.ZL_ZS7 M.UP-\6_UX$??G_L,"7WJBW";F%'OU78C.OSR@I;JF@#3I4%MUP:I+4AAPD^% M4$9Q&BB6@$P6PP>*Z3C@F<^$6 _'R=5\;_E*7"M?;B+BEZI: #2CT45^=J)' MG796%LW0JU",4,E!T*NKRK@&6)5N=+Y+#&P=LQK<7(SK2(BJZRJVG49GZ.W\ MM=8X-!,J%JU[K@H$WE(_LG6/0#8S/5/LZ6O0W?BE^8@@?__CC8.I)29'X0Q42$J20L"03A,J+$5S3Q M*1-,XWD*_=?)Q?@M./'#VN8P(]:&ONVGND1)=B9DSNB]-C7@,5U#^K&A?DUU MJ7>.#31JWP5#P0LFH;VS_;.C!*@D%KXD1M ,2$BDA \ZV=+/_2\ZVX(;V70.@F8X4+]4'%WSY9^T?<;Z %W8B7%K8YR/%XX1%1A%J) -\5PE)1<"Q M9R>72IM(QVQ1^4RHRL(TB95(0"SCBOM9$,+ON!=I$)E%%T"ST)=E@CT])?7: M%5@PPWN-SMKZY#"TOTE8L.'/U20_Y2[>K7**G9D.#3(9&YH&GXAA?EQKGU-K M9J]J>H:'G=K LB:K8"['IWFG=94ZBSB\RD7@ AC4 VW&XZ+>VB=W[LWG':5; M4I98MK[F>4XC+E"(L;]9<<85/$1=')3O[HROUF\%'UJ[>76B]03'/"?IU0.N MQ@"$&'[=+JGS.-A4I6+D@N K[QOZ/)2V;1XQK'!<-*\&F"\QGJ,.8^B*CZJ M,3;A/JXI]BRHKUZ$JN,(=OY5&Q)D\R[J4.J!-^2B<.O!JZH (,;I8>K3"09N MV!PH7H>%>&6=!F!ED[DS <0K2?Z=G& !F=&;%\.C]@_A6:#%N_[%[E)K0\$#'H/ 9$%*, M$03@EQ$_,F$2^2K2B:U4_9I>:H48(-XY3O^DZ&#;H>>+)8?]+UOG!W\O=![ SWH[A; MD>IC';*X-5([LX#%WVR\8I]=A[:MK_[^C^.SO2][/HS_!]JV0"F6@>(D2R7Z M?0PG(O&!\'40!B8206(N*.E/S%3TL1O(VJ$+SQ'&4S M7&(B<)&X,Q=&:ZL^ MP&SC-BYK=X1)'!:-MJ:3DS9 S'Y7E5P/:3W=.)5C+*2@ ML*5=->4N]:3C&7?IU'-9T-SFHX.>[%+/863;H%>[RVT)@-=7QY^M93[P7$&K ME\VGK,7Q4!Y)XZWORK3>)DMX6H>^U&45K%B&8%4C<%_ M>CINRKJ 8L:-P=HM+MT W0,HY)RVO*P39]]5(ZT4-M=$RAE"CZT9XY)[W%N0 MH382X=()-C&,RX;3E%VRU9T:JT@GAU0H9-LA];?-DT;N+U #NX21IH)U;*IW7F\W%5Y AE6NZ9= M'I^5R*^P9A7<-BFPKA\?3IN'=3=W6KG"0$JC#0!>70>F=IL@V?9%=2DCV2G' MC\^?H-_'QIG@;MKE.BX*=98/AW/OG!5-RP'%\K(>X% ?6Q=4312R(1J<)]8& MJNWB+5K^PQ8RL^7X2IM#PK]WZC20T@PQ:E#[#5&2V -YP[4RW.,6T MO=IFTKDGMYUNEX.=JUB(PDAS8^/+J)EGMSK1_2@H3Y!@[]NZPRLT2^,_V#4' M\!+WZF/;V'#Y]R\VWFS_QQ]'J4YB' MC$=,)I'12:(C)H0O8AK26/$DEKZ)0[[(6F<;X.'2_T0!\B?,M)8'KEV[E-W: M&S-SK,T+[C3LM$'46&3-_@+2LSIV)EN8'LJ.)3 O6TC:5AF=. M<6;%I2G&SM:BVEE>Z3:P39Q;DD#WW-26M2R^Y54=1'LQ-F1KPO(;5)&U]H*H8+GWX?'6^PYHCA(T!<'68O]Z8N#],5!'JDXR+7%/A;TY8@&29:: M,(RE8#J0J1]'% .F(Q-SR<)[MXNT[8 [&:B=AL(OV #RUY$4U.<<5!>?QX(P M/^/8ATV1.!9)2'6BL^19V(J1!KS_- ZP&0?HT$$?!@/B'B]+6_"^XWN=%^7F MR]?52^>JUWVWSJ5NC7KK<:RZ@HX])Z$SN/:"( 7<^1QLZCM)A<;X1^+*_6)VV=T1\;%W8?1=Q$Y^T> MA2J,?1-3$MF2H+X$-3M56'F!1U$&/Y])B,Q!6W:IIH8^+*9K^'4F2&R48=>I M+HOI8:\EVR'QV+7MX*X*ESS)M>E4LD(+@VT^@7$QI?U9M1^VX3$N9F!.SYW4 MN;EN%-C<:'BAGNDU+\M== "V7LE5D^NS;>]Y]QT49ENZW852EU@O#'W^Q]Q& M$'CZM.U7M%A%W=/.R_>MZ>5(VP2-MLDC[Q34=]T?!@N\_/JQSU;>K5 3;V/Y M_;C$#&)8?AN[Y*I>EWHR7^)T5E8>^RIA%(EMC?=#NW 7_K7[XNYFU,$\S6X\ MQ2C'5O#^[>]HP34 )$)08R.)6%2^$10IH#9^T897P12+N7N MZ\O3?D(L_5<.QQ".\OG+< B^GT6DY54=>H#Y),YX/>LH4:>=6(LDME$:U8%I MF%C-<_M%6["9=S*O$2" [Y7*FL<[(=;PV,F9"WLHL3LE,*])+O,QIKE@*%5E M&QL.NB%SMM&ON[R.FCN='6@WXED3C#;P3GGNVF)T," M2FNW%+= &$&P.&X*.NFZA;+ZDB[JP?=5L<8 M%F=8SZ@S>AA-'3 WWY"A*=,]>VYGIYJN-Y>\%!N'%!A9>-.^ ]>'PZWU^5PU MQ^UW7'Y7;8JV:+S.+,;KCMCUPW1VP:9%4GFA[DT;\(E5:^"__TX+EQEF&TS: MBFSVH+CSZ^ZQN_-T:6LDY3!Q7EXRHHN4"Q=ZW M&@DV%4#=)4<<_%8,IUC(J;3-;IL67]WNM?W<0%Y"*\"?.!_ADSL?X>W. MQW0T1_KNL#@TGP7^G^K)2:%.!C3UM:T()+>&$ M=XQ\"R$U",2V:RR:RT9UQ(R[%>-)^:P8("9GR4FC_]VJ@^>#=&%;9P+8;7KU MSJ)W<:.;+5Y*$9_'-M_QU<;6I\] $7@G\=G 6P\T7[V\B0&<1L/ 1YP5_(F9 M'Z\.BS' 6JS1-1*/W=EF M7V?M1^OF6C!G:^ZI$P!5WF:XMNT3ZW9:("M9A^N2-MW+^WF[U!L;#^>=%FJ6 M_F,??Z*5+=OI8M?@TY-\7*'>8&T\SG:C[2.;R#Y9YI97.(&J;/?I]]VW!Q]= MZUB7K#C[REK[<5XVFM#E*:+QOX'.%R#2_QS':"DG?*H<8;M#>=[NJ>U=UZ:& M+0VO6).)7CVM[JD.9Z?:N0Q''&,2"-#Y&+0'F)1JD\AY?1 FR!'QDV- 9L" MWE$[7-?46?H\HCZJ2K*3%6T-X< &06;(BTZO55<5\"+.S.T#CGX;T"8%R0 & M X)!QR(+: XO[+S=\I\Z]!+Z[H2R+JNJ-8%%V C+\UY0UFA<*)*] #\$VP>,FGIG;YJT]388^X%T88C@)R MSW;='?/__3]I0)-?J^XQQ0,&O-%5;!M(6_!?CZ6_3DK"90G\7SM$8S^AOUZ4F%J6@NQN?M5< M$?I\;M6D7379KEJ'K;2OW=[>:E[7NHNX5]4KV8A1Z+N:C<]Q]LJQA\A_KC2^ M'K.Z,?G8O9CM9='&$UYMK^N[P-XVT2/L$SW68G_Z1(\^T>.1$CUNEKBQ)*O_ M.J/Y6IC)K^9_(&)@W*;3]99*(U@DS0,!XPK!PG5_&?+2%2UP'JM9H_LZ9LB: M@*R8O:A4.2%SOIJ7$YJ6CF@6@R3YV$H*/YRPY+S&.-A>N[FQ=O-DC;7;G8IN M(/I]U).\=H6^U2-MD*R)MP._8(A:_9'W80B#0$'1F2$[FDY"(U"+0=/9F=7] M>U^"D'Q6E%_ACNVZDEKM>NU<]=%5)G1L%W6AI2]=CT5>68]ABWI,1VU(GJYJ M?#WQK,>\KI[%P,8>*(5U%D^+;[K#B,^[]2O++H5VS'BJ)E11$RHN25Z7]G7& M<% ")N5L<<9(R3USO3%S?;)V[T[ =B>HOW6%W1&C7/Z6]5BQE3EEN,@IF]J; MET?JSA],D+1J6^_SHIJ>7XQ<92R@D_A2;A$_96ZQU!$&K,#Y1GXO;,Y9S3S" M( ;FL3MCJ56T&0^MQ M'KK5*+F%8KAN-+,-N^]>>]YGFS8\1T1P'<:W3LYG+4%LV#_OE!2>*^:+.]"^ MM79HN1<,.GTZ+=&V97NMF=55XK7QLD7I.IP.S^>*/6,99E3+VO$B>([+W)EH M]_BY[99TZ:G(GG TR96^X_8L#"YQ(R^:SQ6-KV\NY,?<0S:-9C M"5;8QPB9(7",L0OV&Y[/'%*XRS,/V60V55NXWKA>S56(2RK/N7$Z'M@9ZHL7APX; M5K]R_.@L;+3 5T7-TH'EW69Q@+2-9(Y(*M;^RV))\TG*T61NFR^9NO[F-+1 MK#7B-4!/@Z<*]+LCVS/AD'^?<>_$1DU\0@-V;LZ;_-+%H(G.C>LQ]9NSX+S[H( #5!,+MNV%HOWG9R+,G?-,TI]C%,; MV#] =,8$V8D>D^D8#W_;RJ,0R/N;6(IN>G0C=MM:\DO;EPQF)1^6GG1@ZZX- M2(M,^*Q.""H,S89LE;RN%F^[?@"3JV7"6=B;<_0[=0BSTK#L!,?L;.RJ56)P M:[>3!W9'<4T@4'AHOK -,/BL ]>Y-0Z.;!$B4 5<3E'GWEL\_/*'V7=UWEV' MJN6G3:'\A9W4(^Z4C=F+<7&&_,SB+'8D)Y."V.!RQ&17DYHW,8(+#[?KVK[@ MVMJ9=UE-\VJN[?R$,DQ4H#'G*6:&2A'$:93X/,AD+(U21RS>6*-J_]RNWY[=_97L/]U[\=_3N'9='_G7?#7EV-_ M;V?X]>#PKV O^$SW?[P__>O+>W-P^/D[=N2&^Y(L8L1DL2+,3V,B(A$0&1H: M49%F/).+R5UQ@$7^51 (HYD?:"Z8,"SRN8EE).6%GK1O/W_:W7_WZ9.WM?W' MY]U/NS;FXB?*^2]UGE\_J/E)"!WX(I-^$D2*B8QF)F0"",IPEL%!DNOA;%\U M)^W=]N[+*(-R,%HHQNWM &L?-/VE,+QQ:-5<6YYYUIR%CYSTCZ5([&U="+>: M%C[2IGUCPRMKV6H5,(PE:/6]K>-2UZW& �)8O?-)7!G4#/[=7[:*=!@15] MXTYH%2YLG)\6@%]NS -7:%\-0'BWT:^3Q68O<$NFZCKK MMC8A7&5'W:XI%M?^)K9P.2F^U4U7AZ+FPN?G!FGS6V]BI0 M^8DMX'X\+$334 *MEVA^!$H%P(=_/-"\L (-:E 8#&]W'',%[!RJ.D:9-+[+ MD9Z@X\FNS<:GG?W:6%1_[!F@'DLLW_(2NU@TU5E>;>R__P]<:T,;VS2E)K*E M&1G(ES8NRG8KJ-L"\@GW7+1475(,RW7/.J6U;^]I295WOE7=IHP)[8[70J\!$.E0\ M2+3F&0M"E?HZC+0( F9\#2(9"EXTHY0RTOQRZZ8%C82V-2N]]\XJ!C:= %2" M:M=.]:#$?['4 8@-P%$/S"<[=/?MVC0[>&A9;N_PW??]/XZ4"K$IDR:"\IBP M-)5$L"PE,@7Y.-4B5B+8V R#U]'EW0X<*700!KC&*7Z.K2^;#AOS-2%6:8#Q M&$35$?NWNR?KL"Y_5FJUE-BV1JJAMI=,60%H"5+R3#"I2!2HE#!J(I*J-"&^ MI"HU:2Q3$VUL4C]]'5].6J^03VU\LH0TMQ$UPMJR=.M*3!]<0YGJL+ \JM0- M=>EJ7T\.C.T1Y[YYR7QH]PRHA?JQID&2D"R-(\("%1$>&4HD,SQ.=!#Q($,^ M="4CPDS(G^OM]!#D40HQ6HDV/NJZ-=&!V=%B?;J#/0*I_-C?.LJ"5"CMQR3. M!-:6"9%44D42GJ1A$((>[J? 6-+P=7@YJ8"8B?VG;1,G;)HSG6"'7]4DSG9[ M+@L0A9JB 'S8*#&6ZZ_>S6E-^,]OF G\@@EI[_O>V5$:I6F29AS830"R3Z@D M24VB2)H$(LFX2#FGF)V5O0XN)Z2F,*JC(ZR;:A79KECM0 Q/]"*&N5 4KE3N M;/T7)/*V)NLJ-"8S'4=I!OAJ%(L2F:41AZFDRL@XR[B\4QHK"ZFUJMZ7Q>DG M(*8#\U'SX3OKH7C!]/4'VDD3#404)XRD:<1 J(@6ZLT(S1-T] /$.X0T\*K M&M?5'<5!^X:5M #7Z&>F)KE2H_?'+GA=9@VHZB*Q62.(YA.T0]GZ ;7/"2AZA5Y@?:[G%;F>K,_U7(O]Z7,]^US/QVKJ M=9T;:<'MI$6LL?&GXK%F-! BB8,8L-R7L^S&(!RP5K%F1"2)TFF5%^)A4((!R[H%X497;WWZ\@R_P.PP;-RP;A MU276SO?X]_QT>OJV:9&TS3\!B%S(GZ.L.M"YV;!9!!E*R, P2WXV M:OH1+;@37[RGZ7!^33!X5F!]KSKP">-1B]IUNRR:S?4=/NG&LKGLC:K69UP, MK'UD[05436WV6]53;3UA+DBKLC[DIESZHL?X0K^IBZ-L'F>;@7BGL& G%;J- MX?4VNRKT76^HUH>Y"LM2B51P%"+?SPS+0L%] :C/8Y]&2H5A6("BV)/JT7RY_^[+EH[)OC. Q M.M(,2X&_^1&H;BJ!PJ%QGPMSB\RML!9Z!T*[ZR7?$.: =KN\-O=TY$ M[W@YPN:2!R7FEO2T=#4M!?MG1X$6A@;4$!1NT2G+"!>^(5P:HP,69D8B5B:O MZ96TA+4=;=PJGTS*7$PGMMZ_LU6NP.NJ_/M=13'S&= +;Q'R@U(03 M$:4!430"H5OJ6 =Z8S-;QO5PP020_=GU772$,V;PR+^7T%%V_&/&HO]ZE)/,=D>1L0VZXR1O;"5573 M+W*6-E2OOPOJ//>X^C)M\G7:Y]=Z6Z517_/^.^7EQ(79=L4&!==CZ*@-[UPQ M6,./L]!/99H HV B95Q2"H(3IR:AP#CN5N:U41O+N?XWVT^7#SN,?]P*="42PEG,8AY0)D-0K9+7%\V0\V2%G4'QTD'A]C;P,+2 ],P3\I!M^>=MLZVCW-6II]=[9_=J3]3(>2QB2, MTP1H5H)$K%E,,(PL#273L1# "^EU1/L3<9&A-'X4)DI%B6!1H+*,^ES .5** M\\3$/4T](9HZWSL^HCP,E:0IT52"XJX"#KI5EI(T8=9%QK4"F@IOP@?S$6FD M;6!XVO;BL4E*V*>R&+LT[U6(C6K!391E<2 SYALA-#.A2#,@=AXG:=83VQ,B MMA_[QT>QH5FB)27D+41?>VCD3,TE2'*3 P#=05 M)Y2D*E'$Q('BJ5(@!O&-S>!F(EU=+GRNI=OJSA@0MV0H*& D990%7,7*9S+E M1@9)*D5/8D^(Q(+]K:,XDRRDD2 Z9A+0$O12D3!!$F4R@"4A58BY3#);[7O"A33FO3C0V\W+[6PUJ/TY3 M=@8-H(WV89N*M=5I'MSH;0Q"&+H2$>;=KWI5J31@+$@E0%.6+) RBP,N?"I" RH_RP),/;K[MGN M[DCITU%;;7/+SGOK%"EVJ_']S-P]+YAL]Z*#G2U__\OG\_V=8TS$263$(^DG M)-%^1)@4/@$ZID2F5,4^53K3#.7#Y#KVZKJJCE$-<3U@L2Y&=U/JA!IK<;&I M%5>D[=B*C+6-OTNP^#F6 W'?8-FG65V%2XJ 7%7W8\&5X4K@5G.V_PO>%5N6 M[(;G2IS7$5=E-5FPPM.[<6;=;R6F3_)$JREF%BW)^*_>GG?^>L%UF]SLZS6V8=+.N3C M2K]I?OE5Y=5XR,_?Y",[>7O3K]^ [V#]D_JE\)HZ[R?+7B=^8E-_)B7\IYKG MUVE!KUU:T#\GZN*7:?(ZR.++O[_RYJN?#(-B-[SWGW;<;NRP"+CB_]]&N#%+ MBE+H=[4K&XR__]K\72\M?G2!0O^/E%H;\VMGFX;:3!97T3VB?2)>\H;"5C4? ME([L+AZ):Q)&;DS\\V?FA@>M[G702EH+PMBL5,6,?.L]6+*Z#[)T][;-QO[? M8VPS>X!M=E*.^VDS.^=V^G:[>P\K]@P/\4/O;O=G6_:AB8U?+%+@%6)HPUJ* M66>O!2[[",N]7HO[/_>[,):FKED91W<.Y]9H958I*!!+4,HB%F098SP*.$L3 MPWVI6&9TH)+K(BS#AZR*$CY-X?_DK]/OPX,O[\*_OOSU??^'RO_^\A>,X^/I M_N$NV_NR]QW'N__C)-\[A#'O#//F'GC7]._@<[QWJ/)]N'\_^/?I/K[OM[_H MWI?C\[T?[\[_/OPK//AM]_O>GWO^P9__-GNY__WWPW>3O4_^V5&FPU G*B,9 ME8PP)@*2ABPC,O 9C[,TY>B=H6DX".++PGC7Y92M'P-:LC[70&0C]L,JZZ[@ M?--+'_?QO?AV8X"WHEQ3/V:9">I2P2ZXZ^6^R0F[9+U[8+OC:DP]@%T/8/N? M.@"6)%F@PS0FL::",,,BDF9:D"BE0<3B+-2QL76XP&? MKQ_7(\8*B#&G\@0R8=0$@!CH)^<8^!BD":%)3,/ ,!/'"59F&RPK8-)K/&L! M&"]39_C=5M1 Q0']O5B#M,Q=$R/[66T;Z16'VZSYJS4#A49SZ%J]L,YFQ^/= M0\ J$'#>@8! 952(P) @#D%IB$V*U18"(I3)>)*DJ<;RY-G C](+"/!+KRWT MVL(C,/_NSWT]<3Q_SA>X'LI '=& ;X#%]6R))J]9A:>&"FL*"K=J+M"CQ/4H M<;#=00G*PBQ,!:@'+*:$J2PD0D<)T4&F4DFYBB6@1,CB01I=+!+^V)K"C<[A M>C/!-7*<]%K*E4 U'XM4=P)R+8!*7E&\',?C9)Z=+J!Y_YP"Y')(=36 MDNWQD:&]SCV"T#Q=.?^]CZ>QB"+NH MBBFF)MW06/=\ _\?/GOGAOFYBNY-Y]O-5>K[6] M4RGT9U39IRQHWK)XPD_*EQ^U+(Y'L#YJMU,5L:ZA4)/]UDC]/F.(6XX?UF?( M7=D+HRL)HY^[PFBDJ>&*2L(#A1V=A" 9C?%'R@(F?)EB PL:^(/ O]A8MS[96L*X!B M=[&P=E\OX?EL[OQ&7UN'N!*9@,37 M+DCX:<3"R$\(S0)#6)92DL6@-?(T4UGJ"ZEM1R=*!]F#H$1O7^PUBYL6:EG: M%J!7)NX9)UB0&!%F(I R8#)(>4HS0T6&_@B9&=WCQ// B2]S(B2) MJ JP68PF*:@7A.F(ZSA*DD3[B!-QKTVL+TZ\3&WB<-;;HU";@\*X+#IF*8AI'E* 'BC#0'0E/:$@XC4W& MF4KB5&YLA@\$#;T*T:L05T!#T[ZH5Q2>?E!"LY<]\UZ)><^E.\0LP(9AE.C M2,)XX)/4^(I0%:>1D)F?46#>-*.#+.L+#=\_^^X+#3]C\#FPO0$7.ZGU>LDS MP**[U$LLF>RW5-*'4=\"Y.;"J,/,YXE1E/@)CP#DDH!DL3%$)D*&41+I.. ; MFY$_2.A#8-Q+5U'6$81>C@;4E*_U2OU-CZ:ZUX1NLZ*KU*5\8O!39^]TOFA( MYJ.CF!Z*5H(BV86BE)DT%*!OL3@(" ,$(IFO-4FC+.(FTC),PXU--@CC['Y+ M7+YT1:M756Z@JC1Z2B?GN5=6>KBX!BYZ?%@)'^;"=GWM)RS*$J+"Q! 6@:K" M=<*)"-(X82*-?(49GRP>Q+0O@MRK*<\6@!;5E%DE!L=O>K7E">/09:U5;@)" M?!D(S:QEO=IR-[#T8RX C$=I)AG- (Q24%MTHHA0-":AC "O$I%1F:*//PDN M&M!ZM:576QX<-2;\>ZNU]-DC3QDK[D-G:AWZLMZX<0+T>O<(:M88$KI,O3AS!M]2K% M$X6)I5J%): >*E:"BKF0,T6YRI(H(Y1BHT>62))F-"% YBK)(D8CK(\?90 5 M4:],W"=4/&C)W =38*ZL@5Q_6;_M)M5UUVN3'[&CF8 MZ;[ VFJHM3?GN!=I*&*1 FJQB##* B)\(;&K"S44LR$S]9!UX1_O[*X?4[P, M^?XYP3,"_ZK\VV:S)_MP&,ICJ3UAF_]K+W,/$>4_-]L'VL^O^[+= MS<*U@7WC$M._Z5_/16\-EMW$!NS.=Z%_K_?"[]\_?T]E\ MJ;&7T^*^W' %YY?]QKMUS:X/@861MBJ^'3R-YI>M^_.DG)V'8TU$J?E7P@W, MZ@T?GO'S:N.?W7+V@1]HL)/&U2>-O%"*"V MT@I_LRR38]GW]X#((YGSH?=I A_8CI_>JVW'2;3ZY04MU:OIB$]5/KDP:_=S M@<$ZF4.+6!N=!,D:K> E'/'P1 -UG<((S[V\@E&"^.9I;$ ! M2S8Z]B;PO9GO2=$VHZB;4XQ4TX>B:\P:V"^JJ3QQM\*%I8:_Q1/II*I?W,Q]6MGV&O"E+$[A4>-Q67 8.PS4S7QA M4->6E1PT?\S5$1MX3=SJ3^J5U?6J5DL> M#-0^':IZ-SQ0#X"0^! 6EE?V_N:-!KC.$"BKFGN/?4UA39IN6=U"PJHIC>9- M(#B\'NAG1D35A3V'IWD:5_N*89[!> 3'A\,-&B9_:IDA;(/=?EA'O%M_'^M9 M;PPS+,XL)Q7:.]8C[%0%7XESMYEU@PV55[ $HXD;-GXSQCT%JG%+QR?M)1X^ M %?L%':XFN)?WED^.?'&NI0:2!#H+Z^^7IB?/1YC-\@)_VJG5\QWF.NN]3^J M=H*5BSBI289/)J45T@8=DO(*%-AT!2Q=-F? QAMXP&?.<'"S);I(1?RT 'G] M1T,_>4>W6[()'*:'EYJR.+77O]O>]?9T>6SWOR7I9B&7[49[*S#)_%NNIH!C M%U]4@!I1$PYLQK@^X$!;9CH$+O,-^\Y8;\V<[N=QCWT]2.A_I?'\__ M_E.-1<#B@]_>G?T5['_=^_&?4W@VW=]Y%_SUY=C?VQE^/3C\*]@+/M/]'^]/ M__KRWNSO_,7V_CCR87G]+#;$!"8D+ QCPF,6$^5'+ ME)K*$8[.)UV&ZJ$MY MN ,@!%5:>R@^>=$O0.J-.0)):#J9F![ Y\,6E :8(][FH##1XT.#]XM])J"A_B#OZ> T:$_\-!J:"]!7H>DGYM%'G_" 3ZU'N% QD,]<6C\ M;PX"=GGNT8&]=> PD:LO@%M..P$\.$8&KHVII;_9M!&LNN=1 =>4*-E9M!-3 M:T-I$&4V%@=EE>X\J?M&D..&4Z5KD0YT>2M47"JM6:B")780-A,%8.GMLQ%: M877A]?] _ ?!1_*Q/0T_Z@T#]4R>XVUN!_Z! K!2%JT!X6J8==F8H8(G#6TPWF!7Z=Y=6(GC'*%+B<\ M'\TFIK3 G'!XCZ.OAN_-5MW)E0N+>MV;1W"$[*.MTNED^J(1PUI9!(EJ-'*" MBJ.@"QO^8>E6\V%5M/MM9SK,3VNK=:NP..,6<6P;AG'LS@QI]AOWM+J:]CK/ MF4DQ*QTL.\BJ'I95C=QK\]$*S\(#-I.)AN=W S%72$EAPD$62N(TRB03L>$R M8:%(E:$LX8&D2[O,+O'G\_WMHYD M$F0)E9IPSF.0?Y* "!I($D8\B:6AG(MD S0#X#RXN>54/WW3PS(<;+!-%5:Z MJIF)ATRBQCK@*X DN%M2%B5Z(H:@R#M%]:H)()K50 [?([<'81385FG-\JV,Z%AJ M+8DB;[(G'IA.J1M-%&X53F.2[M[62C)!_>E2:<#-M)899,UI[9J<6:W?*D\6 MT$'[SC4JL CQ"ZA?2!N%HE 5OH#U(Q@;#A[N.5]A]&8ZF9;ZDI&_L@RQF )Y M*8 ]_5WJ\025;*\ZP7=AR,>5?M/\\FN3;9./+%7;FQ;]7O":F4?@M5][!>I0B/H%]?>OW7<+3CGW M9>2_3I+D\N^OO/G*+[/7073;!_NOZ55?1N%M[^U'_/@CCH,;WGL/<:#+$>F9 MMGI>[I-O5S*[WY6L/4!WOY;I(RSEH96#/O\[W=OZ(]DX_Y@>__>?K_H^3+W\=;GW_^XO$ MO)&SQ3R3OP^/8>S';/_TC^CO+[MG^SM?S__^;9?]_>Q#/S,!X )L>,O M[0&F!Y@>8'J >0" N5606P\PZP(PM 68E%&>@!I*E)\$A$5!2#*=)03TF5CZ M/N>1TAN;818.XO0A\N1[@.D!I@>8'F"4TD(%*4UY%+! \33@&=49#1GW3<23 M6H.AO0:SE@ 3M@"C$\4U#2-BLC F+*,IX2*)2*!C27EF--?IQB9C_B!E%TM- M]@"S_L4HGW>YXGT]\5X-BZKZI4YVO]^J0*LLW7HMU".6.EMSV%NEY.8=N(:P MD@/\=D< "/2_:^G^=S@#/0RN H/G'4^1T;$O)3,DY#0C+.:,"#^E)*1A&AHM MN32@9V5 -Q>UK+[>\GWH4,^A=F8/"4\4$IZ@+Z<'@I\ @IE')TM Z6$Q)5' M$\*2+"*9;P2)(]C5V.@H]9.-S3 9L.0A'#H]'/1PT,/!8Z_,*AK"';A>>@UA M;8!AYHEA6D!$'? MIFO]/"//.\?FU>_6*Z)R+'^O/,W+48Y%A-K",X^6??.2,.]GFB(]+Y;&'.[V'N6IC;W^XX1W0".!<83@2/*&$Z M"PDH0IHDF4AI0D6HPGAC$VBD[U; 6&/"3/I*@9_T/R_H["2XL MBT08A42EV*G>F A @%'"0_@?$[Z(0H.L?TFC^L>.#>OY?\__>_Z_'DK 3SI% M>B7@L9!@YO](8I'X@<&0* I*@!]3(I+0D##F+$EC26F0(1*$%Q/I>R6@!X$> M!%X\"/RD%Z0'@<<"@9G#(X7-23.FB$DQ6R3(.!%I')*8T<3/PL@DRH( O6=W MQ[,'@1LTW+VD5P)-;]5TZ :W/7;_!?OB94V;+FFGN34JOG%OAT_XP-L=R8N= M19YE9Z8#UWW%3;[#$7$A]&"N24W;J0<_%#43=:T69_WXFA9VQCT2V_:,R_P; M-@ML6C"<:*[^.^5ETP['^U-7$U.4:N#MP>U59WLUNZ8).*:-"[/8^*5N^G=Q?MA2<=;(*<-?7TQ?:FEH4CA6] _@PWHXU*5CE-KN M@G=2#!5^5%R%+_:&$SU4'L*BY:JJ[1KWL&SL)GD5I1"CI=I#TW[)TAH R(&9 MI\5Y+O;4]8F?(+YW=._X*/$-]7VC"$T8: 4BX!@:2TD2P;:%3(4"M8(P] <@ M^URDOYIWK3.3NC6A]$RJIA,&3,H$OJ:22A(9K0'G1 #:8RA!$!::)U)%B4B M2;U.+N=176EK1QMM&WEM=\6JC5\&2#BNG?)J+$-)D')!1>"K M5"LF)4]K*W7H,]+\TJ6DW?WW/T%*-V,U#@2W#'SWH:@FV\,".UAOS?I'OF!> MM/L#:"P386B0J)),4 !"KDG*5 "XJ&7J"QTIGP,OHO$@BB[&Z;>\"):^D;XY M+K8WAM4FTBWW7+].H*H]VX.5N=:8<_K)[:;;] #$KO!\:!6?ZD2#1@):UXZ6&@FI55SNK)?S4U64 M+]_2L)6&[WS?=PME3JPE\ MX*BMT1G',.E"@: V%14(:$@X=5_7Y8)9395MZ_"5&BF#EFL/A.TM#DB6FUSR MV1MO-Q/;)G*A V5KF0#UV;ZMMA5TVU'.'M;I,%U/;YXV\7 C?\]!8[>GNTNM M<)[MZKRQ+7/S;WK6W_#_^;4F%%;W45QV&Q?65J%_K>V4?O?^)9U,YSHFK/G) MH/'"0G9^GI0SP^VQ)J+4_"NQ+/(-'Y[Q\VKCGW.3/\U'S=.S#%Z_PBIU6ER& MX\46E^%J?.E6#W[T_;G$L/EQ]^W;@WUO^V!O[_/^[O;6X>[!_B=O=W_[&I[^ MK!9A'T1OVXI]NV4ZVUVF\[[E$Y]F3.?5MN,'6OWR@I;J5=O6]Y=E!WN!33JQ M,4LUX[XO0@F_),+GF?)#I1- \-8Z&^LA4O@:C[6H E"QA!N=&B-NN5>SH#;%-,2--7:X(T/L>*40Z#6?#QOZN7'QZ4^ M=KV>5U%I%4\B*B)0/ZA@2D5I(KA1 3,B-#*+S'7)Q+B(L$@F)$NT3^!#[I#'06!$:)3**MX^[IX:.6!8A_<))V M4 MV(Q?!]%BA("'&P R3P4J'DI+7O2+Q;:SHOR*0"3Y&)WI'FP$^D1O"5'WR(GF M3&4KLB&^C W]Z6:^[2;^@CG17@"4%?@JUF$B2*:I3X#W)$1H("\%H@7(>!%P M =\&\US)B$9H7YJ7H%ICPRG/,?H*R&<&=/P4;2NKVO8? .]^*PIU!O-ZP63Q MQX^]K:,H":@T7!.J0TF85!G)0L9)IL(L9J'AB6$;F]'KZ&K1IM1HVW'VS>-Z M:6O":/[T\@HV2TWA;H0N:Y3BWU&&'A>5KN[,0OG86LK*@4LSXQVQ'!M] <=. M"B.3/HG%UW:DW\XKQKPAS4KT+V-RX+ PCFO.#6V*K+;[F$]QJM MT88K3_"4# %^AP//JNH#JT!.APC' V_,SZW;X1CMO#-G -[MCA3&*UF^.INA M+*K)W,3&98[6[,[T!OC6,PT'T9I;3W,[OOHYRY8$YHQ'_9O%5'CS[E5+7>IQ M"0.#$<.02FN @<=?&)8SJ./TYD+3<"/APEE4VMRXFR6;G.2E(F/0Q,\["]99 MHNX%[:IWW@Z2TK';(OTM+Z;5$"^#RV?A;3#3?WC5>>6$I)$U1<-#JF;INR-K M%\'-,A]YHF@"SVYD:0]\W*937L)!Z0X3G_!N>]?;@^'J\E=GMKCJO2L9]R]] MY05?PMVPY"MTCULE"G6DQ4_R! !EJ _,=N-1JPY,9P8U^]S&A3I$L?$0WOT6 MA).O+PWM#S^?@Q (LE,<,1F1*(L8^DLC(J2?D"B*:!)&W.<9W_ TB$1CW.5R MJI>8[9\07!S..:SX2N"QFM<,SC)>,G.?<7P"R,%GH)/9(PK\!JZH?GESZ:GJ M6)ZC"Y;GVCME@\3;Y78-$6 YAWQ"WK,55]& MX6WO?9P1T]>)_[1&?(]KG/C!#>^]IHQ4OOM.33JT4->%N!ODJMX/N?6D\[1(Y].";/0 MA/,$F,_/E2S\.0I:K:7?FI-7(VE;_1*E[=LDT?\, =S!:O;4\4#40;.'IHZ> M -:* 'KV\/^S]^9-;>7>VNA7<7'/O:?[E$5K'I)?444'DD-7VW02I[GP3THC M-O' :YLP?/I7VC;8S)C89AOT1XCM/6E+2\^SM+2&+!U/AH><:WC6_OSGX1V. MW^ZP52\X'T2N;#SO+!IOI++Q'"H\7ORSQS]P+6C35K_=-#9_?3E MJ+[U[6R_\>/B8&^;'ASM7,3W.]]/Q_<.KA=I5!H%'(@ R" +*&(!&$;BV$/F M&3>*!.;6-CB]'6/ZTKDH7UN=XK>4HRS31::+A99_S'0Q3[J8Y"YVF@DA@@)> M&0RHQ0P8@4)DCT@D4E /I5W;('@9=1PS762ZR'21Z6(.U2&?[-"37F 1- M%05&7,0A \+'Y0:56 =5QL $4SC8M$C0U)V)5*%B&8RR622R223R1+(9 YE M)3.9+(E,)CF4L6;<2DV!Y%P#&IP&!I*X2B$<*V4QMYQ$,JG*$M94>6U_0IZ=3OZ=)59M2Y;_[<$;T\-<#3P2B9 M4&<@U/K7J6TABJB"%DL0!/6 6D: %"D#(,62Q+59T%*M;6!T.ZWD_.GTU==A M?NKJ:P$@G5&OO'L8OY)5)@/B7 !QLO$!'8J$)2Q0#!- 3:K7&Y0!"F/JF.>0 M\I!6&)PNPUJ5(3%#8CG&;KEV^HQ[R\&]J1*%GBFA%0)*X:@($NF D2$ 1RU6 MUFE8I-;"."N"&?4RZKVP03D#XJ( <6)J)HP+Y* '!@D':, !:,$DT#Y 8CW$ M#(FU#5(EY':]O@R)\[8FO\$MRO'!2:KDBNN=I'05>0_SE[9:GMROJ\])RS#) MWI,?*!//+,33FC+)2J401=X &*P"E$;B,51 8'$P)JH43EJ[MB'9,C3QEYMV MY<.S[$Z3N:KDDV:5N>J%#>F9QN9"8Q-#.A?*:*80D%I80(GF0%,M ?%.>T8P M\T6N]JKBMY/A9B++1):)+!-9>?JUI&$*F<@61623G1$HB3((:H!3:4QJ, 4* M&044=QC)(+%@J A@P'3%HN$RDV4FRTR6F:RD6UJ9R>;"9),M+824$? :@Q=LQAZJQ9VV!5Q%V[J<*'(-_?+\H,U^6F@B[7\?HU*G_J&]][$0D^5%K_-LZV/K2.FC$ M?YUO%_MX_Z*.XV]'!ZW]O<_G-VLB[.//L+87V[,7$6WOKQ_U3_'9G_[J'#0B MVAW%MNS]U:EW_FK&-H5:8Y/M-KZ=U1K[Y_6+'VAWZ\=WHZ352$B@M#& :JN! ME $"1S0SQ@A$R)ASBKJRFXDHJ)>$HF"$,XI&KM%:*XVA0P$J)C2Y65!A>_-+ M?:?^Z6OEM[]WOW[]O?+/]I?*U__=_+)]>[KQT,Y8?N-VO=='F[S251_^ MU(,X;?Q8S"N_M7N#P>^IB'IED.0]%:)*U5Y.AJ,Z/O%-6PEKB^)FK6X\Y"^O M&5?YN558,2H&9E0-MKCCH-([&0Z&NEON5RL=>_ZJ*>ZM; M.6VV;/-:"9R^/^[UAX.I-E1CP]I%&]-O5V]S[36<'_I^)_9 \2))(3E\K,'Q MUIUQ-?OB_JG,S_@W'[67GU%1Z0Z?]%I1$6NG8CWIE\B+W@Y3DW24MWPNX]=*KA.KN5< FJU!=JG!&T$ MVT"H(2:$UU8])JIU]J2M1P7")O/]9'!5SRKAR -@\]QB,%-:YM')8-@*Y^]7 MLCX,@^M"B,74A\'LN3=^J=HEN<5+:#&?4WV8YRP2%Y]%_(F+P&4D5G[$FIGK M9^32*\_T\<^BL\JE5U8).%]BQ)Z\"[1\X7_-B?]S68@L'?=+1ZX:\\8%(,-# MEHXGPT.N&C-K?^[=M$G?MC'_?_^/Q C'6PY:=E'9KQ:0 F_E8X-'(S'_4*PG M^U(\:'K?G0A(L;-3&G>*9YKA+]TIX.Y6L[/[J791B[\?-#[3_8MV\V#OXX^# MSK^=@Z,?9[M[WRX.]O;I;7>*SW3WTWX\OW96M'6K>;2[][&]O_>E<[!WT-EM M;+.#1KU]<-0,M>E +<)E'#@F@#)2)L= !)1@!HCXQVLN ]/),9#2*I5DM1PJ MRHY^Y73\RZ"Z9%!=9LQ0!M4%@NHD;,AC1E# %BBG,:#.>&!T_!0DA%IPSHAB M$501K!*U8EYJ&50SJ*X J"XS?B6#Z@)!=2J$16C##3' 4P5:2\XME1%4H:IBHC*HOFS^L#DE77M-%N1_>D/?';9T^Y;G\@C!H,GI(Y>G4^>,NBN%CW.O$)V1<"E(.+'G&LRH$$(! M9PO3 [9 "L@ PX1X3J66C*YM$)BK*604S"BX%(MLUA)?%!LG9EE*>8J/9@!+ M&[7$B)! 6V^!MQ22B(N(*9^UQ(R/&1\7;ES-2/@"2#BQI<:ULH2*&Z ]"W&] M3#50Q N@M!+"2B&\4FL;E"S#C>K5HV!VMEV'(_P@I8 ED@!H1"450"1 )W@4B H)P13UR7V.*L^P( MD8&YC#Z]&9CG \Q37KU0"1D8 L@P BAD%ABD'5#&(VEY(#;I]\FKEZMEE%/+ MP)R!.0/SROD%9V">#S!/3-!&&8&CM@RXU110Q1%0,G@0G*#660-10"OJ&9R! M.0/SFP#F$O@69V">#S!/+.):FR"-#T R: !E5 !##08&$NL"9E@5Y;.@JG*! M,S"_-# _(5O[P]E('\C8.[<+5RA9[.[Q*$?LL% M]NR/(O_R2?>G'R0C_:5Q/E3B?\/8]X7E/IYQ[/L%T'5M"BI-.6L&*\[Z8\],6P5(J4U7Z<['I41B!BU65Z^I3Q>BKA=92% MXNQAD=&T0*H;"2HKEZF5*DF>XK.L/AFA9:M_F4G^M'?2=J/V%&VYEE:^4ID5 M;9^-C[]JW,V38WE)ZN/S/W^77!G/8>1+["V@-L"H@=H H,648"NU3"YJF0QQ%"HURTSZO/0-?K*OGL)9N> M6)6)X=M5F1Y9$QSW1L75WO53=;78UDF!@O_W_5@=I^-""'==IDU MR<'IZ^^H57$MY6')UQ](W!BWJ;\S# J[&I1F?[+\/HQPVO?Z1U0V8U>\T^U3 M?3Y8^^-:CW5:W?#9F-GM_ZULE/_\$AEG5?5"?7>T!>:WH=>,@>D57#\5%AH4HG% MRL=6-RZ04UCPUXBH/OFU#BJ_?>B-:W3]_H:ZZK>3KCYQK>&MMUZ5ZG=TX=7O M=KH_XUCW^N=;K8&-2Y>3TA3 0_4K)>BO5NWB,ZY=U(]JG[YT]B\^GQTT7*M6 M*$>?4>WH$.]WOJ&#HW^/;BE!G9V+^E9\*JZ='GPZ.(K*5+N.=\Z3BJ A[Y3(9% 00+%+8MJC^ @%=<$5#/'I4@F 'RSXIW4&G$I M<< H4(>A5I#)."P8*4(P@C>+0.W4_]VN-W:_[#]:X6[&.G:/-F1YU<.NY.K# M2;\?/Y6I8-@+2-8V^HXY4=I(!"QF E!'-# I;"AH;HUQ,B"B7E.YL"L)J.AA MH9./U@57=HZDNV]YZXM*? 2-U/4DD8-6806.ZX"DZ(\*A25+Q0J6"E-J73+R MO$IA J_'9?,B*H4AN(Z57%09JP>J33V_C%5L,J7\[=6QRN585KHK7[RDP@I6 M35BU,9[FL&<51UA,V;(2UK1ZY?FX=KN@F92:$!?@[8H>#*)8M%MCRWG\L36( MRG'EL#CQ2CEJWTW0MK8-GR^98KK[^KY<+&)TA\=[J^*6=#-R-S1NNN4<" M>Z*\H5 +B:$BS"E%H.1"LN\[O^PD?+5"^#B>')_2W*C[X6[XXN-[_DP[2N7P M/WONDG'D?W;4;!XT#B_J%Y_/XS,ODD]9O >K=;9A?6__K';4;M8O[.GNWCZZ MZ7^V^^EC>W>K1NI;?\7WJW?J6_$^6S_.]QN?XS-2&[=)_6*3Q>==+VZA';'> M<@.H1 I0A S0E@80(/6!**R,)VL;3%0I6X;[V<+F6/FPJ9QY*S*M9%HI :T$ M#:'47&+*)260:<*(, ICXQWF'B9:00IA@C*ME(=6)H& V'N$C3' 8XE3O$D MQG -B";>4BP4I"&Y6U7Q4@*TWS:MY$0@LR_6@^_W?>JNP3"9F$?+L2@))4GY M\6HB79:ZHN@;TWUW.;8?XM .=D.!^E_CP&;D?S;R3Z=$]IA8IB0#Q%$)J*4( M2*LY"#)8IXQ$CD7DIU4IRQ< 7G98RI&";P(!%ZC\9@1<% ).=%^$K&52(> H M0X!JRH#!E@"+L:-$.*6A6=O 54I11L"%:[=O(.OGVZBWM'Q-\6X+P6;730/H M%'YFR)P!,J\E=,.,:J8" 9!P#B@E&&B9K- FRHT(<8296-O@N$HHS.:"DJB4 M&4=?"8XN6M_,.+I8')VHGE(JJBW#4?6,Z$FQI<"H( %TR''I'0U.KVT@5A6X M?(4X7AN.9K/KK)WXMQ\,*E$D[<@9O'+LNGU;<'=\W7AC&ESQK2IM,)4!F$6F-]W<[<'ZYKJN5TTIX];V:Y.KFL[G8S)C@L'2^6 M=17@,U7.1)73_MR4:V8<<4! +0&ED2]5*HT"5?PQ*"4(]6L;3%8A74:>YY>; M;>6#L7*:VC-%98IZ%12U3)?Q3%$S4]1D->>"L5K: #1+(4=8,6"LDX#8 GA MQ#!H4_6NJH0KMMG[&BGJ"1FO[TQV]P(YL)^8K$W>SJ#WXLE1[LOLQ!:>V2GM MNIZVVNW-KMOI#G7WL!5'>K/872E?KJ?=#V.L2^?@&CYH_(C8]+%3N_C2/.CL MT'3GW<:/\_K%C]/:T6<2OS=O9N2)[3F*;6CO-C;9_M[^1?W3Q\[^4;-3[^RS MW<8.B;^?U[=<_/XQU"^VT?5FE*@)*= "DPL=XS"E+OI>JXG M2W5@4!.,2:#(*B-U")Y+&:3UV,K;N9X:F_5/.W_^O5W9_/IUN_&ULEG?JGS: MW=W:V_G[[WDG@'J\=3?>!@487Y-;[# EVFA#.%:"2>Z%#-8L,6%44:6Q?DVYHQK7W MKN1AO#O\A(Q2XT.+22MU.SWBLK-*,8Z>EU6*P77)R2*R2JEU0<6BDDH]D ?K M^4FEY+I :J5:O))]C!_(");S=LU+QR_>*2YO>_U"'W@75]01:Q*<3.6AJCPQ M!U7.^C1S17G=23M%%R-E[#C>NN<*K>VWU@,_=?O$9W_?7^K4G2XX[O=L M\OKM^T$D0-LL5F?.__3MWG'*2;\@+62>=0Y7KMO_IVQNC$N;(3GIU.+$?_5W M$+5P'&E!D2.<7!\R7G_J]07FB[I]IOQSO*M;H0:/& M#AK-HUIJV];GBX/&/MO'V[%-VV>UQN?S^M&?/^IXY]:N8NVBV:Y=M-N[GVKG M^WLU6-^JM^M'[:/]1ONHUM@^JV_MX-JGSV0_1=U/^XA2C)TE2@#D?$ID:#70 M,G @I%:,81\TE&L;1%7Y4G85%S;!R@=,Y72-SYR2.>75<,J%[_><'C1GH).I M]>GFU-(T$\QL!(.F*K5K:+Q!P!N- "6*IL(L"B"#+!-2(:EL D.)$7Z?&28S M3&:8S# KPS"/^#U>YY:Z'XY*YL8>O/0?RL0R&[&0";$()BCD$BB",: &82!U M_.0"(\YA32T4>>52CA"XU<9>MOLQG,/SQ=E%I_- M&7KENO(A-T7+,='$:BH\I=X:Z8@.+ B,/))$B3O=%*!#R?MOUO!9]I\G#:G$PT[0K'P3@ NM$TIYBW0GG 0!-$LI"'$:FU#K"MV MK_ML24*PYI7%8:Z3=Y558HA=G)Z,,LPYE=HI:AT*P0@7/S/!LR&_=/-Z8LA7 M1F$656) F+,I/$@ 19D"-DA+K(-2(1O580BK0I8O/JCL#%C.(-2,@*\* ;/M M>2Z8.+$]2X(@5!0!2H.(F.@H4)Q8@+0V!%,=%'-K&PC#:ASNC(D9$S,FO@@F M9D/I_%%P8B@-5#IK@@.",A=7?(H C;P'C/(X;AHI&U+@N(15A'A&P84;0[-' MZQWYP :QW;Y?Z?MVH?,,FJWC6[6;7\:)=>4Z\R%KG5 *6^>@\,100KVR7E/! M;/P5FHC.V5KWXMA]K<(##)8$'3@P)A6$-)8!XZ0"P5 %/29.!Q2Q&ZU+/A=S M74ZZ6H[)^Q3%C 5)&8.4!,JHL$%#1JAS$@OJ#=8NF^M*-[$GYCH1O+.426 D M"\D,#X$TF ,G"3/>0X(E7MO 7%;14FJWO/HDK1D!,P)F0!D9K!2R'4B,KO4,ZKO:J!&<,S''%Y3\U M^RK.*J4[*3UK5[RJ^$:W7 M8"2XT]KC("E&Q! 6F/82.9F"LO#]6F\V=BYR\DZ5BN?0F1 U6J>( E1R#%1< MT0,*,:*4A#B#R=J&(-D5,?O=9(A[&8C+]LRY@-Z4OZ&WP@J%@# T:BQ4!Z"P M,F]YCXJ?'9M0ZVC^9BG%CAYE^:8_&"2VO'!\=-(/.YZ M)ZD:[UO,L#T;#LZG7U=??>1QVB&!/5'>4*B%Q% 1YI0B4'(A<^&@\N'IQ52P M'N)4)ZV1>I@LA@0890+P4C-$.**>Z+6-^'^4CO(Y2,YS"I8/V\KI3)1Y*_-6 MYJWLUEH.)IN8@5T@R'*K =%& FJ"!$H*#HBC,!@HG--F;2.R737^G)DL,UEF MLLQDFOGQG^*/Z-33/^/B;'Q\N#ERTQUJ?7)!?5]1_Z'A07W1RR^)CW MIRTW;+Y3:IUQ5*#>>#MC?/_18;0^0L0;XC0ZR."ZY.3^XP]>_.!!M2ZH>.:U M[>XRV'FX7]UPQR5Q,>I.RUA^F!XW[/^L&@TO># M2("V6=%=5W&CLJ"=*$#E"-J;K4QYV;O]?\KF]+NT&9++S2]._%??TLHHM!8* MBJ@/%"*CG1*6.<(\P1A+GRRM2"%,4/9U>=C*NHUKC;^.=O?^:N\W:J>[6Y_/ M=S\=-'<_;;/:UF>TV_C2/O@4[WIDSV]961O[9[5.C>UW_FW6+C9I?2L^J[-- M]^/SZUO?6/W3OS\.CO;C<_]*I>:G4H$Q9I Q$EA.-*".&: %HL"$@(SPG I! M4BJP7&F^/-M_F5(RI61*>9Q2[HN^>;,>*$OCEXD'"D06"^V<,I[D_,V7&4\XI-YCXP32E&!D O)! M!*(Y] )3FLWXI9O7TTGN"&=Q$0.$%1I0&BC0@0D@HS @01FT*L[KB-)5*%@-GT/!=,G)B>C9&&$>, LCXE_C0A;6TBP!#2UD$4*.81 M$R&L"IXQ,6-BQL27P<1L)YT_"D[LI)++$(I,H%HB0.-'(&'\RI$3!#&'+(R: M850,$WI?S*([?;]2M^W"Y5GT&P=+ZS\[ALN.P&E\919G>KN M4J^MI$KC"-^6(F$A)=E8]^+079_.ZR>BNJJL-$ ;+ '%*8DS\P0X8BWE7FH; M!VA#K5.>RTZ\,;4L$ 4U]Z>3V57PYZ8CV& M 'M&XKQV.LYPY@$GBD*.:) IOQQBN(IH^3:OR\Z Y71[R@CXJA P&^OF@HD3 M8UU@"GIC#5#*<4"9$T!;*@&6Q%(L-9,F+E,)J9*EI-S,D)@AL1QC5RY(S+:Z M^8/@5 7>(&3*3A;ER3I .7) (N>!H@0�.26D3%$,FJ4!D%2VJL>]U^=8V^ M=KX A859Z-ZP.YVSG&!DC6*!4&>0H<1C;J1SPB,NLSM="0#[ZW3E#1LX#U@# MI%/TK* 4&"0\8(*1>$@%9-S:!EO'I:^\D3=.YZR,*6BMP=)3ZRWE(BBAA?8I MY(U9YSW.%KK2S>N)A M_9YIQK^,?]D^5T)$G-CG/$6:<1E5&^-2GA!)@!81$8E1W%!&"54T+DVKB-*, MB!D1,R+.$Q&S#6[10#?E+^?BJIO*J.LAFI9T2@$E)0,TC@LUCGI)_-J&9#S# M7 X<+OVIV1MQ5BG=2=E7N[I=.1GXRJ 7AJ>Z[[,SXMQ-G991'(CDW%I.F8GW M])RYH" , 1O(LZGSY7EQ.G*86<2T]QX(I$1D0R.!H<0!P2 GRA.E:5P D'4X M'U-GWGR95# MG"()"*5Q\AHA@>:.I?+MV"I&XIQ6:QN"Y$WE[%J3(>YE("Z;+.<">A.3)5)> M$(4MH(%#0)740#-O $)6! 2#\2B#7@:]#'KS![VG9.'-9LSY@]_$C&F#Q9P+ M 1#U*2$,1L!PX0&)>F <.VLMT^7-N[N" /B(I>UEMFZR)]YSS5.:,RN(TW&^ M6*JHT3SJ"\I#QIG!3L!LGGIQO-N=CI6UVJH0H0W "'@IL9T 4B ,O-7:!6J- M="(J>^L2E]T3;VF^Q[D">_E+/Z^R^A@TA%)SB2F7E$"F"2/"*(R-=YA[F#T@ M2X>G$XNA<$Z2$*$4.FP 9;ZV0:A:4D!>KKY>=G^AS%N9 MMS)O9<_5[FIDL M,UEFLLQD966R;,6?/W=-K/A.>4(@#4 Y(5-:=P^,=080YF4D+FT"BJLPC$B5 M\/(Y)+\Y[BKV /X8ZO@:\7_7^KGQG^+/Z!33_V-B;+P\>/DR4UUZ=#(8ML+Y MS==]8L.NO\V3.^&1SFRWNAXT1]\1+C#Q?RJ;W4KK\5+T\9Q+B*CHA!&5IA[$ MD^+OSH="$:ZT6\%'(!NVVI5ATU?B+=V)C5<.*H>^Z_NZW3ZOZ)^ZU4Y=6ZWH M8>6TV8J/&L8WJ@Q.TD.+.\<+AN?'21+C!7UOV_'G5FBE*D"]RS9=*PFT?GU M;IJ&GS1 =XWL SL+1&AA@^"2*4L-#]H*2HQT 5&AL45I9P'#\ M.S:1TF)[CF(;VKN-3;:_MW]1__2QLW_4[-0[^VRWL4/B[^?U+1>_?PSUHQ_L MN[/8<14X4)!90)F,*P%-"?!6:1OB<,116*OX2%;':<#[)W[MM@@DJ>T.WV%Q M&Y#*-D.GA:#B1U*0F/W6C!P4OZ:9-VSVO2]F\*!U5NG$9S0'%1]?V57^.NGZ M"H'52I+*XI2D/%1.TV1.-VBW>Z>#RF^M;KQ)[R0VW U^?_<4O+,^N=R_[^C^ M8823Q!8LOM_XZY@?V*BW"VB]ZNX1@\3N;.OC@7]W^>']921$JUMT2G'138J* MCWE_VG+#9NS-."IPI.:-]V_'#Q@?7Q\=N\&?XX-B'2OYP/$'+W[P(%Q'A#[S MXGCM0P<9>>ZUN)ND%VH6X7Z);>*1QL\!L3Y>UG( M&[PAEI$PJF"4:29Y@KEG,1%R67162W2^WE!!WK3@Q-;THX(U!P?7-R9$0SWT MQ3JT%RIQ]=E7$XW)54ZSAT\KF.9L1 MOR( <^C-+!U+D@ZDEBT=60!*)0 9'K)TO"IX>$[2D')F.LFGYF%;R5-?+D5/ MLH&O7-#.UAV[>(L-5+NOZV:CLG+UXER=+[VVQ_M,#YSI7;[=<',C^'7XWG1VSNJ=>KN^9<\/]F+; M&I_/ZUN;L5T_+G8_U=L'6W\>U3[MXWILPTW?F_VC[=B&;[!^\5=[?Z^&ZEL[ ML+9UB'8;-;J/__U1^U0[/3C:)_%]KU=?E,H*JBP%(7 $J,<2:+$G7ZHF5%*P"B3V#;"E?%& M:2"(BHR"9 !*B0"$AU0XR:#',#**JD;-(#-*9I3,*&47]E5F%(8BWBBBO=&2 MXN"U1S $[:PQ5"JL;^1,RHQ2&D:9BCAS-!AK%6!4S[G[Y[XBO@,KRM))6(5W(7\,/) M(+ZW[\=>;8\<.INMX_LK$B^GA-43>G*5Z=TBAA$EBD)#*%-*.RU2Z2IKD'6> MZ+RI54YZGRY8S(FE7F@2Z5UA0!DA0%(N -.>8R*\D-BN;9 J1.[O_PP]C6A1NH7W&82J.OG2\0?6%6Z1GVQEXQ)3LEI0T\8&<4=<%)+I&V M5%M/H8RKD"=8I3/O+HIW6]/Q%(X0#QD#'N'(NXY*8)#@8KA.6/N>8#[. M&+1H:B@.G"!S-H&5BQCW"O"N.5Z.:^< M2?,7+<3ES+Z43\W#MI*GSIJD>+4+YCT8X)-+Y3US1WD./;KZ2GDD;1^$DDPR M0PT1.DBO;%3)'?7,J7$X=E:=V\Q5)>"JR5XOUU:1.%B (*#:09SV M0:H0DLQ5F:LR5V6N*DV/SN)$[KQQ6"*I&:;8:8FU0EXA0C4,3.>XKM)RU63/ MG@5*5) 02,$C5SE"@&%( (]<4,AXK[&(7$6K+-L WSA7O>CSBXV[/XJB]/%_ MU_JY<2F-]9-.[&L[^I[PJ=4]*6!BXS_%::-.3+7&KCJT^#W^N7R-HK6MKO/= MX3M,UP6;2,0C5Q[W!JWTK'>CC%H__?O+S+T[\?" M"J>O7[O=R&L>$C>$]HGB=5TFGRS*CTR)=JOKP?B%$2X:C^3U;IO^V^Q/8.+0 M ]/W^@?0(;[5.]T^U>>#M3^NO7RGU;V\NU+Q\3/T4D?W#^/5"2 M;=BK?.BE^3_P+GTJR$0/XY>/K:[NVI9N5ZY*(@\JOWT8P8QWO[^AKOKMI*M/ M7&MXZZU'?V^@[T@/LRA 1B&WV&%*M-&&<*P$D]P+&:RYTC?'*#X'8\AUO?&K M;7IWTO:]$$=T\7O M'T/]8O/\NQ3:"T@,($9C0+61P$A%@8QZHT$(FJ#16L5']?LX"7W_Q-^!QY?4 M*DHDY/>0UO9@&):'0B@J>DHJ*GXD%FG94ADV?82*3GR7\_\>5%I7(E71 MA4Q5]+"2*IV.=#D"JY4DHI53'8\,X@W:[=YI1))6-]ZH=Q+;[ :_OWL*FAR= MQ":&\VDX8;?@9*QR%/K255>/U.+8E6U]//#O+C^\O_24:G6+#BDNNDOCOB+= M=3@FWK$GU?@!X^/KHV,WE@.C@U*L$RSN/_[@Q0_?>9T+\L1K%Q"5O_AZM'>O M3Y9?P+=XI[A*[_6+.?&N$B_P_20YL97[7O<'%=]-S:]L>>L[QO?'4P!52USH M]^4R":^J8_,7W]$)V/LI3?-=1;Y?KNO*U5$O8:.\T3.K;VODFGLDL"?*&PJU MD!@JPIQ2!$HN)/N^\\O;80\HB'>HAE?BOQLURV1]3-#W2NR0-5P_JIWN;NV? MU;;JZ9H?M4:]6<."G1T[HNP_P<83ZA>N.T MEX%]%F"?3F!$H; T0)KB03V@V%&@/<8 8L^YDUQ1:MN@9*!_66 O=GW/D/[+-!^/@7M..*WB&@*0I&W21@!M#(L M?L)0$L\-=&IM@ZFJ@##K[.6$]E>OLY.LL[]%:/_8.\G6F%F0O?YA"MF9\DX1 MCH"1$@-*8$1V#RT06@8AO4'4R(CLN$H@STI[.9']U2OM-"OM;Q+9X[D9V6=! M]FD[.^38.Q8H" X%0!DW*9\T AY9Y1C71#"TMD%I%:IL9R\ILK]NG;W1]'U? MN()FS?VMX?MF&O8,\L\!^6F;NW8(:L(48#[^H9@&8+C40&%-K-%$&XQ3.7I: M97 9%6O?NO[^RD(*GU)P/@<6/EO+F4^_9G;Z-7:J^V$FH%D(:'IG@&.IB0L* M" \C 7EE@%*( $N4U]D6?(81J M' N Y,.15\N)"MD-GWH]=]IJM]]PD ?['B0WW$@,K$R) &$(0!/O@ C4> Y= M@%Z_IB"/N,2LV&:$>Y\"-XI(#JO[_?/DM/Y3MT]\U?$>E2NPCQ2ON<4\UXY]2F&9/: CY6,[A!L78@%17<0^=QKX3IZ MZ*#BZIG7/AJ/0N<3CS(6WA0B^%+A$;EAKZ9AV2(YJ\;TIV[KKO5%1)_NGNC^ M>>5^3^!<#N&Q?;M;@4)/LICD4A8E&#ND\K;U'!9?H[^72X\7BYM[<)V;[7._ MU&VK;WX+&D*IN8P+2DD)9)HP(HS"V'B'N8?)_(84P@0]V_QV.0,^]7N#5Y+# MZ^@;K7^JG=7V/J/ZECVK-3ZCV$YVL/>QN;^W?5[[M'^6[K%_9&]9V^J-0[A_ ML7UVL)7R>&V?U;>^G1\TVNW]=&UCYS2V.2WC6_6+&R$64,5Q0=:"5 P:4,,) M4-X8$*@S%C'B&35K&T0E=ZUE;/-B9#$$F)H M9!#)JX(OHT+MVV:0;*'YE675IK4GG9-VD<.IU3G6K7Y*VE9I1X#P@^Q2]ISN M_:V"PB67B)! M" 1$4 2HH!(8!34(R#HO$,5:I3(1F%:E6D9$\-LV$&2,?&,8N41M,F/D;!@Y M41:]9@Y[@T' U@**O ?&& @L(@0YJ5D0GPQ3#WO=LZ MZ<=._">^:<]ET)\%]*?S*5C+I#=6 NLL!U1Z#12B%(2 %1>:()1VSN+ZI:J6 MHAB_>D-!MI:^/AB,ZWX$I0Z40D\15)(%!KV"5%NIO:4S%I*\\/V>TX-F1L#% M(>"4[P"7ADHH0>#$IZTB K34"A M+-<(4T1K3+L6&&\B9 MLL (3P#50D2U%DG .'78*"L9%,L$]5>?)^S-FG1?,0(BQI 02!BJ,64VZDF" M4FH]=XA1(O0\ZZ-G&)P?#$YT6^P$-\I(H!6)J_O@')#**"#BJD0[BE1<_:]M ML"JCY?.*74$0?$2SO,LD@! )$%=T',C@$*#80Z*)$YS0M0TF:17GLG6OQ!TE@WT&^U6T V6P?Q;8 M3XQ!7&N'I&9 04@!1U#\X&!TEYTYFN(-CGU?>O+%9ROKF73;2T M/#4^)UJ:+^K;:16?2ZL=-! @ @F@P4)@1,! !$DUME[%PHWTE1U&2TQ?4XLDZS4C5H-(8W&1)(, .JCX M"6O'H#1>$KI,A]%,7X^OM/XH2H]OC&N=C\>D?M*)S[*C[VDFMKHGNABD>PO, MTW7!)B^]\1_3_V/CWCKJS[BRF(O:$N&PYT%;3@.R!G/)!-1866Z#-^.@_VSW[XV4Q$M>^CC&R4SO?W_NK76OLT/K6 M/CLX^GQ:P_6(=0FO_HWX]K&]V_@&=QOM5L2[MO_?+^<'>^[88,KW+_Z*Q[^= MU8X.8?VHW:EO;5[LXXAU1W]VZGL?6_M[WUB]\9GM[OT5\6Z;? \.;2;V<8)P$IQ"'CFJ2=#**^]-%&6OH#)B MK>(C[1RGJ1$[?6UC\\.'+]^VMRK;__\_V_6OVU]O3\SI^7%CDH['Y+%';BQ8 MI+[:IGC6%C&:CXLV/?'<0;CWVD1[Q$8+62Y*BBNZZRY:WO&-^O$)1^ M12J)YJ U2'NYO5 9-GU4Z]KMWFGDV\IOK6[\I7<2&^<&O[][F')&?']T,ABV MPOG[*5I@MVAA3$D%.U[UZ4@)B'W6UL<#_^[RP_O+R/=6MWCSXJ*;6D9\S/O3 MEALVWRFU+J HU/&QG7-\_]%AM#Y2U6]H0*.# JU3_L#Q!R]^^"!<5Y \\V*X MCAXZR,@#-W[PVL>;3)]X\0+\*>Z>4HOWKI!WJ VE,7\LI"-MA#G??R5=.0X- MJ1::;D*]YQB5%B][>8Q_88RG.6P\SDCEA*&_U*?;G>-V[]S[V%V=I$2,E-VD M,?3]R-/+]@;#6]Y=Y;""9B-GSI:RZ"VXRPGR930=IM9;'T[Z_0BO93%N/G?) M-3)N=NK-&JZ1>%^T^RFV9^O+C_VC=FO_Z*\?]4_;M';1;M8N_HQM:K9N&C?W M\?;%_H6-[_"-'J2EVJC?J]T[6]CB]&-U//[-13_S!=#)A)3 +W0"B%P-M$LZ:>2LTD Y('!2BC!$B'$+!&>F8M M%$RPM0U)RQ0U-9K;I@7?FV#X2H6V3*2#<,9_E[&,)SA;Y[P-^4# 4,< M*>4!4P:!.'@2:"X@4$)"#2TGSOEB=4YXAK_%:[!OT(DNYZ4$?-&^, C" HCE:0AJBT)PFK HO264_>7+J* M3%B9L,HT:5:9L);G29,)ZU<):[)6BBL3[*FW@.# =5$ N.% =(3;AS%2#"X MML%X5< 5"T)ZC7PUE_1*US-6S)!=::8+GYA?)Z>QL_VU\F&W_G7W[YVMS<;.;KVR4X^_QH__/I9DZ0FY M=^Z:7G?F9GK\?6ZDCS*&*1]7DI9J2BR3U 8"(W$+"H,E>+53 S6:OO*AUXDM M/*_TO4U4D$+ZIV;7M2#_<0:ABCX\[/O#V*OQ^'_-H/MX'WP02C+)#(WBIH/T MR@KG'/4L0M]XZM-K4W]*"6(S*$'7,.)#4_1QW[KA 48=9I[<4F$J4O?9EQH=9!IQ:Y)"7CC%.J%,1\WUP MBE*DN J!RS3@2(T'_(XTHGG GS_@[#MCT#LB(?!%3FN&$=!".."@T]Z&(+E4 M:QMJ_;9U_VK BQ1?/O[K>U_IQ*%M#BJ^FU#B,I7.)'E8&L%J0H]CGXC8M\^K M,PO,LY2#+#!S$)BC[:@O;)[7+N(]&S54/_RNH5*&*PL$YPQ0I>.:)\[ ]?^1FO M*K(0MKT>^-%Y2<#B 5N<=]SO':++N].)-+D9JZKC9ZW/1@5=8-_T8N_#&@/Z,;1]$ MB=+#V,T_>^V?ER.C!P,?CZ3.;4^L7M5"^"[U6WU\W$X#-;JB[],U@T%1FS!= MU^FY5FC9T1@'.56?&Z[G03%M:+@=>TPWJ.?'C]((J,KD?Q& I0:X7KQ M^=W>L-+4/WUQRROQZE_*7+SM1-"FGYJRJT])W>CR:9F+S[LN-P^:1XY[@U;Z M\5TQ@>)D?7^9%#(.W'@0Z3B+YUV7:3/HM4^&_OW8Z 2GK[]C074M25W)I78J MU=RH(Z?^-OL3H]^A!R;*X ^@0WRK=[I]JL\':W]<3Y[=ZE[>7:GX^!EZ:2K! M*KF58)7,AAG/NO&+C\\]UJDO.W_^N5NO?-BMU;[5=SX4EHBOE9WZAT?P]E5U M0KU7H%DO D3B@T'DH?BIL L7I/2QU8WHE[#LZS#^T"E@][3O/@?P]2QX\%WDX+_& BYO&^2:WNJFC)O>(-^[95O%ZA?J: MSCN.)[:*+.%%?Z;.C_T^N2;I.NF\)RG+\U%BEY4L_YYMA0_I3=[J/D+]: ?5 M/G^WL6^YY!QX0CR@<<(")9$&Q2(\XAQG]);IW#)D(H01S(FERB#EC8(">Q$' M2P:H7E.._81B4W#W)'"ZG$DCXUHZXXGKY,JI[Z>UQS@7_^#)F?A?*NU^5%G7 MX5AMG3GO/A7KDCTW._Z#!]4Z5VQ1:?>?>^W+M!BM"[A:+5Y@'PN(YU/9H)RY M/E;IU%E]YE\@-[_*N?F?GC3EUC[2$_Q,%R-NI2DI\C(.BV5JRZ4(W",)>8(] MO2^_WM @ES"]5@"B7[)\RKW.ERLG6R]>/&2R3&W)?:LSNQ90M&[UYT_Z^O]SF*+S7N1:Q+-.UO(&ZE)]*OQ M%;,$F5[-CF)[%)4FM/29&Z2CT-*C>K.^=>+VM%?[=K1Y[-X?WIP]&]\ M]L=._:AV>M"IQ_9^IC=#2VMX&^YNM8\.MFKG\=W.ZUO;\5V:G?K>-[R_MX]K M%W]V]O'^V<%6,]3.IW(A<$*]L JGU.P*4(L)4% @$"150ELAE<-K&[0JT#(J M$2UL7I4/C\J9H2Q32::2$E#)KT9N92I9&I5<9BDXKS=JWYU&S@KB <,^LDFJ MFZJ5"$ 'IR%6'$)-UC9852TEXWIFD\PFF4TRF_QJ6&=FDZ6Q"9H4WG8$BU1N M&[LB_A-CH#4G@(M@..'44;KOP_9[3@^:#R9CC%]__ MZ:>$8LL?]WW*5!9;FTE@%A*8KG2RVW4S]BT,^R8&7^JQ5HI*(+F6 M@+(0@8]C :1' 6GB0AR\M0U1/G^TC'H9]4J >LMTQ,V N#! G-B(2= A0*E! M\(P BI6*FB!5@#'G$8UJOX(N:X++LA*_3C^N^92B?@LVAI-020(Q@!#%$;V$3HJYMX!(4)4+83'UN@4N$[X,@+77V[V ME0_6RNF_D2DK4]:KH*P7,ZIGRGH695VSGM.XT#4XH+AFH@901P(P@7O C?7< M&2&-3B6VJXC>KI*<62NS5F:MS%KEZ=>29G3)K/7KK#6U[X$EM=I+H*Q*^2:U MB@NM$/]@)93U3- 0UC9$E9)EY)O,E)4I*U/6RDR:5::L%]NPRI3U+,J:[$QQ MQKRDPH 0=0E ">3 0$F 8S00*Z47.*6/H54H,F>].&<5&UM_%"5A+VO0_G&M MA/.]E7Z1G+S?786@GW_92U]TBWK(U6NUTEN=XW91PCV%D%3ZU[KNN!U?)A5*;[.MX[/2DV/K^[V?J8;[ M8*K\?.6W=.G:@\*P]OMZI9+*3S]X5BI#WSYQ\77&;W:>7J7 (CUY?UWTP.CU MXLN>]OH_(N-97QU?GNYY+^'Z,V]/TK,&-WC72B&$90(SCFC 4F'I9%!"&V&- M"O+F4I$0-,V[._6/UX@WBHU-Y!M;YP:^^R#S7B_B'N''^/YN^.=RT+ F2XQ1)S M 9%(M+V+M.$?[L.)X[N,X$[N0X M]_K! :Q^B+(UN&L'<'R:'M-$; MG/9B\]*3(XNLSTR^KXRS&U/C<#76UUEZNLI2&JKNP"?PF 49"/,:"Q,"C?+- MHG 2@H-'FA$:D(?A,?>/69#AP27>6X.'^M8/6+\X/*T=U6"]$7\[_9X<<(QB M'B O%*#)XJB5"8 35."U]T&O;=#U^Y)'7Z)#$HM99,!*QSW'<86F#(WK?:6< MT)!*C -EVHO'+--9!IY-$9LLTL-9K;%_OAMEH+YEOS-' E)* 6D] S18#2)) M,\"91YQ0ZN():QML_3Z/TDLAN$?U?DSGG:*2 K=O5,>N7);,&Z\G(AXEAHC7 MML^KA<8RN+\&7'%<'T>]_2R*QC!>\H!N'!B#0< M<8PA,\I1AOTCHEIHQEG[G:/([F[5ODO!$5-( @$E!Q2E-&?"80"UB$JQ5$QQ MO[8A;F+RUGO83B M>DD)+K2 "L21$H R08$D+*Z7J#?.&^.8$;.OET9+_UN'KY;[NA.5N^'L>G.\ MXCCB7-0;!X^B6[KAK1:,GW]+J6[ZP66K!A&AV^V*23IU.^+BL6X5#8S/1_=> MKI,^/;IP]%*59/I,O:3;3] 4)T@\ZW*24TW2*I$9JRGG4L:E)#(V2..M=MI^ MW[E33^ SS*3MXBU'G]_R&O(&VC:^?5?.2!=A#G".*:![2VL1F7F)V.[I\G-'C\W;2U_9,X2U+?_$P-?XKJDF[[L$)4B6MIG4YN MMWNG@\IO11?V3N(ZT U^?U<,R71GW+]8C6]RV.H66R L+A?'7\>;'FRT>+VS M9Q_MJ1L]RPV2&HJ0]O2H\]!XB1R#TE(J" NQ9_]3[$M]<:1&DX?]?J%FO9XJ*;^SOQ==Z?MMRP&1?!<3$-1WNCXXB>\0/&Q]=' MQVYL/HT.,K*.$+__^(,7/WA0KG.!GWDM7$N1(OO\+FXE(@(0KY4 MI^;>?4X_R"?VPZQ1>H\6HY]_0/.O999[M,$V[:GU%Y!I3MZP'(HE;%?_J=LC M2AP6YM6_=*2;R+*H6GQ-I/<<]ZO%#WJ)=OQ+U9;+P7ITS/+4>*PO)_KDH)@, MMC!GNLJP5WP=K[/R]'B5TZ.TVDV>RL\8]P]ZT"PF[;$^3RXQ]U>ERK,VS]H\ MOWY5BQP;3>[6(7,VZ%F[]\KG9K'Y9!82BO"FXA#F6$?S:9VZ^D$(F'O!F0G* M04*QXQ+QP#610F**:>!ILP&IM/\WKS3:KR/LH+-]4;_8@0=[G\_W]_;/ZT>? M4:WQ;W-W[^./^MY?K7KCRX_]Q@^TO_?M5MC!?J-&:D=?VK&=S8/8MOK6M[/Z MWC;;W_N,]CL[J/[I2W,WWNN@T0RU2;[L\]VMS>^.8V\#LR!MU /*M0#*< &H M$(H[A+%TKKPIL^D-06L;F-].6O#[*YA@Y8.MK&%D#2/K ED7*+\N,$M:(Q@0"S0X M;13EG$E-!"%%P0:L ]7WA"_\:OF-K!C,N*U0.Q]O+1P=GG[W7'D('0;*.0NH MUA1H:"T@Q*J4VB! C),)@K'[PF-?P:PK'Y;-7J:CM*O&'Z;CG61-/ON(D M5CO=48!TZL'9LT_.G!FR>E]:R#1&OGVW&8^N=7B2-O MC?2=B2,?..O1Q)$I:TZ([Y)>_C):??)**=-$D7XB-=GYG[[=.R[.'(>JMU*R ME(=23_Y:FK?BGJ,^"KW82Y5X@Z;NNU/='X7%Z^/C=BOU(S!ZX*\W,79\OS*, M E2<6>1WLW'D!J/[39]Y=>]!+PR+>_]L]8%)U4O1B+VC*REG7ESI6]TY/HG#FE(%I&;X[F&4#Y^: M5)V\Y+"OXP".L6><4&\L"JX3C\07&37]*BU?-24C./7M=OI_6EYZ_:M\?N,& M7Z9W]6?6#T;SY3+/7W'+21=$06N[TY8;"]IERI$;LSO.ZZXK)&IP8@9IM%HZ M)3:9]-1(*,8S^$H,VOK_LO?N36WL6+_P5W'QG#E/4D5GI);4DO8^;ZI(2#+L MVC:3A$PJ^8?2%4R,S;CM?W6O&2>ZMS8<-$\T711;.3$_Q[WQ]&Q(^!T8.(?B?+P5G^H MSKFZS+?^.0U7T>Y6=Y<2'K_&+DT@79 YI NRGF*\U8U_^_DL,3H^[;UYL]]J MO-UO-K^T]M[N'.SMMSXW]EIOKT'&?%*;T.H%:0E,#P:6#=VT=L+4@C_>@PCK M&A MC<\#^" J@,:+MQ7$R M.>B4@.Q3ZN:="+,?%AW4\PSB5K4'!0[N3]495MH+;,VS$/&/&CT: R-8L85& M0X& .![#'M"_X/+"Y@GJ[I_P?0SU)SV?# -(5YZ[03!Y5+L?J'L5&%A$:S(+ MS9S%JZDPQP+H;L>%]>C+> WH[F 41-3@VH59 J2YPGJ<-H;N#[TW0Y8R@J0E M&%/"G<;":$:I\\)R@J\=WEPCM]X6F.WJRU7SZ! I)62F<2(TYPEUE"7*>)YD MS+K0JX9IQK9>HP6(O2,TMG7!>B5WSC">@#A7K1.C\45F-N69J0B/?,,IO M>62)I5@3GCDL+%NKN@6N<\PS ;S/J9%*")2E*4\-=PV.9GA8L$K[[>#RK6D5"<%PJC+,E*449<7X')IE*4XQ M4IFL5>1#S#38_<'V/QX2)DS*#$DR4)$!ZEDD@E *:A+LI-0![2"WV$*:)OB; MX+.N"R;_BZ94#1M^O^;6ERLPLRY:)WNTN7O$P.PZ%%)R13U.'&990J71"9@P M$A0F-AEB5F:";[WV,>^V%&I^;6L)Q @RVL/]E::9<(HB;FEF.$I-YLW<\*1: MG-S+B)2=B_V=0ZN8SZADB>8^"U6@*E'6H81XFQ'O9)#VP>!&UXB37U5?-]6Y M49'=_UB,7S3HZ[$8=VS[735!\VG.&1%IPH1$8/M1DX ESA/!):,,7$4-A[#< ML%]RTK]HW=%XHK5!3 MRP*]O6K60[<7CJ*SULR'[4;;P^>7VY,"<)5HNF&V?"G0_[7P\C,)!BLLB# + M2A9EE+A,2D(\$+D$*>VTYPN!_E>E\9\LT/^U.S6SLVEHDS#*FC25L/EP*C2C M7ODT%9XC$T31Q@']$_2*(%D#_=\V2N^UU[3F^V#N.D>U@,*GC2T[&,9 M4% ?^C.%WJ\/_A<.?L>>#/-!4><53'4X^.Y1++]I@ L0XR?UJ3^Y4__D3$?E M>=M?+J^> D^V+/@'#[ 3J\X[;:7+LJ>:*)X<43R2F0T/W@A64TX]C:">1K < M<*-&!_JE;7L"^#]:>Z-#RE@'*$"E4I\:13A-D>6:J9M-%'BN^#_?&/SV=/_K M-]0\A7L>? JIDG;SP%SL'^Q=P+J/FU='%ZTK@V;Q?[Z?=#K?PO4G'R]A_<>M M#ZW._H<]^.T[UCQY=]5*WUWM[[XCK:M/DV,%S@\%(9X@E28XU2JA&7&)QL0F M"IM4691*S_76ZW1[48IEH[%_-EV2;Q;\7ZU&:C6R06KD5\L,YQ!EGS!L_8,I MC:N1TJ".<\4-2S(F-2@-F2;:6I)8)C'SW*98\JW7/$UKE5&KC%IEU"KC<:B, MVPXUVRD*8<;Q1(0AFH%DDQ23*-,\XPLEBFCW3& M6:U>:O52JY=-VK;-42]]K;L+=14_ %^$!;K_&VX(]G'%.M M;#:G=J764K66V@"O21LF&7(@T<"8SKB1C%J3$2(Y-0*)=/DXH#KG?^Y!OX^HB;CRGENF 0J62@(6=*):IQ#&&A9$> MIP&L0O):OM7R[?G(MW5BPW<@X'+8*OA77?[R$+)O7/[BLLQD/#.)2@D(P!2! M68<=220ASC"%)>)XZ_6"PLH[#0K74J^6>IMQ=@\L]>IBC-\C ,?%&%)KIY2W MB1.4!PO0)@I9DX!8)-[PU#NGME[S^6:D6@#6 K 6@'?KU]9Y_[L1;^.\/Y?2 M>6EP0IFA"77&!4N/)D)AESDKN!1TZW7&:2W?GHQ\NQ]0BEIJWE%A+S=1;JHT M2RFB2AN*E-(24XRXEG1YBKKN6'_(],=$]IIIYWG*98)M:!11X!\K;#P(T8QJ M+#*O51@-M(WE0^2OG[PL71?4\>EW@Y1?C@=8-FQO& !^Z\*G7ZK?N/&^/GZU M0\ *Y 9>1U)*K2$R SEFB ^S/L,4AAHH90/4SN5$UET3DE+%:"(ULPG%4B2: M<)6XC&AGL5$:L:W79!N\J\=5-+4FTVV>--O,NMY:4]6:ZDEHJE^=BGIKE547 M4MQ*94W M&0:CD6K!(.% 7Z25(EPF4Z,YADE)LMT9H.?E$E2JZQ:9=4JJU99 M&ZRRULF$W('.J@M@'E!GC0M@,$D%]DB"DJ)I0H52BNJ1\,TSUU7U65+OT=MC!E64U80J76B2($)R0EAC'D MF:+\_LN6:K6U8= RZ^N'6NG52J]6>G<:5*RKV.Y&VXVKV%)DPZGY!(-> R%M0A5DV9H]L_,%3U(#7U"[>SY3 ^J?/Z:Y:<(G_2--7;"S&EUPX+>-O*(VG M1?B-)?\B#1(?_$=[ )K,S,TS[;2[+CDN_L9I- 4G@MN-3_"6C_A-F5"KUVQ!/VS!U#CG=@X?FMY1%VYI&[[?.VT,CEW#PL_A'VH0_WK; M.X47O 0:/3UU70.+"Y\";<9QT'[8Z5PV>OW&F8+[JO#'3V7"#53#%P!ME]MQ MBOCY<=L/ MXO4-W^ZJ3O68L-A7C<8!?*Y6OFQX4[!K;!AC#FS3=85-?MX>%'<=P\DUQI/O MX2H[-&'H/?SBI^H,7:/G)[?E?_/&_LQ$[&@5)3V?#.$/E>=ND$\]?/IJ6 I0 M4^Z"$.A&.RRN7Y?C<_-C%ZZ'LZ@FZ#:"(]!07=O8=<:=:M@M@L.G6&[#<_*S M\&(_7>>RW)5J0/=E/(7P\$$/6*A<;#77.7[I%)S0^!:C PSGU>Z:SC"\@8+5 M!&(X \$43L_/;<#$2/!;ON]V XS/XX89]HMSA)<%.5C]^2)WKM'JP>%C_K)\ MRXI*3]5E6.H0: ILU'#"\*I^"$Z/:[B+L_#D1MLWVH/P3L-ND*2!ZBI":_0" M@38ZO2)!-O':\"+M>) 33A1\6!%*_FIMF?%$I.R'=ZTW.ZW=1M/UCV#KIKS, M"4ZZJ^UYK))X;['4.2UV#:@+&)@WM!N<.]=M?.YUA^'9@_->_P>PPU[7O(IL M4.WVBW#QUO3>;[W&?5C.?X<@PF$MP-%Q M+4$8=]JG(&R!TPRXD:K=C?*P:Q5PX5DO;Q<\$M;EQ](SO%MY9Q 3&K;"1GFA MNN';10M?2C1;L^P]DJ,@@F IP,:PRNDW"ZOINTZ4*A7'PRO]GW70BI%EQ&,N MN!-4RE"!A)F6A%INO4FSZY(2;*)J[&Y*GK/'&9[IN']]NOS^U9[IE&:MW6_L M^X=W:3.%YY\V26OW?0C3'+<.6L??3LPE7'_Q_;2)FKL=W]K]@5I71^?-DR:" M?Z>MHT/$E43.A[Z;E"4489/HT#N/D*6I13:S&*T5-4R"*XQP,SR!7IJRL8$^=@71QW6C= M@,PY5MTC%^X%QPC'.XC&P]BFRMU/,(6"'3,IA4POCY;#?X?M?C E>U$<=ERT MLH/9"J*N$)T@6EVPT:*]50E!$($+E$6RX#4)U6??/#,T4XG,YU43AMQ:M,"^P$TY8D5%!,D4I M4=YI1M,,S&DU*V#(3#-T32NWI96#YOG^QT-K4R\H31-AN0'ZH BD"R<))EIC MHRV2&2A=^DK.T4?C>M)HJKXYG@A1_&SW!\,8*(+_"5*E" R=JR(&L4J%AN_5 MV5F_=Q%U+]QB*9$Y4+"]2^?NUK+?:[U?24\[7?NI6/%;6'!K&*(S^_[?E:?T MKG*G[(CBT+.CN(]7S8^'D@B;*<\3R9U**!<6_D5D(HQW%,QP!-P/%#=?-=2H M#C8'LV@G#_0S8[(%,KRA>QF)KK+%[B: ,Q.3+PXW-?"^1EF3II+"RRI$,^J5 M3U/A.3+!;7G$D8V=1CX\/57]RRHT>M/=5T6[5&4 CP.4JZWR$+F+PJ+3Z9WG MC1=1]/2&\ XV?_G'ZE,LDN F!IG_A#4?M;LQ"1Z2'^6?9=J[3(?$7,MHYXO$ M..QL1YWE[H_J'W]6R9IV-^Y/O&@V\PZ/^?.\;0?'L+%P0*BH5BGSA>4#RN]? M%=_-E 447S+R"K3Y\N]77KSR2_$JX^DMKP6';-67C*QQ[;U6BM7[4._#+?9! MW' ?UH7(6BRZ'ZC^\C9U1M%%WY,$4K,)V.)-2W5M'0C6GJK\N,H M@:KL?4TY->7<2J&5?M5B=78?(RGOH<-D@PJ//U?!J_NM[*[[5!YUP?QC[E/) M,B0)(38U,J6:(,&%(,8PG&7"9&0%7.ES:48Y:>+OL)9O)V].6U='N+7[D32_ M?FJW/GQ#WT[_@K5\[WP_^$:^??UX,=N,TKSZ3^=;^E>[^>$;@76AUJZY^/YA M#];ZJ?WM]#\GK=/_=%HG]OC[[OLXR'G4A\F\%8I0D4BD7$*U90F<398(BS$7 MUCC"3 BGS@?PZT:4NA7SV;1BUOKM'OAPTY7;.F@$)F54$J<<<98J[K22*I46 M(0TZ+DM]#1>W61IP8EYBRCQ!-DN453*A+DL3+;U*K'88IQ@CY=W6:R:>!@Q! MK?AJQ5?[=K^?#VOU]YSGQCVMJ7;>AK+AQNFX-58>8$BERF#')*3-:8TE):D#-6:WA M\YOA[5RY?L^J_+B.;MY#=',":@=I9C*L>")9YA+*0E>0]#;!:>9UQE.N/ Z" M6*0X_;../^Z?3D&&Q*68!<-C< M)T^O<2;+7J66FW637:*NR*Q!V&:49S^FGV[LT6SLPI[L.=1&>OW3V@^L?_JX?UJ36/W3FL3JGS[NG]8D M5O^T)K'ZIX_[IPMB\A/Q]@I8^X\(?M?^Z<;1[W_\6?K#M(RR+[I,Z;S7&0[< MGV5 'DU>OW5-:']KL['&4CR-[S7YO\?]T5:H(Y?HOE,_$N7AK?Y0G7-UF6_] M<^KE3]O=ZNY2PN/7V*6)! B92X"0]3#L;W7CWWX^2X8!?-I[\V:_U7B[WVQ^ M:>V]W3G8VV]];NRUWEZ#KO>D-B&,IL@#S//;T:R+MY.S+MZWNZIKVJK3^#R M#PI,F!=OB_R;LR^?T5:]&';5T+8'/JS,\($B&KXRUD8Z1.F3O1\ M 2 YAW*NPH"AY=-J=LJ+2C#T8GQ%0)WL]$(9J.N?_OHS]LLI,M4-%TS$N=$< MG&J$SQHKBT#T;CW\Y4QE#O/4$>DT18J+%$G"K)0$B8P+MJ08^M:PRV5%=< MTF?KV0(P3X-UGS<_'A+ALY2E.J'$TX3*E">&TJ'4(PBN$A,H$O(V@!#%%&.%:IJEV-LT<6H+R41/$KQ/$R3O6VCE4RE.B M7 8"-<,)30-B>^CU\I@BZKP3PK% !"L0N8$(Y@:$S5AAUY?]W)UN6799H=)! MG]O495Z9C'IL=)H)QD&G2Y,9;^UAQK=>;\Z(K&ML&O&RPB5O#4_A)F::N0A7 MW'@.;R@-U>&=.25:6#A;KE*#%W99SO15]GL6>.>KZO=5=W"YV\Y-IYT MF&)W)_V^@&V^?85K@>V^'[SO?/_0^M':W;MHG73:S=-W5_M?P_7?@&6^_RCD MZ+>+0^*UM0*C1%$O$\HL3C0B.,&:"B[0!+&4FR< M8/ /APS7"&N3\JV& TET%@@;E.W6ZZ\[GS[MM Z^-7;>OOWT9>?OSQ4#ED=] M-XRQT.Z]=JFO[YGJ/IMC9X<=M^]GZ._O:L3@00AI/&,:O#QT)%,6 2=_OOV<+-V[$[1 >8W9E6G\M/I[[]E!(/BVM3&=_K>S@,M._]:/??B\^;5Y\7VWB;\??#KY=KK'6E?VN'GPX^K; M"5C 'YKGS=V/5W.=_NE'!I;QQ;>K]S]"UW_K0T ,^$%:Z;N+_0-XOX,F_7:U M<][:;?G6VPD<4^61RZAU"5)@C#$OC$[\O7=V[URIM;2,TSO>I-O0N]+=ODQJX]; M14N6ZY&5D?#5RF0'MC2F?-[W>Z=OACDXI'F^8_X[;!?E'K6R64?93()F(^TQ MH3Q-,,U,0E.C$V$M2Z1@SE.'I C*!K-MCK*-PY39=('VJ'7-T_;(WE:9=+A) MSS;.^KV?($M PMR75KF=%55KE7O4*N6?;9?O@>4Q,8^VUB(WT"+M*2V22B8R MF2B-5$(I)O OX<%EL5Y0SYF+6F1;I \Q?*%V6#9&B3QMA^6S&PPZ;O7PL=H9 MN2-_'G*RQI7^IG/KNM'2MG=?0 MSON3":@T1)HI8E0H(%%C1TQF2,"2(Y/V'A=[MSSPYG^L&Z M,V=K/!^^3/J1E@?N^UCQITYA28-&WYE A7;.%-C>M':5U?+U[:8U*3QPI2O< M\_*04,RL32D(2$43*H@/4A(G\ ^+M<)(9]G6Z^S5O!LS:E$X5_FHKRNTJ*S; MM=6+;5;K-K?\=O+9Q#:7AZ:@DR8[]$1SP;T+LVI=0JG B005FV3:&2:Y,9ZE M6Z_%*[Z:@L;=<=?0T VZ\L:URS?ISRO;\\J+&A;4;;>S/.KM.#C>O (',G.490XE+&4XH1*K1%F2 M)2EQBL@4,\WI;!..=M@S*KS2U%/AK,ZH2843J<"I2CV:;9C8???FX%9]-UC< MHN_F^M5-OPVC0'O(Z8PS03-M1&I-:C%#/)/4(OPX^].#7&J\[3O;'C3>*Q.+ ME.YDSQ^S==MM[)SUVYU&*@O!O3VI1!H1HL$%E33H@3[(+[LV-/0[NPT&<2'V M@\8*_=M1M\SL;N-%N-G6HHW?>EFJGD5?%AG]<'>P5^"YZ]A&(DV98B@5(!4I MLDX:GYE,>HX85IC+HFP6T51.VD9[K?=K&$=!7NYU0_=O2"7 JMU.= \VQ1CZ M':+SJOGQ4%HFK!5IHK0!R0G:-Y$&V80SR@3HHDR%GE^&EEM#A573 X;Q%2T, MCL'7"E:2LC^#X1*HL>&'G4ZC-TN\D1C7)!>46K#=; :$0B4)1=?*IQ+#7XK[ M[$[(Y6_@NWU?T'A%XDUUT3X=GK[I]?N]<["IWJHS^ ;XXOF24/.\>7[H&3=$ MT31A H?D$A:) CV<:$REU2K%H+ZV7F.T@H;Z[F>O\S/8J4'@!;/9Q*U?)7#@ M5'MCPQO$#] 9F$)Y(8#* D8P@/T(^*8-_-\># LL"Y".8/'W3MU81#8Z03[V M\^T&W"'>)KN1#_6),X/P&/A<'1WUW5%8VNB9L#=K@2HP20SU)F7:4JJT MRI"E&?&46016@@NF9L$LR?UPS5ZY\%U7_/_[7O_?L0:LY9ZS\/UVOK]S:$GJ M'(BNQ#KN$\J#\$4R3>!V*)/<49&"U\/9I+29%Y*5""I%$)U5:! MX0?6'T4R4(;TX,MMO2:OR+SE]X_MM2/HF E.;68$UI)FGD@L&-."<.L4L6(9 M;]<2?_W#O02)CSBSE("PSZ2C"35&)EIPGF2I\MYFW*0^!<=P5:8%^'92V'?< M )@GGY#R*F1@?I79;T<7-;.O00^T]1&870JMK4R(4BG00Z@V!Z\B<8AX"=:8 M8Y:#E_=J0:C@']?@L#[]C'2PM,-R-1!7:*6;2"3V=*=]I J?=+7%7F#4#+LA M250ZMYW+QM%0A82/ ^T9;*Q&[KIM< IR9X;]F#K*VWE#7TY9Y>'I3IGC<@D@ M'.&]P'OX\NKSJX8%GQ@\7A->GKG\10&M"D^A/U[DL#/[0'IVB M/S\4J^GU\_@!_G-ES##Z&=5"+\%3[^>#!!R,7C]\VVF[@#G9C0L9A,:1^,(J MA)'*#'^>NT%>_54$9LK<;/A@O)CM,E!09<+*%ZGIW@:PBQG#A@D!+1[93P&CL$,\P%L&U#TWWMO]C\U(EQW,#A- M+Q_D+Z?"+\;U!PH\WFX/F,%5.Q)?_=G3S:?U3@K(8L*FAW.;9-<(K,#_!'HZ M&Y00DA,AM'?#?L\&B*Q^XT4\LY>%F7#6&894>X&W!1]UC\)J?+]WNJ;Y@)S$ MRF P8<%E$5(JRC*2>2M]:BB5[IHVAQ@@6Y5J>!,$\&>@2V7WN_]1(&=UQP6+ M C]CD^+D"#?/#S..';@0.E$^8^ _&)((RA18G-2D,O,Z2_4RDR)PZ)H'3:0A MR GJ CX+(D))CPT\RZ/,9BBK#_I^#GK_XZ%)28:0=PDQ"H/MF-)$*N43D?J, M>J*IT%EP%!>D"/X1-%#CT@'_EZ%S':+@40;$5.4QR*4@54HCX+T#202FS'L0 M2?F$J%B/5C@17FBAD'2$NH#OZ7%FB<>*4(&)KVGE/FCEQU7SZ#"CU@*GXH"( M0!)JJ4RD\:&>0PN4.:,\\0&$>)%0V*YH!&S(TY)(5+<+>C/D(*-RB-8"R([X M_Z Y@D7R-1@?GP?]@('_5V_8![OAY=TIF#3$0FB*N /98UA(D@$M"8DQ80P+ M4]/2/=#2UKNG)UUVB9"NS;C)3,> M[]SWC9]P9G GZ\ UB>Y2;ZK^#;!#"Z)"4':\U[?YJ[[RQR!GAU#-,^;.X<>684004GFPU 'F;I$>.839I5U MB O"-$B^@#0X'[X%?@B#?AJ^T^OU'P"\OQX]MF+T6%J/'MN(\ZE'C]6CQW[3 MZ+%K2[MG2L&]3"T#>Y-8SV@HOQ.@D%.##.AHHXQ__-C_JT/6H?VFTX[E([&^ MH KDC@L!3>^G@W\/IO("X.NUNZ' <]K^@IN:'X7QM;WX%[Y]$9YZ#+3HXJTG MS+5@=9T6=:.KS+KM*JMQ?MP&P\@JCSN6#*OGSWZ'J YMT+HN\STRK M4$BW1(3/Z?T)CQ[M2!5'619QOVZZS_.+A>]U1]6FV\NW+K"HBN<9O(#>,)_8 M\E N':KS>\$EB)'O.%VM'>TQH-%.^S1(C(6^0NP^@WN,DG5MEY=?-BI45Y#, M47H6/0$5.PPNSUQQW'UX?54];,00VPT]',36LM'S>W^$KX?]V%$6ZF,#@&SX M]V1N\\_&441YF_E)S.;]"_!=IH S44 M?0O5ZJ?W*22JRK34Z+)V]R=\6WZ6NTZG7%&\\KP-?E%\\>#>Q17%7.*?4RN9 MW)F25[R'/04.CK\,:=/X2]C6'-R-N,).J'(-1#IU^>S/]; ?5&6H/U9'?>?* M=<:I)E66LEM47<(1A1/6)0PKO&#/MOUEO%5@V/Z1ZK:O5%GN;'MF6-XL%MR= M5KYFO]J8(N,VRN%5.WHRC(GC<)#/GJ>7*IDQ&X/\+L4E"&HU[ R*KH:O).A2,4YRJ"(._^Z _/!N9R1+RAD+W7@8O@ MLW(9D3B!&\Y&7KRNTJP]$_M^;:ECUB@WB/G9]NDI? P4'Y1*43!OAP6E Q4% MA[MZC\MR=7.O$TOHX?U7/Z\0GF4)?ID<5L:XCHO!BO!E+$..5?2%DII\F

;A "I2 )IY^7G5'AA=V4;1"5>V$DC,ZH+%8:I37!_ #V6SMJ M:+'1THD4[#I.*0[XP(X+;JW5A&9\C:AA7^ONPA+\W6+)(3#R[\*W!\/C^<8, M6P<[Y_L?#QTCA*"2T +AAW('Q-V?JAUM,%6JRF*Q!='&)<1F MD7$UFK+@(@'[..^#5BMO.UZTW3A M7M>\VJ[24B.#[\56Q2/AL6]AM5>AD/(-&)+;C=:KG>(294,P ]RG&'('?0#+ MA"]*9;(=N7_<]KC=R$-97^S2J3XYZ<%6!7<'7BI(KJ.R]%+W>F"Q=KOA-Y_A ME504(+./7^LV5?*JT&&5OCM3_=AL#,<&1_8B9++@2'M'+OXJFL0+WC[>;/&Z M)I-]0-?![QP6-:=AP5M_Q^=N%NT@M?;@%35I %1-24:DDQJ($S9Z)WMJ@5FK"M0\G0A/6Q':.H_7;(=<"EZP$86*%= MA@2CGCHJLU0QZ8A3%.N,CGQ(\ 0QD(QS/D$VC$^&OQ*=:I$HS)QP MU% 7/$&ZBGS&3Y!M%N^3!@3JQZ[O281 M(^FT#2@_H#&!PZQ4!JC8*L6HD\SPFH@?C(B/ NZ/\AATHW&)09*"S,MT(H@" M2L:@,]/4"B;DUNL%G;LC&LZ'.B:&P%.8(>,%C9YK"SUI"5?$89-I I*7 J$0 M*S5&J:&>*U/3R\/1"VWM'"**C4^13QS3+E18 JGH(/D$I5Y*A5"*0]3A-O0R MX5H&L3?J&)P74>':)< DA6U %:H;)]+!R.N:]IGJ MC!O?*E2>(!;7H6F5@O13VE-K0FA?",I3)6S&++/$9&X)!NQMT2F:1;:D[?)/ MHX3?OO]W]3Y[W59862\F1@_.7>>G:T9PT.=+ZE?OSD$T.I0AH@,&FJ(!E<>A M1!&$$^&\0#AD#00*^GTYJ9=!V]C/&M,$ZT%-;QJ=E#3R#5[DX+SWG,GCJGE^ MB!D2!AS.1!)MPBP=F8C,I$GF*7;4X519M=;DA@T^[O>]8?^YG[?D8'-XA9., MA^D,J2+@&&8L89@;Y(DBX(,]E?,^. 8-^=P/W C.J0"V=E("@QO"$I':-.%: M4NL$F,I$+31UKO]@I"%&^6-?=JQY.(1H<,)?< ;QRWQ]D)P-IJWW[9_/FK1H M<^=04.R5=5G"J =9PGV6:)-E29HA18CD5FB[VNLJ38N.&ED6)8;6$Z"2G="[ M4)/*U5[ ALPRS2SE-,'(VX0J'MKD"4U8BHE)A;0 M1W54H19Y@;LU3I&4^*KYK^"KCD+H(5$W+))^JP%60V4"K#66K9P&[(BN.X_5 ME.#Z%>FO*MQ:8+6N!F1=$0VK^H6OBW65_7$Q31<;Y@P\;7L.I+4$JBC/#H4PC M5(#$M@$26Y-$&"43Y,$41"D5V.C%\=U_S*1F_S>? M;H39L2?#6$]4[/3B9LX%;/@R)*#+6Y_V\CC3"#[N7)9S/,IH162IHH-@S)3Y MN.4F%MEHYP+R:@=$;!GPF$AS;9=M[V/N+H8HP1=Y+PXQJ:H-JD38["NVW*#Q M=]7;\&EYR^K"M[0]8.]0<>XN0N)\3<[YA:SLM.Z*R][W>Q-%[0<]>+&W14W1 M\VTNA?M?[7\\M)D .\'[).#M 8,$W,>,XP1EAEDX!,&P")63"X"+_\"O$*I+ M$M:'@UL0"U5W@P:WW7AGC]QYJ+H+W!L*Z/)1:1&($]!IETGO/'#O4D2XPE'Y MX+HZ_/]ZUS9>5,FK,C<\59>3X)SS0(^+'EMC M-(A^+P,DO-_EX!Q3F 'W1D\FI0DTXXZ@:VFV!B9 M&6&,H*G,B,:&W#S>4:-FW=2/V]\]0JWS0\J(%XR X^8Y2T(Y5@AY^(10R:3A MEBC8I#O#WU2"IQG//*4>EJNI)#3 67 K,,M$:NN#OI>##D"KF""7:6$28L!- M!Z==)UI[FVB22$>0M#G,%:]JZ#]KZ$6? &*PS(*#$6>42ZI!,I,A4 MHCEL-+9@9W$=,18?"5RG]M)A2BP*!?J@F81U')',,NLH$BFM2>D>2.E@)]3A M*Z]2RS.=^""AJ)0Z$8*EB;*<$*&91-D=PG6Z3&*03AP%/.B42^4\PR9EED@M M.4/U0=_+08=9(AF"<[4\S Q*14*-#KE-[!)!K"!86YH*&@+(*_5161T_![.Y M=0T 9[X4@/,N,$]QF1B.;WH2*:_C- M.R3P9FA(P\1JK,#@LAK,:^J12)240.\\10)9+S%.;P._^?R\VAM$.'X9[VTF MWA;0W-X6:&YO>U/<7[0Q5'ANU\J*R-LW%!C;XZ$\*P#=7OX2HMN2@,U?PZYK M$%3TQ,\3W),DJP6@;8MVIX1[RF\+VO8KD&TQDC."4)M.&)88:Q/?CN'5W&)P M-3<%K1;PT+9' &BA(S]O'W7#C^&5?[K+$1Q:WYT-^^8XJ+' ;R7*1GS,+7#9 MW#0JVWAA-T!:6P=F[7J,-7<#A+7PDW;_)@!K);J:NQ6VVI-DL.5R>\13FXV@ M-IFA+BO52C*9Y-L"72U?C:VV:!?.VW#!76&K7?NX:9RH$-G_962U>4VR2:AJ M#U!%5Z.JS8R)W&'-DW>'5F;,I8:&F>9@^L+6)F (9PEE4MDP30=[_;MAU6[! M+S6JVB\H@YT9(_/:&?'+RG5O.18\C(*EDEKO.:/,IT)FBBDI0NZ):,F6U+O7 MHX/7E@'O+F'MA]18+"W+$D()"FT.*I$916%X/)*%Q^' M ]_11'#CO&$*_M=GF&I-M$EQ*@P0A9-9*O5B"B#UD. U3KYULG.H%0[ETPI. MW@9038$208A/C,ULZ#H1*I[\*[E@2/!$J=_24GQP.FRL$(ZUS#-2HY(. ;AX[_;MMJ M7>C/S\>]_B 964_Y\PDX3%J42_DY%++-<#/(%8=Y"OSK-$6*BQ1)PBR8ATAD M7"RQ#V^8.XD.9"L*D7W_I5NTIP5^[]HOW3*P$8\LG%@\L G-\&P3*:W=)MO? MW4&MDR^7K8,XY$]EUF:.RR0#BPULB\P$]> 2!!:'(I0J&6#:!N<+&6?<6WAKH)?;T=-:QL2(8D9(1<\7MP64!6X>F$.DD*',^003 M&AKW4Y9H[F@B4)99)SG"E(?0 UUN/Q3=]KILGH0)O.!!&X_NQRT.2(8(+1R&S#J5@AKSP M$CF32HH(49I:G$HL?1 DRVS+FE(>D%+V@5+ R[68@2+*1!8 T4BB..>)H4 K M0FJD@S9:3BF1-,#OF$'Y_A>0S=5Q;]AX$]O="Z.O8>>R2/(V&@M#-<$]SF'*I,^]E$HIB$^IXEB@'I]M5,4317[YN0)=9#>8?4(7"IE6K-\>\-K#N1/S!_:^.SILG3=0\^(% 45I"-+%@:VGA BH6 M%XDTCB>,.X$)(J"K3*C5G">G__L_.$-_E@;7=LB21\K!?%D!RC-QV_\>QZW> MCE%3_^WZD61#7#/\_0:8[4VO:Y^A5Q]-\KGHWG9(&DYMD6Z'X1&A^Z"4,:8W M#'-D9JH\@A*,][DF-;5ACE\=15ZJZ?;.6P?-0VP\853+),#S)6 Z!Y!:JQ,N M0%));)#*0K,+63>,O!T+2<8("_DJRIL,.+R8'A52X1O '<)\EJDY H'VZJS% MHZ&W"_ )#L&!)S[#+K$H%+/SS"2"IS0A2/-,I6E*27J;K,5U%436Y:;?UL$F M#\42ZV,%"G I*0@HL #!SS1:8YIZKKBGAF=@7M7$=#';ZT>RJ9?[?E-XS M*C^>*&)9UT1_ %7X%E;X=K3 ][U^V;]LX]"N^*;/F<"N@M]'0\I=*9:$5KR$ M:J,2R;#LQ#XK*82S]%:>[",SK:K>&I> 0E&3_'3 MN#HX$MG(3*L ,*8FI5=9_?PX-/Q=4Z^^$&+GERSC&G_G]O@[=#G^3GBOR)#* M$&Y3EP'59-1CH]-,,(Y4*DUFO+6'/-NJ07LV!X2E!NVI07ON$+1G P(UUZP? MHY=5<+LU/(6[F&E#AX#);#P'J24-U4&.<4JTL!Y3KE*#%P[PGBT#ZK=_1NTQ M;J[,=[KV7\Z&^OB=X#M&A;K;SLO:XP-X_IM.S_SXS79-JUW9-4=H/WC@7^%Y MH0GRX./Y-W@&/+N]_W7OJGGR\;RY:T@3+)Q9NV8?;*#FR0[^]A6NNWIWT=I] MTPYCBEHIK.VD"3;2SGGKRH ]\]VW8+W-HT.M"E8#*CC";:"2F- M%L9DNC!((\/M!'/2&$DSJWB:^8QFR @J.(>_K #GV5*P$,&C4F>!"_M#M_5Z M]]VGO?^ ?/O/.Q!OGP\^?6F^:QU\;NRT=AO_>K?[8:_UH;'S%K[>.]A[][DR MGTH2N1L[8R&BU?6O,?W:-!4D):DB&4:4,BTS0IV61BK!?";0%K.V[_!)GY TS'?CO_430&E3_H]5UH>HN 2:$3R'>&9C"7B\R(J=FA;4F60IW': \>H5R)3PDN"M1)X.ES6*_^.)N_/7C :8V'K MQ,+"-]6-(^K5LF7,.FWY[!!C.Q(L,S#=A8R!]31'BPN@3[$-/?RZ';4;W&EH M7+#B0ZJG&-UD0_C!ALZ+?N^LWX[=&;V&[37RWO;T#D:L['XW9$Z*W0RVON_T MSL-\\[QGVO%]BY;=%1M=3$.&U9V!>C5Q.GKHCXINBBDW'E8PA-.XYG5#2U[G MC7/S'.=^BK FT S-,'%( 0HP<%$HRXVL.\2EA._#RRPP@2;8KY0I2W8&'K M0C]M!'F8I)%VZ.D^+K1ZV:,(G'+'UX?@Y_ MYK[M"J )TP>C"QATFL(7/P/V;W=J/\K5%Q5RH06O[2_;!?JW*J\N-V:)H)K? M\-#,$9J*0VMTV>9Q>12VI&VC&)Q805QT?D2;GO<(S:X M/"N&%\0.,A5[_"=;E^<6/[K+XK7'+LY.'L8L3+U'7OZ\6O>%Q[]KUFR/'+=$':+(_(FYFB7W:3F.$J\8@F#]FGYUU'L M$>\WP(C-(Z\?=6,1Q()?PBYU>Z=M$X^FH.!1+[Y1+EN:;Q0U"Z\3Z)]@]VN-OQS3?2XANJP9M$)46MTQ M-ME6MN F"YI/ZR;3C8X P'W2,(3"T52"+YMHBT68CY0FD@B<:.^1I0)IGZ&; M])A.9Q-NU(,84'> E?KJ?/4=9J\+-MK/$B9KQL^)0&$1\Z? !WN1.]<(4<:& M?/DJU*FH@$T1&MB!*B,+Y$09A>:4-)U8ETJ2A.$'(1!ML$V>$T:FVQ.I8XRG1?/;X M']4HJ4:G1$5+"M(H$5I7PZ+-*.\ ]SXQC:HP#,+XERBF9B1P%,_KB"/J0.8 M#S#$':6:*TV%Y9R#8'+8&GL'BGM,9:WR53:L_N7!*>QJYZJU<^B-8,YJGC#I M<4()98E@F4FPUUI)C3Q-^6K1M#TR S\'8BCFP<=(3J'Y2"0*5BB_7 6$I0KS M:*&.+F]0Q^06 ->-PL/1@0UEM$@VZY@8%3A-*#OQF@#_/C0B",5CAM[, WQ6J7&#IYXTSU!Y5[/!]7F@CA MP[N$CX\B]MCM.N'U97 M!II*\#H_XY*?JA\QZAET6*&1QS!T/\NX8:?M1W&1,1[>:$S'Z-[E3V)Q3R<& MPV;D;\T<(? S0K:/Q5%%3.J:B/.(-";Y) 9QRLCC8IK)RZAXH2N!YH>GPR)9 M5$06H\?LCH&9PG)>A-C:RU!PU2LPTV]>6Q6 *0M\._??83%@,H!=!7#(&%:. MSL(HXE7>NA@P4[S)?JHB357<)0F5E[J^(1L4,6\59*[)/2Y5!I5HF@_QEB*MXPT+J3"PB_* [01M5 M9&\G2*'N0IH9QS&7AS$G7S.BH.E1./0JD%,;_@BG-9%R>_9,NE.*TKX+FWT; MWIE)R8Y1PB>/(^ X%J_""-VVKN*N*&-QINQ;W76 M[YV4*8=>_USU[:*$,#P*C-$075#SC2X%PVY81>^D^Q4"J2&.&L.H'U2[^W=K5;=VOV'PVS(C-3?.)"I#-*$<_#9%/4^$ M-4X):E(9I\R_PLL=_I!]F*7J0K:-9FTO(O*1K=&%$VD,SEVP=0HQ_NSET3W7 MD'TVH&N&G0!3.LDX^5Y9>+W7W1D+O_T@^]Y.BKZ]*/(BBP6Y\ZS+R\X/M8!M MQU@EGK. VJ]XHA76"789(:E&4@HR6V>5\3!%A*0(9X9REBIDPQP3H17#A" \ M6UX6C,@V".IQTG!6"5Q37!)T1S'P?J%M-QK\'0W3*357ZK=2VU6^Q$V-KVAI MJ9#M[41SZD6[2"0"=]C\Y1^K*^%6SL"MB^E7%-.S>ICM1IQ/71=?U\7_IF&V MZY7R3NP0F]NA4HHN?,RUFNSU_RNJ9:JM#;&)?A)[!<]R]T?UCS]M.S_KJ,L_ MVMVX ?&B/T/2,%2GE,<)RQO+GU>HE$&#/OS75@\HOW]5?/?/@9W_DK-76*;+ MOY^]&-88-CUBM[G^Z<,?VPV5PX06ZC@_F!5EA6C]\RQ,(>@>)>$G?V"0L]4' M_4+^%Y+W;EYVLQ9>_3ZHG/3L8G1]J7/"1^LON-3WO[+D23M@K*G% D5]8X4_ M;2?<\*V"TQ=\K$G?:J3\'YI/:M)Y7*3S><8I?P#"N49JWLN9_3*1;LZJXCZ.8\+$KY/[.G>[=;%D_EUGM6G&D1/=F@/7NQ1GD";(CS7 HFF*::<.6%DX9; M:ZEC)J-E#I5.Y5 GZA0"X\">P;_6*%A8E4A=6,#PQH7"J'$)0X'[O=.U!^IB M5+= 'F?6]?C;Z45G_\2DWP_>I=^_?OJQ?_"%PF_0]P^?VM_A/M].PWRX-YW] M#_#YP1=670//&GY/OV2MJ^^=YL'WSO6<2L2@\.4=>5EHE#F$\8:S]6K=MLFZ[#V_;Q_\\56^[J.F> M+DLM6F6N*>R._O>BBM7?X(7?PQ'=!7O_VK(VBT[NU""9WYA5/OXK#-$SX;YQO7"J=6.(]!X=REFULKG,U0.&-'5F<.3 B?):!J3$(U MY8G@F"<>@Q=K+$X%)>#(9K7"V5B%4Q>_/LJ?QF/[9ZR^7]2 ==\-F4N0S1^D M%W*RH7@"//79]SBV=@Z-44X@9<*T=))03F4B8:\3FV68(N($]G2V9_$Q]]\> M3"$K%"CB(5$2N^7WGQRB_3[%6*U^@3V9#.%KK)G2T/FG*]O]JS)U4B^&9*+%7"[ :& MX.\^S-_]_#IS\] ^RMX2G+A&,J4AJX]O0,-WM,DK!<+2).;"HHQ-/X.=$G.H MS'T5)E#,EMU*9-1AQ3JL^!C"BL8+9YA%B"I"%=7*>I4J0Q!-!6<,+\&MNE71 MS-C'_+N4:I-#:!]WS/#'^;?3YB6LC30/]N"W'Q'C1GN'[QI?[O:N_Q^8"Z:P2L%;_7;5>>TF;Z[;'Z =_SPY:)U %[J MA_>^^7DB265P:K3262*9RA(J//Q+<)\H;A5F#!',S-9KLHWH/,A['35\'%'# MNJED4XVE!_2>?LLVQZP0N$UA7R+ _5AD;YH/]?MX9;..[#=6&C\=@TAC[0UW M&%.K*:%28:,06.9EZHQ#!/$^IM,(@REX!!FQ*3 M>:NR4 V,MBE+'\ B^A4.VCSALBD6T69F$1\B-SF"B)S$CWS8S.0CSW!-0I5/ M(E(?NZ6C&D8C>4(R:AU :*.14TQ:1KF@3&+),':2">529*U =SHX99'Z>';X MS@=[%ZVCPTR1S#(D0 DPG]#,D$0JB9-424]X9AA\'5I"UIE\5J0D_W8_7:>1 M1EC\>3#ZX[;KAZ$JEQ/CR?#+&7S+E0"O#\2_D2B4(=RF+A009-1CH]-,,(Y4 M*DUFO+6'7&Z]WIPYD]>@16+\LG'/51.?PDC0H7O?[YT&1,Y ,E^!#MX. MKK\IY1+[GRNF.P:;JHF^?VV2_8,F^G;P$>YJ://D/\=ID M70,I)FJ>K4+"8TG "57'FL:4:=0 (1+C(K MLPQ)X8F8K:_X].X_[UI?WC4^O7N[_Z&U%S!D5\,IW[[\9A[V\_K%S@!>"RPS MJ@G.2$89LTI@03.5>F$$MU)OW7>9SS4$^^\P+_[R69/MR:.)T8C.M-!:6"$5G3Y9A0Y"5H-0)ITAGFMF4&V&\1PR[>;)]*D93.=NE M&&3=+ZBK'!O2Z]N8:H\#8W8^OVUD*-MN5%SU>U\P/GC1B.(EKUSR3=$Y5W%. M,0BJ43%/OAFOMOI%&B^VRJ/8>EF-*&T/&LKVS@;%;)6_%(BX_F4#!RL'BW(, M6)Q1WK.%:=QW@WXOC)B/MO"I&QSW[+,?5C')%=%3<'G%$.5PLL%YKW'6!YL= M=C?O#?O&Y7^$L31V&&@I3A%P_9]M$^?6_[OX?(*GXE"*?*9L[ECU[7FW M#/U7=8'CK9M.Q8&JDZG M4-'5Q\6M^JH=ICS!NCZX+ECEG<[E]L1@^,C*U0+CA(@X__TT/.JL$V=V11=1T^PYY<>Y_MB8D0^,8M^>O+0E" %LF__;-LAO/B2Y\*] MSU3P2L,(JUA+>1E/):[&QCG%-J[*U+/GOAZ[;IRC.Y[.7)UO#D*MX)-51KP?,VZ_(%+2!*QS8 M( L&E_%6Y;"]V9].4A^<>QN.3?4;IMTWP].PF!'7]<9?5KP5QD 6U;^S=X75 M=GN#0JB,G[ =Y\,52SH=AG(*E.@.^#*<07^947<":KDI9 M.LSC=DQL4;M[-HSC,G>,<6=%$7#YS#CH*>J[L533PT%DO;#T#MRXF'_V1^,% M^)_*G@SC0#\0^C]"'30(VCP/%/AGXT7Z,M85Q9EDI@UZNS#DD:3[B;>L!Q;Z-I1+1P#L\#WH[E_<"*@!5P_,,AL MK.+Y28^#*7T[4EA@.!8588/+LZ"A8 /A: )7PGD!LY^Y03BP&+@/;!#(;+#P M5B5;CQ1!U*L%Z[G^:3D#>L%S RD#_;1+Y5QIZD3EB4I*W0OFWF>E/F^]G+U- M8?F%?_6==_U^,8)/%:,L3;]]%DE]0F+F,\NT/5?05\'7L*-QLM+H 5V@HO#_ MBS5RW_UW" NWV^&1L8N@,@WBP,B);1NT._'>(1(;YJD"*Q2F4R!3%:9)]FU2 M3'NMQ(@IEE@N.%]JP92V4&A6B+V*H^F%8\.A[ZI3M?'Z\,'81!H-@H7?>.#K MXL/1U;W^G,4SLXDQY-PKQXT5)SJUB:/#GGENV(U.!]@Z6@C]'M!;F!0X"\<%:@,+==X-FN 3I+Z!'QG'*X8]1[0 M43$X"PR<7B>\_EA(58^!NYRJP",_%6B%(&V"O6/AL9V>JLBAG5>*ZZP'KSH> ME!K?HVP=&=TRO%3'DNJ>C$1=H&J1D,' +A5W=H^]."ZNPVIC"4B_T M_77[O8PA1GLS7F*UAS/C,?OPT',55S/%=O/G[U2_TXYFNRHV5#M0$=W2Z(S; M,7F#8L L+/!?%;U7IPG[.C9=HJ*-AN_8<^B-Q-@46\8I87#K!:'KJ4C;/82R MZQ%G*T:<9?6(LXTXGWK$63WB[#>-.+LVJ3 3JN8:ITRG&4:IH"$+[7!JM9&2 M,L\I$UM+GG-MB/M1F_F?QZ;I3,"M/QG[G0MAC1I"%AN!,T9"S_L073J/AG5( MS%=V5Q4W@M^_+3RO^1;9B:MF0CW 6SITP>;#?O"]$S#48A2^JP;#TO*UO<): MC_.&X7XA6QW,GDO@2?"N\VJB?&EI3=@+E1T4?>EB)'<8IC*:KEW.XSX:MHMX M/SQW%.V?6=+$&Y3KZ;LSL.A#1*9R^)=%O):[2>-001(]W^!MQU46G7XCKV 4 M=RNX<@@')O-(59T7CHBX3MPO8&<^I='<>P27&W[4C:1_VHD\Z=KESF"4;7PZ.&;U\4OMV9&ICC.0XO2#(.&9Y= M[3C8'/RT0$5!:X%M%HZ_ Y00[MIU@]&Y%W&<&:=A[$G.;<>$JS;AH,$+P7M? MCB>-Q\KM4KK,R[.COHLJ>)0=FO3[PG9=@C/R[$EQ.BJTV/\?I3TF,A9S&8WM M(K@7Y(OK@K'B7'\BGS&3X"@"=XLB*D$:.Z.&58(!_._*)\_+DX?WWUY"(KH2 MY/ BJ"8!;+OI()BM!HH-13I_)AX7L8, M^WD5J:F6#;0SC&FHO$P)E5 ;Q7K@';\ KU2?Y@.P>),80J[>I4A%Q=?9KG9N MV4&$F$QQF9W>^WXXVR*D$Y81UU2:&S;&WXLW&O2 'D=1>5O^6@W6H9ZO5:1H MP0N,:2+&FF(O;HB7@3COP3;>\,W*#1Z]4[PZ!^IUBIM/#8U3 \8 M,U@ P90/'',YR;BE]*ET]G7!4S62%L53IB//!1FYV=J*!7A4==CM8<-NO Z[ M;<3YU&&W.NSVF\)NUX;19BM$G3&4.V$4H=2D1@G"&+4BHRGB0IB'JOW]5.6\ M_CVV4O9'!L.[LB !]A=^LN\_PZ>Y+RI:-@H"\/?4M'\[U(A0BPQ*-*4\H4Z0 M1"%D$\)IAIFDQG#V1(M]_W=DQ"RM2JNLS9@_C8A\0$7+0?A62I('A>63V2M" MV>U0^0AZQ?E]8>8]SR9*D-[SX=XSAOC>D!_D;Z(..@9?%IQV\UH.1UUI8 FUG:R)XHD2@+F,4=NK4=X?36#F_0[ NHHV@ MN1\.:G!T!O-]0_=X*E.]%U4_2&G%/SHFO-/5W,')UQOW*QNW26+@T8%H?9XK M[WPQ+A@/R077/[W)2+W-HM/ZS%>=^9A++-%$"&I8=1ER37#F/WMM$W)$[B(4"A5)X0*#KY B54+Y5%W& M?+@"T1Y^-,K^KV/(E4&@$+O=+!*J%U8O[.X65MLQ=VO'3':AU.KI:1UW-&%" M)NBGJDIZCGNQN35O#USCQ4C/U ?_M [^9G9);5W4"ZL75EL7=S9ZY>RLTXY( M$K4Z>5('&Y,-HR;QHBY858<-;FN>N[EBZ:DP2:P"+IOW+^N8R),FEMKVJ!=6 M+ZRV/7Y39*-"HZNURI,ZWSH;4]/(;[,\V*:JJWIA]<)JRV/3JL!&K8B?RP[] MN@*L7DW-JQM@( B].H+G4"],E20AV$K!=6 M+ZPV+WZW*_#O29BI"K#PT>F:>C6;MYHGRZ@/-Q1],0;<"W<1.N+; 5MS%N2G M-A.?%AWLY(WS7O]':* <03?57L&3/>X;MFN\B.4JTU!XBR5 [3/4"ZL75ILB MOR"3#DH;HU8U3^I81^BH<3Y]1)-40WAX78+PI(]]I84QYZ@\M^-][9?,AF-3C@9Z"?M@=: D;[JX2JSF^T M&4\8('<:%F[I&-6>'X#DJE#AP$4^;5?5W57UU7C"ZJ+1J;.%X*\:C5T7VIX+ M5_K\V%7.]X)KEPQ$78I>%Z=?Y,>]81K%2%97M%%/C+RLX*&KN;JAX[H$ M@V[D$]12 9L_>SCEBFT*X.LQ:K8MC_*:49XOMCY__O?6RW@,<9CJ-2F![["C>RY<1L+Z'DY@;YQ >=.1Z1WUU=MPV ML.E'$="K.]KR=CG4&S;@9N3Y!"7[;C7Z'%P-R^P4PVSCI*3(5"$(4@+DCWB@W8T0%GFT8L:3$2M,],B\ M44Z$H1EY.3$=WG8\M!)6$:5#F*W0[0:>73[&) \ZHN_*>8N+AE\LG(LRNKZ4 M)3]59QBYS,[N41P'#<*H[U0>9^=:5_Y[:I;"( +J%J\<'UW)CO(^SY<)V[DZ M@MT^&DG3FAMG3:R@\*I-FI9,OLKYN,4IDVF<+0[C#-:U9W1+XM &:B M"AYQ7#O,\CIMFW8G\NX]@UA/4\N^+VFEAJ:^,H>*A/E\7"7.(I90;$VBM$$) MPP3S,*E/JCE4\+T7X6\?WM,_WK%#[-B>3=C$S8@ M.UPOK%Y8O;!Z88^LF.0.YD*(927H]UE.$OWYY7[\#>H-[F6+[VWXQN_8Y'^/ MIKP_SK[>^H2OA9,IHJNC<-F+,(%OX((#6]?L/(?S7M@;4)_\TSOY@S@M?)$D MOP=+Y'^,<<[[![ ]?@](4S>$M(KPWER7VX-MV]*).?,;NEG;]W_N=\LBU=QZ MSPJ:*R(/&[1G9?+R?;\8>-L8 @G&U.4PMUO3N4PO)&;:(LZDHB+3BF@N!?-. M4.6-JW*9="J7:9UIGZI._O]M)<#Z13D/W.MB\$=W>&I[@_+[)9-[W_=[IV_+ M3._7]N"XPI]X5[68[03HU-S9 W4!@@6.Q441\QB3H?#;B\[^Z5\G+?C]]Y./ MZ?>#_YPV#SZUFZ?OV\VKHXMO!\U^[[2^?KMH?=B[_/9U[VI_]_WQ_H?FQ??=+^Q[N,>5]T9URA!6M9IY M5&KF:J1F-$F%\Y0D.G,TH5J[1%#L$N=Q9I6!4\9LZS4AVQG#M9JIU4RM9C:= MV!^SFC&4(L:EYU([RK63V*?$(\>T1^#@N%K-/"HU@T=J!BGD/3,I M2J3$*.$J8\X;I3!)MUYCM"THK=5,K69J-;/IQ/Z8U0SGJ<9$$:>EHDQYG5FD M.#+*TBSUQ-9JYE&I&3)2,Q;.4 *Q)0)3%M1,FL@4V83HE#K.X=!]5#-X&[S7 M6L_VXQCN5#V*+U8[OP]LM-4/3N][354+VFDU]S&:-D"@3B*E4<4P%RI3E(D.9 MDTAI^$C49LWC,6M:GR=R@82D,N6")U(+EU">VD0(,'"<8=HYRC.GW-9KPK8% M>H@@[>T8;E.%UB_XR/<@S6OA>$_"T;+4,(1E*I"GR#FI""890H1+Y#-":N'X MJ(3C.(-EA*%.6I9@F?&$$FD3I3!+M+688F\%4P9\/KG-'J10HA:.M7#IEBG5E'#G:+6,>9)A@4QG+!:.#XJX3C.NV3*&8NT2!QAP7+D/E&9 M2Q,-QTB%]B']LO6:;G->R\9:-M:R<8%LE,1I1%R*I4646ZM39E&FC1/8&HI, M+1L?E6P<)PLR"5I.Z#0DH<%P%-0EFFJ5^"REGBF+%,FV7F=H&PE6"\]:ETIV\K1K_5B:@J-Y7>'J]'. 35J08"VUEZ%W F'*)M;9:"*4]YY+! MY[4B?42*]'*R527CY/]G[TN;V[J9-?\*2S-W;E)%.-B7Y!U5*9:3:\\EY=CR MF[*_N+!*E"E2EZ0LV[]^&N<<+J*H-99,2L@B43P;#M!XGNY&HYM2)I%EV"). MN42&,8>\Q,90*\">Q%O;E+2U6+_@KG6'J/4,X2K@^)W!D09ADY*!<:$YL5A' MI8AC6EBI39*N@.-&@>/*144E%)Q8-W6]NJC2DK MV%BPL6#C16P41%C-9:(<:\ZLU=0:HXAAE'LA1 G7W"QLG'NGM1>!"L.0=C@A M+KQ#CAF!8&"QUZ U)BNWMEG;"%FPL6!CP<85,5_,,:Q$3%(G+K T03+%K:=! M&Q]-\4YO%C;.O=/"1H^M($@'EW=,)8F<=: \"D(PJ(W410K82-N:%<7Q_KW3 M)=KW0B=6]<9+4.]] SS5DDHA7/0Y0SISQA!&O <8A=GP<:"C>LQ=K? 1DLBHSYA$;SEGAMGL76<2,J%L8Z6C%V;A8USIZGG M1&@E+ (E$2/NI$!&,X,LJ) D2B-$!&PD@(T/X30MV%BP<3W&[C;;'8(&+9%+ MXH7@REF38F*&^Z -#[YLE-TP;)P[31WHA8%8@U04%'%J$@(;6R,O%+?:^\!E M!&P4;2-U <=[=YH^M:Q2S9%YR<96&)[FLG\EY]0=$]_(8RF1MEXA"GH&%528E!PP M$L5M+3@L&D]0+AJW'V;)*7AI.M&0JCGLEXF%=X#?H?=Y^U_P8]K>B\6FFQ?:_I<;_;(]N]/UUQW;T4%O4'6I M@#=O_FSZ4=0]5;5B1J)U3\,+]>W)./XZ_?#;-(],;]#O#2*J+EH>1WC,;V>] M,#G\U9AG6K *(IM%O^;^]6'RK(;/)1FK#PKRC!I^^?$K+[[RH'E&J+KCM?@9 MN>J@8/2.UY86KT&+S0VOO689^[ &%0"H.]25__Y10*5AI6&E8:5A5S3L'C8S MWG_+5^MV>DFU4P^@VNT?CF)L'<-3#L>M. @QM%Z=#F*+X7:+8F)NX+:XERYN MU+_'TM46U*WL45]$.G>1GAZT;X;1Q][ODX'>'63\>V!Z\WL ,? M?R[C_?C'^V0T3'$\[@T'MM\:UT?'9>0?W\CO#R[^ M7WAYD:&[_^&P0_]]^.'H]Z,N?2>ZN^^_=7?[Q^^_O3R#WY^Z\*P/^W^1[NZ; M7#IW'JA,G#-!*&9 M0C,KHHFUMM)2P5CBSF'-8_31>@>XQ&F]>[W0S,;0S#R:.#'.4@H4!:,XXHHE MI*FGR!GX91.1+J6M;<;:ZD&*KA2:*313:.;)TDP2W%GIK,M!4B02PQ51,EG# MK*%6TT(S&T4S\YA?:W3$.A&D!6:("VZ159$@IY1-''[X3#.FS>4F!4P5EBDL M4UAF/?KL-L8,-MHR;[&EG@N*78C6!!^5)]@$I@O+;!3+S -S6= NETE&/BA@ M&U6IQ="/[9>V/&D90>AM9-&\'8E,?T]:S6@P0B94SPP1;GPVDBJ6 1+ MBS*+:4I%J]DB^"2G1KF^@V)Z0D MT7LX$[ED&-T@<(2Y 9:=8#(GPN'82(&%=$EI%ISDI(#C1H'C?/V*.Q^\U EL MO%R6B6J+= H"C#\G(@QV3-)FQR(S#U'JN&!CP<;U&+M;8"-CUO%DE-%*<6>< MDS@%&B2-6DKF"S9N%C8NE/.$0?5$*91R)4\N"6 C#A)ASJ6G7)%H1"[G24FI M:%2PL6#CJCS 1GB&J<$B&LY2,-GF8MP**P MC2G8N%'8.%\JH,JG2!)%U"C0 M%@EGR$KK$ $PE%PQXF3&1M+&%!=P+ L":W]JV=AS6RG=&?=LZ[7UO=3S]^6= M+G6Q&R(5/!H328Q<*JZLTSX8D:(%L]U((EDAT@TBTJ^+WFE#360>B%3X@#@S M$EFE)0H<1PMF)*&NBNS"\B$<,(^^+/8:Q&\5;/S>#ACKA(U:4L<9=Y$Y1RWU M4E#!7)"N;*[8+&R<.Z<),Z%1@Y;QRR@OKH(U=$^UQ26JCUBWHM MV%BP<0VP,7 M")6@)2;*);8N44VU%S)0R;SR!1LW"AOGSFEE*#?>>!2P%H@+ MHI%+TJ"$E02-TGNAV=8V;6/S$"6E"S86;%R/L;L%-M+$0$_$CEDI>0C!$!*T MI\1J)1F316_<+&R<.ZJ4:6.86X)C@I;VSB8%,3U5:L&-7W M[YPNL;X7.G%O*>^I-H12B;F44L=@(XTR4D4U?"@ OSD O_=\ MP6DJJ(QY,1D%;A+BP.+(Y=5'Z8.1,.11:5U%9N"'V*?TZ!+>2.T)Q9920KP3@99-G)N%C7.G*8PERXPQAI&#\$F(D):(W.8;.U3=J<%[VQ8&/!QE7)/VS@PO.D/7S0 M,1HKO G"8:8=)PP7;-PH;)P[37&,3@:B$<,N)__ H$$ZH<'$3HHK*:4@ ;"1 MMC$OVV3OWVGZQ%)*X>OJ)RXF?G;RU*F"?;""$LQ =9]FM08S3 M&/1Y4=AI@]AI,8D#9RPFJP42G";$#>'(!LD13D21@$,>\*UM!>PD'L*M\>-F MY_K!WGI&2Q1**Y3V*"A-4AXMB? ^1H'!)0W.*>2I)T+K!/16*&VC*&WNJ(>! M33+0B,#H H/+ZH"<<1@Q^ C65[)$QJUMH=KD00RN0FF%T@JE;G#Z,L=V=- ;5'TEX&6:/YO>$?7+5S>>,67=?]#& MOCT9QU^G'WZ;)ICI#?J]04351_&O-,"U9A7[, MU;BX)#SU04&>4<,O/W[EQ5<>-,\(57>\%C\C5QT4C-[QVM+B-6BQN>&U][ K MZ-HJ]/>T1^A'U*!_V_O2.H9G'(Y;<1!B:+TZ'<06P^T6K7*J7:O(WTL'^PA* MS^B1=/'KT3"<^DEK5"M4=S&.[E\BRPC_DTD41Y][/DY'N/73L>W!ZPWLP,>? MRW@__O$^&0T3&$&@B]M^:UP?'9>1?WPCOS^

32&Y11K52X=&/G%A65:+VG/18^R27;'6C3W M'S[2,_6W+4Q[4=#:SJZ@+F[+MH'5,HQD Z[["1[I@;F[=*&#V ?4BH09T09@ M->N1:4^>80@^L>0$:7]1.84FA0\&U88[@D.&4X9=I-UW0,A19>(:L.,JV^49 MY^4=N O6)]1,@4<:,B=[VPK.4G8J:Z4\IBT#".Y\USV;J?MR,FTGT-XC1"07 MX79XR12A@\RL.,W/?7304=:^8I"ELBD$LRW?=[SK,/CN4Z!]S^_?X M@N\R3LF*)&HE!/2%1HS5Q-&BABVYI+@K&I+;BN:-KS@ =OL17^N3K.N.TG*? MLB:#+;1%147JIK$8%G(];\/?>W=G^'6EI492&?F]%!!@"?0E$Z]-#I0&IAUP%E ZEK4T(07O;6IR M+#ZP=NSB&0RF'+O(OH%2/#_]=#+]"_'K_>'%/FA"05>D95'7+K0J>^9=C96G M/; $9[4233::#7B&MSEZ8FS:O[A;-(B&-#X9+_YZ>C*=?[.%8E3DL@ P;I*M MG:$L"R76.M\R9\,+<-.FHOXZ-(>B =U%W>,J,)\M1N_'BVI '4_R^/,XG\') MKU(R2 0HF5B$DMY&V*:G,[W@"N_TU2KG&Q$DKAVE-*L+=J)I11.T3&=?O3NX M;C4.JG6[P[IW_>LHR15--"AYDLD(1-!90-2"W#:%)BME<^![:.+N =()%%2 M6UZK8#N0M3^((+\496*9*@FE3HVP[> :M)/Y3T>/BYC 99.WQ,M1O%N%S8M:\+ M@<83LO7(PKO:07=D;"XA@&8VQ]KL2BD6G+3,1F')FQ;"N.TJ+'6"<1A*,S = M#1)$WL!?5:'G)(5KXQAY(4*6B$P"%K*]P+,H9&1*8B9UYS';)I=IFP =AL+T M*O:;ZF":F*4^FVS(-V7>UE)6B5OF%0AFL:A@(T=7!LLE&S(ABDO'G=><@>9U MC1>RVH=F:2X&SI40K0OC/JZ$J"[N6BM>'G9"%-?(E45@J&0]QB:Q@?*&94E3 M3>?@#&]?8N(Q)43M1/U6"5&[4#!@ZLLVL+[SA*B=F-LR!V8?L0^9$"5Y$-$F MEKT6]1;-,P^)[ Y/BVL0Q6<_3 +E0PE[;*H,NTC['A*B%&3K6 MDE)P)KW*BA;##&6E(-,A)$3MPLF."5&["/0>$J*XCBK'@ QM;2P2/&>> ]GB M4B9R-422OFS+]^-)B.K =Y\";7[^>S-^6Q0- 8VBQ;CF:YE86. U;RA I,&+ M3)[7C]R9MF9B1UH&S9W9!MB/W)G]>-PZ/6(?$H;-G0G.TT:6630YD:$D+&UR MD)FB]57HS$&D)B;DX\J=::,[#<&6Z0ZQ0E? M.]-! [J+>OAF#GL$F8-]C:]<:DG-^8#!M.N"NJ^X\F["3'U>+R* LD M*UR409>@! L&T'S/CJ:8UIZ9CGW', D&8?NKO-8+GMV4H<=+WMVH670 M8_QM@/VX[-F/QZW/\_V1M))Q#;26<:;!%,5\R,%>$)4,.M(U-[/I'<-FS$V/;7O;L(.[6 M1T-?@^7(C[ R%L' (!GTQ486?(672LHD@%+:7/8\VK#CWDR,O2AHG7AX)=QJ M&UC?>=CQ3LQM&6FZC]@'##L.J(U<'FX6ZYCV*C,H@C.CM(BBH,T#I2D\%".B MJ3+L(NWAZK2C,B&:&E8=:K> S#7S@0-37$;R[%$)N7)T_'CKM._$P'9UVG<1 MW_ %J_XX>OOVZ-7[_UIVB3]ZN5=_]AO/Z/E"_7:,*]??8-%8U%8(G[66",5[ M[F,)X!WF6$:WH>U/COOW1=_PI,8RW:*GN3+*:*W0<1[(;_)1&&UX3>U3R@MA M;TBVSX[EJ\]^^A$F'W ^GEQOEW/3R=(9YO+@(W1MCER)XMSVN@12W0GYC.>?85P<3ZJI5"]8OETCN0)6G4[/)HM1-J32.0<6C*R'"DZS$+ED@IN0G%9: MJ297/IL #6]_]Z$!JUY5+^)NZ7)M)?_T&7\:G9Z=/IK/9],]Z-@V? MZ">+OT;*2.6]<+4*#-3R^H*P F=.I6 1R&D(HH5J[ +R,-2E&2T-CF?683V> MI!E"K2E[_N^+Z>P-SL;3_ H7(PD*) ^.1:2-#DE+Y-N MWZD)_ ?#Q_]XD6J?QZ\@^8 MC>NI384I1H8C+;W3T6.%N.7Y M]KHM[MGYM50%1UM;(O"DZ"/O=$G.1(:A7HSD4EN=RGKHG4+F(KFX&C.ZX;I@ MZU<^;C5H*-Z;2F#[-!U^@WK148\%WN*GB[#FU^7-;#Q)XT]PEZ8XB!4E$J@:>+_]@'^<2O; MO=%X4Q7=H*IX@?^_$&;O_YR.DBK.)HT,C0XD.X<,,C@FC58YVFQ1EWO7P.N8 MOT/%ZT#:37WS]Z9OI$!D\[GD/$9=*QD)IBW2OAUC'4M&XQ4-)C8YV^R$^CO7 MN9V)NZEUX;ZT[L7T;#:*,B?4.C,D&Y%IIX#%)&D 6@H7 B^Q3;A?%]#?M\[M M3-N:T\;N)];[@A]_IOF"Q9& #,.LZJ0!Q0!M9#&+2'Y+C1MH\!_J@L3^?1DG&M\^/,GQ^^?'8T*U]4PX"QZJVH5 M2?+"%9FGWGD58M#%JI5+EAU..FY_]^-6F2$$OD9!NN=(U]B+9>M3$@;F"<[G M[Z>OQVBQ*0[ L*(E,H"C: M T21FO2&O GEOA+V.I,[[57(#0)\5FY^SI-1ML'4,B5O':C[R0 M]E":H+-UW@O#?*VJHC$DYC-DYHV1R@#Y[J&)73F$ NPBY"8IF)^G M)Y]KT.'UD,3S+#*R59*V.K$@R:K5 1(Y0440<8#*:"]3:=02X!94PYN-W8F[ MD8K9E]1;1 XO#=I+>_8;)JE0T$YG2JS%PFCC2U&P%(1.(D?(LF^;@-V/!]>5N%OUH*/4&^S@&_&!*1Q<1B8M M?= QT[XCG6&$J%@7"SH^P'%?:VVXPYL;2AEV$7;?]51>X9]K70J4.FOM+^E[ MLCG:8&K+49LL&3)H6# HJY3#XN+T(5: M)'"Y(I'U*41QCO%,RZD6A3- (YB5S@)(;U3BK<))5L$ECW8[QUI^T./>@@\P&6@PMTUO@L1>"L6%L/A91F411#8(TPM!C2 M,M6D*/R0FG"'X3:4(NPBZL;I]A<[%.1(.Y(B?I+@3&=#B#)W#%+*6D$J(-I$ M;MR ,KPIT =)MV3,[R'A!F?M5U,MEVKM;18\.LGH@ZK-&@F*B9X,$UL3G&2" MW*1CSBJ00]G[.PFX01;T53P7&KT-HI9[_DU(][/?=Z/J%MX[R+G!,K\&F:EM MPZ66S-C:B"M -5?"^/G[Q^>WG*$%V1$0H#6LT8 ://K$,603GM4PA!MBJ(ZX7?_ MKC3>M/AZYJ"!,? $YLOQ7J Q(9MH'6$HM357J'=,C@,+.JDD@LRB34>TZS > M/?4=I-KWZ>Q1SDO9P=Z=WQID?+:O]R;' []V9&>]\5G8ODH9!ZDA]R[?$,;SY;C-[6XL7G)?EKT!_XP$ ;1J\$ A. M.T<0 G!IL*1MBM[10Z\02U^MDGKMK8_=/=M?A#V6&/H*XG+[WP+&#H[8]HSV M/SWO]KHZ,+#*80?Q];C#KL)1)4.MP4IK3&V'Q %J9U/)1+2QQ"Q3WJK"X,-@ M<8,'U3^)NTBM9_)^(TF=GIU>;N'*)*ZL9T;X0G8:+>M>2L$B:LC9&R6"ZHN^ M:V\>;I?L)/MI'X+KT8E9 CDO9'L!Q/E2;$+)K*XGM50VK#- M4>9V#%Y]\R-D<&_!;9R#S7JWU +M[SY.9XO+@,BN%>O7/ZQ!O?HM4*^V3]"2 MULSHO5))?LU5!.EC0>E9+.3-:!>! M>>2980Y"ZE1S2=MTB%X+IUNDTEG5]=?E]R5EXT4M6CK)OT_FF,YFF*\+]4I2 M[1^I5F'U2=Z98*TB<;#0[AOO5; MO8;X_,PB"E-/B)!LJL!KUH9ET8)ANA9YU(G^M[J)]*0IMX :JA!""YWH2]8/ MI2#"RS5E@LZO)K-24B$R+3,MAU&572CH^S[XZY9AWUD[ M3Y8A)D^O'47]!\'[GX_3LR:^8PUHY,-C.0,C!7FS-EP.QD MWHKH;=]X2,PWD7(+]_4LSO'_G)%5^OQSO33]&L%N4JXEX%C2G*PD*,! )X+% MO>.IQK>[)JD^&_ (.(W%8I=A%YNV5X6([ M2R+D@BXS;TU@.AK# D @4+29<=2*VR8I(FO1W,.19C]LW:X#>XAZHQ'9]";V MHOKL],+"@DE^@[,RG9V2_8/TU9-Q?C*=Y*YWM+N^IL'M;:>1KMSKTF*A+**2 MSCA-:A.=2EKK% 5*GC,?[?/"!F<%7P]GN<4@O):UU54-":#9"4%'IG04TA7O MDFZ>"'@#5?/"U:8H")X,/S TJW41-/V<$,PJ40WX'%#Y)J-^<(6K^]..G3&?G]Y*8W]7+ZF6WAY'11B2-@99ID0EXY@C&-9D=6V [)%7IFXJ!3ES//TN MEJ3T8+W)![WN:[AT]"+LAW+EMZ8\5+'1%=2.Y<@=+7U)5GJ[B'K(RFG;X/JNZ^GM1-RV)=3VD?J06L&E=-Y40#X:VN6<8X J M,E%[ G%('ER3RN@/O9Y>$V781=B]9VQNKAY&WJ1RG!=F\K(ONK'50N9$G>,. M=1)2K1S?/^;Z:SN1L&7]M5TDV,*SN'G3[&Q221;!DG*):6V1T29'FYHU,2A7 MPU^;;/@/)ZZGS8;?4=0-;F'6UH;>!M-WV_ID)\*VZ7RQC[2':GTBA-8F6L$* M0JI5IH %%6P5G,8D:3,S34Z>'G+KD]X58!=ZX5QH ME?- 9DPJSFEADR]MC@D>;I^+G6C:JL_%#C+N.S2G5B28GLVO9+YWQ/X[>'__C M^?&K=^_?_O[;\U?OWQV]>O8?SY_]>OSJUZ.G]*/C]\?/W^UW<;;MPWN_+MMK M5"N79&35 2WM/-=#P)@]@-/%2([<%$Q)C/8:WP!<+>W5/:\Z=WO%??&V;H0K M[&G.9>;>H_!")XT1 W&B%D4[K/9GKV;8QV PU+U] MU"L,1U\0?88HC".VO4]:!N>R0% BF+P]PS=>V_78;#;^O'S>MWN&G')2' WS M(M(V8#EM]V1-LB*%S$%R[4J3O)DU6/HHU'P9I3AR!DVPTBWKAS'M/6?1:F N M!2E2I.%!L_+,ER#NXYBH&\/K"C+O)=(&QT+?QO9B_ 7SM91&T*A0.\%XQ:<= M?19%[?C$>8H.H&;"MM7B&Y@>/_E]";S)!< EM%?3BX)SYT$1.G,P*5HF+#G$ M.F=@'H1F"'89:YA2;#+M-P$Z)"WH(.H&!X57U;$&0+PXF?[Y'Y@_X*\DI9?3 M^?S]] D90^D$YO-Q&6-^=C8;3SZ\HLU:R-^FD\7'^2MUI%-;:S'3T MBOF2@"491 XV"G!-2@#V __QJ]<]T-B@:\A5J4"\<+0)%"\\IL("HF6ZR,) M.V1&^HR8?7:AB6ZM1?/X5:6[D!O4C?\&ZOPV)F@4(:;$D';(>AOCF _!,\]E M\*EV1/)-2H:OX!@JB*D=Q[N+\P$'+/FDG,V:,Q5E37K,]495(E,UD@MID-BF M7\C#"5CJ1.S=84J["'C(@)1M<'W784H[$;=M9,H^4A]2*V*RI/XY,J'STGLB M:\7%S!!EP6Q\0-'(2WG884I-E&$780\8IJ3!Q*!U8')9[[YVS(HA!P96&Q & M .-VY?(>19C23B1L&::TBP2'"5/*7D9'2LHB*LUT]8:#SH+Q6+A,,BH3FY0- M>3AA2GUN\QT%/%1PTC:8OMO@I)T(VR8V91]I#Q6BL E)>M4I:SUW@\1'X! ():Z M4FMZG?338+D83O\Q9VVP7&L.F@C*+)$! G&"J5(QDP?J8PAMXHTW@7H)6WHU MH3?UX;X=CV83"'=+&'3!UO81ET+XJVW"!^$1Y-[ N?H?AY"^X MNDYO?MQ^^F_#-,&7?/GQ/GU/5_-)X(WA2CA#HBIY><#1.K: 'YBSD?F(6VJ3 MI:(;O)=@<3101(-;Q%MH'Q),KR=S+]?T(=ZE,ZT#V);&R$YH#V.=M%#[.F8U MTUF#W6E'T#QZZTM_@*"A>&V!6#RT$>JL("+;%M#D^?NV@JI:\ M>C?Z=CV;SB7 EVE% 4R@1A,;2H(JL$R<\YYPRQ@#Z3F')E[Q#9CZMW\::G,= M;_94Q2'JYG6,BW_W]1L:D.-\-T)U!*,PA*N?)XWQ""W-B/,Y1?QD.KX:1C01 MX^4,/\Y_GL_1)KG!T$/ A7J2_I4>AOX*K42;S\DM*L#]K7P'7 M[0J9(4C*0*L PE3"N:/Q8R M6D,1#W'>\9C;5,=LD%RT)OB4*>UQ(+B!EJ;I"3=54#:A?6=9YD)0'QK?$QQ= MA.\N.N\8X;N#D)M>%-UX(RR ,VX^-B>(#(C)ZQ") *^5Q)GK>!-S]H@B?.OH M>'=Q'D^$[P;'-GC*\&P7"![O%)&N%%"(TA+C E":1X. M=Q%ZW_=!7;"]WAT^396[7 P]10]]X.FU%D%_'W=W=H@V?10"3,0BJU@$.I\*:(S: EQ^U6JB;9S<_B[G G ME76[.]Q%W@T,SKMGL^51[J:*)[[:*9,)U4$3*8&7CER4X, YH]DG2YL@E6115A-P@U?@S7L@AO!V0M[8GUT YC3=1180=>["'_!IO%!H2"08PV>^*% MPUF1G"D44Y-(4/OBDF@0B]\V,+39$W\381>P-"'$2 IY]XQW7R6(_,R9P M"383;\LBR7,B/DF)^Z0P7(,"WZ:;[3I _5L0M90V;B#Q!A;$^>Q+FIR-1^%Z M,D&[^2$^EW',C$="O2UA5C(29ZPB*2D+)N20&&O!B&W 7@PSJFJ@__*+%Z=_ MG9[]>7IQ^O;\C[-WG]Z=GSWECNB1IU2^R=F&<^6^)3#MM?/2:&7Y]%J(:Y_57+8=JAM2;5(VF5*!8LZ"@S#,@\9OY:A$UH]( MN&89PX=/7W:Q'>??AE/X_'F2/L__:)POTO;VNNJZ>->[72J)?1 MR1"SYJ7F6P9!E0_2.6.R?+A_^\H@ ; P3<@93W:.)Q MDXBUI4:VUMQ25]"WN:79 FS?K7WQO-]Q(ULZ0_YS./OR]GHZ&W]-D]._P]7U MO$G<=)KP__$3_#U(7&N%\Y"$[ #-W:R)31GW&I%+3K8#99LX%9^ ]0#.I9I, M6C4#6FNKQ77GX_*X\;1HJQQC3!)F%"\%&@*Q#C))*C@1T2QBO$UUHPV@>KL( M;4F4:E(_]!7I=#(;W$9'_9'&GR?P[0MN6#?QL$DC<&TT<9K"__P\_OZ_%D^\T?/BBU4U_WQK?P9D1?&/]Y)= R/P],/IR<)1Q2DS M0%4FG.%HI(B&6(G,##F!H\EQ(YO<)?R$\)Q5NJ= *Z_')],A?(0PS,.P!*.] MS< #X2&6#C/4$J"F=!-DDLKBO;%= E@[K<,/WOZ<%;N_."M>&L_+K,Q=SG=' MMW1GW]Y)I)0=+B04AT1P7\'-Q@D@B0<3H]*)\Y7E>$V5FBTO>LY:K2[(BG5* MRF@_3L;Q.LS.)Y=I\GT8TMQV<-1:I;4BB07<*Z@'XN>N@X!GA@0L"J@VAQ\# M\*+.4WM+N.*TOH-G>C**"T339=&$#J!J'Z76HNG_*+6_HAYJO9*4*^_:Z\%! MC$Y87-UH9KC$,'?0]'OSEY),^-:8JW=\7(QJ,6N]0$' M-DLE_S3=-FC4C$; K3#DTM\J+GK-7J@JQ=,?(^ M-AQ\3M/IO(O.! >T:Y4D027\>1@M4<2YE*O*.JD@4*F_ G:7O_&%Z;V M2J)M433XD8N_2[A*T[=?8#1:% JA1GM3"H7D$KTL/>Y<8+TAR44>/$+4N4WI MV [@7HQ]WTPC#:I1;L.X+,K: 673XM.=8!ZH''5U->_(HSUTU*)D=3>TW @I M>8R$RK):LE*@UUN+JZ740@H6H9-'\%DQ:5M9ZR,ATBZJ:4"@NX@^?9F,KS]_ MF2=0?4UQ")-E6>=D9'8Q&,(AX7[NE2J=(3WQUGDE=,A>-0D1Z83N *6T&ZAV MW%HO#6Z4[HUY.$EA=O7CT[B4)+E&B2P3[Y('B>88P1.[)3*CN>ZD>+,<^OO?S&V< 7I5JR#6M"4;D'G^1ZF9<)=!U"U/=UKT?3OZ=Y7 M3>-6,JX\V=>#8RD"M0!$\I*O9R7"%%$1#4Q[KD00LEK88,^*W^#G[D7ONXBV MMG/LM%@IWR;#:;H=Y=)8T5)S:1G1'G!/2Z6UEW2<*.62$4$GM^KN7N,-6_N* M?MU?E>0_KBZ\1D[MCY/Q]R$^;A4:$TJ:>=.8XN>3X".QW#/"T "UPD/T/G32 MZ^;W/'OE5A3C,20/_DP*6HZD)#S,IG?2(ANE86U]7X^)6+N-?245RS%A#'+& M)^5D3LIJ&6@RE"J-MK^2&U.Q=I%"3;V?P60RK]-15;L/GMI33\[Q0'P6JJDJ5$0:G.;LK%D"EM)B*: M4MHEYTV32_7=8!YA2MPN_.GBZZRDHP9NJUM 17##T>>/:9+'DZ_E=OG<7PUO M)#20+%NC\ #N8TGFQ_69@*2*",UI#I"U\TU*/G9"]\+X4U\C+>Y:X-MP!E>% MP4N^OQU/9R=?QY/9\+_G$!'W(Q"R>X[141$;DMW6.$1J]SC:&!)DV M68.Z(GQA]&FCF19A X\#/4NS@0U6VL!P3;21E@R"0(!)0Y0+D3E%6;!-JK>L MA_1KD&17V3<("^BT^IW^_2V%68J?AE_Q5\[S)7YWFG$0M^1F PJX@PHO"8NF M7%?F3)Q$GANOD@R"*@'Y8%M6AP&\,,8=1*\-&IEMO*?PR9> 2T,KN5C\(JN>GT&*X9#+?_8 M@/7O(5L=RXJ/3$A!A0J*F6Q+=42/Q_P\>LE>O62O7K)7 M+]FKE^S52_;J)7OUDKUZR8Z!)*]>LB,X.+YZR5Z]9*]>LF?A)6OF<7A[_N'# M^=GEI_.W_WYQ^O'/B[?_=G)Y>OD4'\.:)U7V*G3!^Z"@>_*&62MXXM(:88VW MBGI5ZKH[!VJP'7EM^>X1ZK3Y@;U(NU,HFF Y,QIEB%9J1CT5!D!Z9WG(P=@U M0J\3V_3V"J937-1GX_"/G\M""$QY;QS1-$6J5'G:1?IV/0E?8%J"0#]/X.O)]>S+>%*,+;3"KT@4);BGCP CMH@FLR7FZ([X#)$SMS8T'^5$-5-' __(1?I3]9/K[>/(3['E^ MBU._.,EQ# /C8M"<:=PXC282="I%,!C1(>*\%6BGIR96Q79H+X$GE170(GGW M/I/CR2A>I-EPDN)OUY,;4QHMX\LO,$G3070X6*H928KCH9X*08"#1LE8G1*G M*L8FC09W ?D2:--,*0T\+8\OA;='L9]KXL_?6:Z.F1K&C-(DR5Q\1,R3TD23 M1"V#TU8KSIOLSD^'_ +)U4IA#=PWR\2%A3C>_)@+Y^:<)D P;YTDB>=R3@N6 MN("30@J7;,J>2M^D/,4&3'T=CAM0I)*@CR5L9+Y2/C372G# _*R"9Q12CO*X M_8I(;(J6*&6%Y)JG&)K<8JZ'=*APCFI*7R53'>&WL'T>1;;(T>N"K64%I4W@ M#E,WJ98B._%C#RWTS127OGG_X>'IV>5+"T#Z^/SE[D@]]T^,JNW8[ M(U]Q[*J8/%<9@O5&JIA+&2%G:2F>K'16<=!Q#$UD_O2&J=L?VI_\.[10M989 M:CR A"B5C:@ 'YV3:.@GIX%OTD+-7JH;7G/Z=PK7)1;S])_7P]F/D\D$1I_G MIOP^>?S[O; _'>XZ^M59ABL>=2XEARIF@7I#DTJ..5SPK'"P2;\=7EW! 'I3 M?%%OQU^_H3T -QO.[7O>_/CY*PNOY\F_8!)_'DBEE4%Z'HGFFA+)DB 6LB/1 M!26H5DD$WOQ*0ANM/EN-,5#\ER9\Q8DG[[ Z/S;G)=GX]'W-)VE M>':][#,CK$F2H)Q]B5_@!!0%XA+CFB7PJDT?SMY&>"#3IS_F/VK\'AUWJI<' M:C;*/_ 1\U20WV$X^0NNKM/ !6<998%DYB61+EL"PE$2TYYOKH,^ILDI&E7C'RD-H@2#$S>0 *59 M((Z'@)2.A !,)654-$VBHYN-Z)>9!,?%C=H=Z9X\*AQ P,_/\YT SP]I-AF& MZ4GX,DS?4QQH+5(T7I"L<2^3UFGB+2N7'SDR\-3P8-NN[AU0_C)$/BY]M[B3 M?.K8YA_^0@/L]CZ?#1BPI'S()$G)<2R,$UO\I0&TX=)FE+DYJ@7[D4'\,M0^ M. ,:!* WMKNF[Y;I031#EG8^L*1+)($@3K),8HA>I RJ6X>Z(SJHWA_@ZRPX M!N8\G"'J6 V7\JOO\=^K\U$:Y"!\,#X2JH(B4N+NYAR::4[84AO6X)+@#FW# MW 7\R[#]:%GPD.GZ>/>"O^9NI]L9S0R/,7M'&?(K6_V/]/P\Q?\]^1[FL#G](CWBG'K7*:>Q)Q1 M4=(!<=IHHC-H:W+V^;E94MT'_SJSCIUQ#V>=K1@%O$T:TW7BN(EJ5,PF184G MAFM)I$Z*>*$$R=93FZ.43+>YD:PU@KXBC _-^H-H_%B"EV_@XR_/ ^EXH$YR M//DH[C..P#IBD\0=T!8/ 3BA69,X]WLHCB!$N4\BC&LIY!"W1VL%\7,8H_CQ M"D:E77)L!24F:?+_(D*F5Y<_KD(808F ME4?!$!84[B\L>F*94$1Z&7W6(JLV-2(WHCK"XU)SQ3^H%%1+:RW2]7^Z!6\N M[)>-VSA+W$,J3<(LPC*<0%2O' Z"ERF)2T%K4HJ!:"R)1K 7K)0@OD[4*=3A\Q'$?R:1X4Z M"JD8=_,HH%)$]B)=W82X?QE^^S0^'V0.:<*5'74F](+[8C3(#"U90SZA\4>S9T+GWL.3911.527.; MGW*>\S#<=I /:&TQZC(QU 9$A)NQE1:(<91R@"QEJ-:S_7$(_7:$;:JQ<55Q MMS!O%_;7G/1(<&ZB+]V'M49+B2<"&K=V;L'8J$WFLHD?\RZ(7],VV5L=#:(H M5TSS+FA:^A^/P7/X=/6LT?,>LFW@/EE!E8P+W.N$)^^<<&DR ?= R0KSQ$2 M Z&;..N.P,W62M&[B+1V980/,/E'FGV\_//V8*P"X\XHPKTKO>>5)Y!\(%Q' MI7VT6MMN)1%6G]R_,V(?,8]KR:AV MX=A\8=1-+Z*'SD)%,;T>HPF3B!E/36 M!S#9LZAX)ZT]^OCGJ[K]I55[PIUPRNRJ5VKNW5S:?C9D$TN %&=(+A4B<;BH M$"269X(RHW7NI,IM;WJ^6JTJP[6^FT/4)9G[NA>!/FT*,3SVAOXJ+VP=WTJI M!5TB Y/.1ADK?0)0&G+V%*2DH*+95&IARTB;Z&_EUF)^ )C"*,[)B?_>(>W\ MH/#S;J.-MO?'TQ\W*LMNM>:YBYSG'(!&)66R%C_)@7,IG70NL4U,VA_9P6MZ M< =:4HV6M2TKHA. YT\TM$W0'J0IT>OM2I^]])H>%^.KJ]_'D_)' \\8M50# M"1XM0NF#(3X+2X05K#"/>]&F\G*OPSS"F\6Z<^ \;Q/95$#!V!_M4P<@)4Q M2J)+R5OI17&IYTBR5(EFB2?LV*ZJZVL=G+ZI>K":.;OP[)A*A^R:=&FIB$[9 M1,#PDCZDAR =#>4<$*\;SFT[--UWU)TVD/EK7H9-!7VIHS.7/#%3&J MW,.5,OHV4UE\OLHEIY74KPF/K[.I1Y8=4V&4K>-$+>0TO#O4TI8X&5:J2RM= M*GCAPD%I)#P$P;(6RMOC*G2U^QA?Y]1!YM1^7'M6%5I6;=N@0#$*@5B9*)&9 M:N*D821:$9FV)JKPS&R^C6>HHU3%UF3<>S,H9,ZRM"0*4PXC# C.G9*F2V.@ M- 6A7VPF^*L3Z6CDOQ,/G]6A>(<<>1XIBUE%$I3R1&KM49]"$2%)W,QSF96Q+Y&?O6M@MB[F/42N!:5IH+>"MTM%(=5^7S M9N?E8U+@_2WITW@&5W?:IMAH('(@(&(IQ!PI<0B.Z,AX MQ\#']F(6F;AON, M5MIC]RI68U6+,L+NDRGBEXBFA_4(Z3+WGB5,@D..LTR*1TFQ:-+ZRXY$Y$V%A<% M/)>Z?%W&]%I<BTMV+RYY=-S=1;_MBTLN\D\%Y8&!B\0(H_"0G.Q-Z)%$/-ZYZ(/H4BYG M9](]BN8(#T3-%;VYF.03M-0@R69SA4O#%5B5(TG<(3B(DG@I!!$Q@M' <)XU M\;/\"G5)*U)I#ZVUJ-6RIMHE-1%'RAV.,&&1)9HU"(;&YJ$W;[L MNJ3[T*B&IHZJ^FXC7RUP$!-N0D$S MS:A46GGG8] H \YD2L WI:5O??'!L\Z932$H*I#-+.$,B4"\<4"4$9$&;CV7 MQQ7N_W[?K/,-?>?6O?,\YS2Y[2PZ<"8IKQF0P$ICT2 H@8BV=HIH>$L!:'-W M*^6S#XHC7*'KLJU#G\ &^FJ5JNVWR\VO#N-VP4!K)IUG_.NOX]'-4G+3_7!@ M73 A)HHC2T D%;@7Z1Q(L-EDZ2CN;^UF;Y,A_3*T/C)V'%/DZ0?X>_CU^NM- M9LG"A3S%02UWTT'(/EH&AG"-AI?$4R"Q7N# F HV,NJD/:Y(TFTC^C59?W!N M'/FEIU4TN$1"XKS$I$EBI8P$=S+'K<$YW*F@\^NE9VLJ'T3CQWGI:1BSTH C MCDI+)$A#O,I (..GB9N<#&_!V1=WZ;D#$39>>NZBD.=R7]1E3*^7GKM?>N[$ ME5ZZDCU!T<^%Q,R"5T$RPKQ ,X731%S&H<:D$\O:LA /$Z1Y-.3=Z=+SZ+B[ MBWX;XW'AN,X"CX,E!S%Y6YIT:82D;"8T)QZ$DUK&)JW/'L%RA.>=YDH> MU]706D?5P8HB/Y!NP_+(:]_5N5%(FADKA7)*),DRM1($$YP#9Q0< MVUXR>>U;#W^= #3D:"211L[[V6L"3N?2:B>"R#D*>UPI1'M?)]SN1U?SWTGQ M<2BG?Y=/TP GI?I: M:W"#<+M7I,GWX>(Z^@'63_#WFS1"E-X7;YWDL=W_^=CR=G8UG_Y5F%RF, M/X^&_YWB@":A0'&)UA<$M)9,(EYX1G S]=P#5ZZ;M [H=YBOT^-X M6-2B"$(U]SDPI;E@AFA/+9$^SV/A#1':!#RI"PNR32>-7_'F; ]^'T;CQW)S M]JXX'=+E#$\?Y7'OQS?.A[D[4VL;049%:'*"2.?IR,XW68%7L1UUJX M^IGPX+B"P%5)P4:[,-)(7,"SE N."A5"RGGEWFA=Y](U;^C?L*^HA7%M$=9N M1[LX/3P$%53R/JI *."DE)8"\6BSD>Q4!LIDBIIVTNNZ-[P8O58189O4UH0/ M_'(RBK^E[^EJ_*V,>N'X6T!D3 &-7A/%%0Z:.4, (L452UFCJ$DI-LFN[H#M M)?"CE2I:A*:F*_S19T1XTRX;/[^/S^J4//.<)!MP7TLV$H]K$TD10.9HDZ5M M8E*V 'M)/*FJA 9>F#_2*$W@"O&=Q*\HY^EL@D/_GNZ#=#$J+I0F1@HHZYXF MSBL@.F0>.+" NUH+IG1"]Y+H4E\=:ZL>-HL;^7#R?\XOWOYY^>G\P^G%Y5.B M05:>4#G&8Q.^EI)!,1#98C[26_.:^C"?%U#SZ MG*:R? SKBD2%MP*8*$2-,FKFD@$?RD(7K(UR5:(/4=>2ZQ[!2H\_J*EDNX09 M0?(T:3QG2)TE8QR$ALQ,1-XJ&44.I5GEZ-K4^5D/:=_-\L&3%YEW\#FQ >7I_:ZS$A]5]L9KD&T3K/,!VXW[6)='8YDRX M4@FQ"$[*/33AP48G2FT;T0\?>KUBZDO_N\OX6.Z!'@SES8\W:12^?,7SP=S= MZ#.HA+(@V;!()'!7VDU$XA(+^)_GEC:)<]D&[% W0C5TOXU.^^B@@:/G(;XE MNL49HPN^EM<\VP >YJ:GKEJWAU9#'BPBM+02,KRA4^PP_4:QL" MVN'0T_K2!V>VW/LC2;7J20AM_+]KG$)656HI0T,U82J9TC M7DM'1%3")N&XMDV,U'6 7A@%JLB]ESWBQVUJI6<&*]+A%?&TQ33F0A@ MH-%*IUSVEE6YY/DGR#^Z*'H\4_7-HV':#U:F_^Q'8TIN;3]+CUH+N? M$OI8/.Y U!9LC%&6O&Q&9#*6>(5?2F:RXHI9Q>6+X,?N9F5S>NPB^Q:TN)[. MQE_3Y '$Q98'09D0'2?>28U;GL/)Q:?_^G1QD]4^9,>B,LES\''0!7U].>]Q'[;MD3U)OS>:I4F:SBYP\/.( MF?CSZFY L^!:)DNB4GBV#A('K^:M3%(TP0H15!.;H#O$%\:31KII$NOZ[2:C M9WJ>[[';"ZV=G[)LN%!,U#I0GL70-D1:'@>9](#G@5!%H=YKL6W!N M#9[#)W(V(\*XOD(:[&2/P2J?3M+RU-\%8$OOZE:$A_&Q5M%G!X[LKXR#L,:# MD,$Z18(1C$A%*;$I")*4X%%8W*#;U'<\$%NV>%P/0Y9==% [@?./T[,W)V>_ M_=OX*@Y'GZ0CEUS$P M]E1#@U/1?41W:VEWP-72I%@'[#"6Q+Z*V\B#/:7>P'98CT]R@?N=)II&3:1A M2/YRO:1T4#Q%9H1I$MO1+QNV6 J]D6$'839O4Z]#:4; MFJ# B4PN$BLH;F(^RJB2+B5..]D$CSV]?UN@CN#'-:768.M_/QY]GJ7)US+: MVQ "W*-* :-,=,D71L.$$A?.Q.V;/Q]$6$743<@P-U;F_/9ES19?+Z,17>!&?S/$F5H)C)[A&>!$SP44IFSBG/$AO8D:.*^T9D<%S MXGA")$Q+::FBB7:Y%,.'WE$^?K6J^'MO??EFPM.%O+9&QQZ:7CJN.L#8P1#H MKO/ZDWK[CK^'!E9UN(?X*B[IJW"L$ 9P2R(BE<(OSB"2G".)G.4(N%Y)U^7\ M?AQ:7+-;UU?B+E*KK+P/**FOUU]OZ_9X*85V*.D2^5T*@EFN.+$R.$<-QX-I MEQN;3NJ[]^;^]M:]9#^N(;C*V^:B ?&R8Q>3FFFF<",0 NEH@-B0YSL$]3[$ ME'07KWLW#=Y]\S/4X),%MW8.-@L^?W?V]OS#Z:>3_WOZI'CSNW]>.=AY+;+5 M2E6(A0GCF3&R](T#BX8J]R+X6'K"\\$:C$^7V?O3D\NGB6OQEY4E]1B>U49L MP((7,7F?O?2@G&91Z!)YK[-#2V_P$-F^\GEZ^:Y[?]]$5AW*=4FMK&&X](9H M9:84F(M.:EQ7 M6?8V*R71B%22@_#<#]8\+6MN"J4#1W-KD.L^O)*:/; M1#D-+F+^@LFP+'-S0932T /%04/FEG"5$Y'&6;1IHB(*]Y9@O./>- G!>(#D M97%B/T&W*;O]@*0#0Y,I:63$N&2+0>OQ-"(LB38P&B!G/+#VM52\+/WO+>Z* M<3;S:^'S;V4U0C#S\9Y,$ISG^:<#T#G($#3A%H^DTI9>B\P&$B$ZX3B@.=[M M1GWM*UZ&:BN*L<4=ZJ,COG$$FP#.9VV(,KI$AE@<*!ZJ"$LI:NF] ].C4=1K MFDC+.5Y+Y,>2"W)OS2I=XV\J/1A-G8F.L(S&BE21$L=5+,,!R#93R9HT?WX4 MS:$N8*JI>M,V\221MS85"JAE5'('6"WC,=;@.DQ 1@7-;>/"'F+OD14B:RM8 MF4;SE$HK<06-$BT;4Z:"R=*K\.S9L"4HHS\R["+MVO&8)YPR=P_8NR+;N7=G MX2$W6F7\G\*C34E H$0.)D*B M,>!18;AWZI+O6G94!D3''*WQ6HG4Y,SY*)K^#8U*VAK7%G7EJ)3;WF-_I/'G M"7S[,@QP-:>ZXL8KZ@U:/1RM'L8L 1H3\122IH([1W6M")6U*%Z*$5%/U!7= MEG-0-VZKNY 6-.\"JG; YUHT_8=_5M+6N)6H*\<7K@?G&9B0<9%+M%08+YVK M2\-[PI,Q5IMH.>MRO#A&_6\('.U3_;M(N+8_X6P\F7WY#:ZN8/HI_0VW;0:\ M$;JT@\REF+SDTA#O;""N=-LK1>R#['8?]?CS^PU"K"3Y<5VQ]5\9]R88Z 1W MMMD41O']$'PQ1H9ING=LU*:'-@F3ZCR*U?#&H+V*/K@8A:126$Z#^.8&<]&>=6]];'MP$YWL-)K58L8T R0EK-)**B%< M .V4AD2#DZ##8.=Q[:N;>=;5NU$>3[[>-.7=5R?K'MA$%YW0KT836D.UUM1Z M2)+:#"PREZ)-7%IEXC)&L\,X]I7][]=XXDJ+T/VYGC\N:DGNK87MCVZBCQU' MM*H9:0 8S@FFG:0F.^WQ?/IR>?;H\.?OM M[?G9IW=G?YR>O7WWM"CN38^KK(O.R%?DKW4$*B!XZZF4.4-@+,QE;VQ6E@\Z MCJ&)S/>8$AV>VI\&NDP$AH=KA9.!<\UD8-1"X,)PISQ-D3*Z21&5@I_'T^G; M\:B$'Z510+/@_6T<"\M*@:KGYV2QQ$ZZU.X$CT5A"9DB"^))"B#9=XM&C5N:W64@T@SYXIO6NC MXH5'#>QW6UT,;&(YK\;?YK<<$1K.+\0^X0N1E-N0DLX\J$D.]&HV_M>!D4:R/:A^G4K]2^:,7U"=4Z_C*_B>9Y_ M>SJ0R@ HAG2-#N6101*P#DU?X1%[<+Y:)D[.Z>UD@%7M8 +&FA9XI,X\8%+4NY.G4Z:\=RM!\!3WO[B>5)' M[@^)8EL1Y<_1-QC&Q;KW=OSUZW!6?C8P*<>8@"'_>)+4D/E#BKA6%%G4;+JYD'J >CK@//O O" 4;(FC%8F 3H8D$VFF M4J"9)/>ERA8,+YXR-77PB)/OR4[C#;@W0_XXGA0%G>?EZ0Y7SH1KYNET-OR* MZ^5YOOG#CY-QL= OX2I-!QXE)T1,1+DR0;2&TFW0$0U)1TZM92+NP;3ZB%\R M+P^LWT=87*%*]HKP;H*$>9:,2VJ)U<57"HP1!Y$1)E2IY=VW2_1^%TUNF M?Q\78$^2\;'D][^!*QB%=/DEI=G[\&:' BEE444FE'&"2QS#JB %BBDH,R3:[0^V;&MFZ-?1-C![$W(,3< M"_WV>C(I+NIYC/*RN*Y3P0*:\"9P0:22B5@A/9X#M99>4Z]Y;$&'=8 .T-&Q MDM+>(.1FCNML/ J/0.,J11M5)%P4F]@G37QPDBC&70@@!9@FG>TW8'I9 M?*@@]P:+P^6UGZ9_7B.JT^_%\;SL3*-M]-8%-+TI-T12C4Q5.9*@A99*2#SI M-C$MU^!Y099E#8DWJ 7Q"*P%\[L :VE7KD5V&+.RBOZVS3"P;%C%O M7,8)@)P'(B,-Q,:$AI,L99*,I#A/7@ KMIB4_9)B%YFW)\/2ME'*.QPN24F6 M[E(F$6\E)XYIGG")S&A$]T"$0YD.E;2UF0-/$'7#8M3EOG'.JP M5+\*Y 59"7O)N$&9VKMXEN73.B!J:1<\A'08@V _ M56W0^QYR;K#J/X+,*J& >B &.*Y#$@2!A"N;CM8!YY1)T:2$9%^:W[+IMU;\ M+N)MH/#WXU$OWMS?K'8BZ@-B0JOB0D,SZ_,4P(L M4.)]BCH$:CUKLO9W0M>_&;"O&A\V>:VL@\JUH'XVR_,^@&<>1R@8FCG<1 )9 MXOXIE,_""6M6X]J?<6//BCO^TZ58,>Y\M>]:%Q@OM'/G3AI8T_3Q*>*K7)SI M+ASNE%^\WH.1::B_1 M,*2:EA:BTA$0D1(;)$30R>&':AH\CLZ=3];@DP6W=@XV*XYU^>>;R]/_^//T M[-/I7_CA/I!NU316'U&Y=,9&A*L-*H7F*1B%$X.BU)5-DO.<UE6BG.E5><..8\\9X:3@'FJ5B.G"FC5=1KPJV3M&1%=?A^Y^M MJ1GY_09&3)4V5)X(F7'!E=O.:*T&"$ M!Z:L"GW<4O0:85N5"=6D>^CHVGL56R]#&L%D.)X?'JS.V4HHQ3A#.3PX3ER< M^V^8%S+9R$T7M^9N5:SO(CB45V-_G3Y6NOK)LJU=KGB!X\_1]%L*PSQ,<>FA MZP"J>MGJ=6@.6+;ZZ9H:MQ)S;QR@Q>"EAA%JT?8>@FU@];TK)[=TR^N[$9TGHW@2XUS&<(7&;+$RKM%0 M??/CGF4[Q4=<79=R>>5WYD[^ZQ07#631ZKT)%3=!:4Y%J==1JA'-Z\/@+@L^ M4!!2< %-.IWT,[QG;X <,1L:Q&[N!/@,OBYO)KO ;AG!\43!UCMM+G& MX;CU5?V[&'O1V+B9N'?MIK+X=OG@89K^]__X_U!+ P04 " ")B 91RV&; MS:%( 0!/D0T %0 ')B8FXM,C R,# V,S!?;&%B+GAM;.R]>W/DMI(O^/]\ M"JSO1ER?".&8#Y $S\[,#5FM]BBVW>JKENTYZ]BHP%/B<:FH(4OJ[O/I%^"C MWL4"6"!%3^S$G':W1#(S?R!_2"02F?_ZO[X^S<&K*,HL7_S;=_Y?O>^ 6+"< M9XN'?_ONE_OW$'_WO_[]7_[E7_\/"/_SQ[L/X%W.7I[$8@FN"D&6@H,OV?(1 M_,9%^0>01?X$?LN+/[)7 N&_5S==Y<_?BNSA<0D"+_!V?UO\S8LPY0)Q&(8H MA"CV$*0I8A#)6 A.DRCVDHN'OWD>\RD./2A]X4$4^A)B0B(8 M.L\6?_Q-_T%)*8 R;E%6__RW[QZ7R^>__?##ER]?_OJ5%O._YL7##X'GA3^T M5W_77/YU[_HO876UGZ;I#]5O5Y>6V:$+U6/]'_[SYP^?V:-X(C!;E$NR8%I MF?VMK'[X(6=D66%^4B]P] K]+]A>!O6/H!_ T/_KUY)_]^__ D -1Y'/Q9V0 M0/_WE[N;HR+3'_05/RS$@Q[93Z+(\+'>W96HLU4?7F-7KT6^)/,17HNUF V5Y_H' M']3?&C'Z01UD6LEIJ'M#5?%U*19J#JG8[ Y;SMYLV+;XMAHR24I:8=ZH](-VQ7\0\V79_@3JGT#/ M;WS'_S&Z[C_L?8V710LT*=B)5[&YX@>6*R_[>0FWWDJ]*GG;$5GF;_LAUV^J M ND[D!=<%&J==P#P/?I3DZLH;Z5:Z/%L>?52%$KB+!$4Q=R+U"K-QQ#Y@9J< M9!1#(B*)&:>^\(7-Y'1(R-0FDCOQFL]?U8H8L$I-( G+YFHD[*:3@WB:4?^Y M* U,TUH]D$M0ZW"[TD)"'@6ZO&+)7D0AHZF#>K=1#$0E@/S M1JLP4!J##95K;^P"-%H#K;9[1'D3RJQFW[&1W1(^<82-Z;H'5C5[ZQLK3O;B MT*L8V>91HQ!T#]M:ONYS:S^7K;=GV?B/MR]+':K6T?^;Q;+(%F7&?B7S%S$+ M!(HE4]Z>'\D (N(+B*GT8, 0Y@GW0Y*B48(2IS2=VE2QH6@5B>#Y?$Z*T4(1 M)P=VX-B#R^&:?K!A%4[8L/<"K"P&EI9)^.LN?Q/57K:.84<&\0"8IC*5((,*20B*XA!$-A<U-K]!625LA=@(8ZOBON@;,;>[K ;F()KV#8U!;6J MX/M&V>/SIC5[FJ'BD@)/2!R5Q\RLWR4CP[MZ>J_L4?"7N;B5GXJ$=VC?L%%=1SD; MY4&K/5BI#WZO# #: E"9\/\Z=/9ZHN?4A[/585S7K"=">QY7W^?THSWEUCUE MRVH_YW*AG+R%YE6Q8)DHWV4EF^?E2['QK:54+;Q)$$,_D @B&FO2BV(H$*4Q MY9R3)+4A/3OQDZ.\VY]_OKG_^?KC_6=P^?$=N+K]>'_S\:?KCU4.P73_<7'*=I0:C,ET_='9YKN=3WB8T MN;VU_5.1E^4L18)3%F*HWF:AJ1!!ZB-%BG%$@D#])F3^F$') SI.C2_?+BFJ M8QS'B4&>.3I_HNCC;C*3_HFR=CJ!QXZAF%+(\9":?ZI@8P?.KL.,7:)ZY"*L M?7"M3KZHLIWD)?NOEZS,M, [,=?)P5=YN2QW5J.1C[TD21,8141-!A[AD,8, M0X;"!'MJ4HBH45C@7$6FQOV;BUBV,D;_BZS- 45MC[I"&62QZW[.B!DD-XPT M#B/&$:ZVAF##$M"8 BI;;((*;D?%(D%BI-$9*6M"*?@R)P7@ZU5.UR<#MSX9 M'>N?OW#USTQ_3.7+O+ZA"9DJJORKHTP+!Z!WIE^<\_SQ?V6 M2#\6&7\0'W*R^%D\45',4D\M8E+EVJ2^CF\'-($XI@$,*$8^2R7#'K%9W^P* MF-P$]44M0.W;;E6M@HFMLN#W5EU#G\8$9+,/WQ%T W- ;]2L M^< #Y?4T"5N5)8PL'N7,$QNZ8'\4#FG\5R.:^6W^6,)3B0 M?BBACZ2$*&8"XB#T()&"A9Y@3!!I11X=PJ;&'E>D? 3/==2AK M-E"MM+:FC M"V-#[G"$W-#DT:A9XU4I"C8T=<@=!G@X)8\N>>.RAX'E>_1A_)UXY1&&BQD1BB#PL(<4D@)*)("%IA"-"9GL%'4[[X8-K M;O1AFM6]7:9_AA-UQ-36,41UJ?-<:"#6LOP-I>L&DP MJ"T&K]XDGOF M"HCB-6.B">3X(8^3E$<0QRR!2"8Q3(4G8*!^D?HD#-+$ZLCYUM.GYN@VREGN MR6_A9;B;WA>%H7=(:KT&B'@=M-CI=O.6@'$WB@_9MK?%>_"B/INS]8/NQ*M8 MO(B?2;98BH5.,V[>0)S@-/7C !(:$(@0BF!*TQ#Z22 CG%"?6!: M;D&:H=.]S7CB&2-N)9I9L[U=:'C/R%F3)TL%_2I*M<)M\W5^$[I&J_+Q7D5! M'D25S/-.+8'?DZRHSPG'-%!K_2B! 4FISK!D$$>AKCKJRS1)?2Y$/(VJ=):6 M36T"J=7?/"NN"XO4R9J3*6!G^_88^J13T7=*4^-H)?":%V\C:[3%"31 U8FE M0$,%-%:3.<\^U/A/(AG5N7%_CA36H<9TO&I\?17LYRHH.7ICH2P/5YII/%\9 MBB3V$(.>#!.(!(_5-!ZET OB!,4TB=/(ZLB$D=2I3;$W"_A<:ZT3].H"23H> MR]>*VTVT9M@S'@8R27Q(N2[LF\8^3*.$*Z((!4,18@*%,_5VT/S-T-^4_M\. M?S,GQ#FF SL(-PO0* SN-L'U@( M/I.)Y![S"11^'$$D60!3'T50\# 4F(=^RHP2[=VH,S4>K);ZKUK#ZN +YY5- M9-X<( ;/K77S;R!3!HKCU?.'&#R#G9!1AV2LM),-8R[ RAS0V@-NY3KR4YMT M40=L0&O5J,-DL>/M_SA#9&N'R-U3^WG_ M/^4Y_Y+-YY_4J_Q(2G')6/Y2U?JXY/]X*>L"(+.$>B3D@NL.>\KOYY& *0H1 M]!%/"<5)Z',KO]](ZM1FNH]BJ8]O%D*WW5OFX*$QPLZM-P/"R*7K;B9X5*?="HM==]WNYO-/N'PFAPE] )E "4<@#2 .?0T:I2'@:".6B]SWV M8J3!U$BJT58G#2MW_&FE,2A7*O<_$6,V)F;<-2C2 _/8]MD9K7T5BVCUU\BO M+0"?3R-_UJ$:*_2&.FECIL2;';^QPJCK3([=@WI&9)+;"D^9*\ZI6FI1CY;G1![_Z)<)7'Y ME!?+[)]5'+5I"+"JR1%$U"<^C:#/,%/.# TA21""49J&"2(2,69%'.K4X1,$6%U"[),NS]!F54%T@MTNZ M3I[9.Z2VV:3@4*UZAA7W(NG!4!"UE@P0ARFG"#*A!C,4S$N(52&YTR*G1K*_ M7=[=77Z\_SNXO+JZ^^7R@V5O .,C6-B#I$;/@BVW>ED\++_YO XCG*=DCIV M6,L0A0-Q+-,[W3:(_E3W/KY7PU(^YG-^*^N"T#/&$4G35TV(+.*$>1(3R#VDLS-#W4HT4K,XQIA%W)><&U5-W7GN MY&8&_066RTPO'W\61,_:]>&-=[FN(6&86[X+7C?%GP')X+L2/=$PYH0CMG+43H;]X]7G4"6RK>%&* M0NJE1$(:"PD1#G673O4-(XQ0(B.B*:D<@XP@]/')B(#[%$>M]XM/>Q)&9D(CEFY_\D?O;+?QWV7E7]H M]OA%*5HL=0R M:YK9;I;BJ9R)D$2A[Q/(N*(:%/L,TC".842#@/' IVKU,TI]M)5*4V.FRM5K M*E2Q#9M&JFFV'BHSTAIW (:.IIQ;10S\7GE-E5TN#]\[ WD2I;K66OTY:FSM MH>BL.-;^DWMZ>IN% W2Y@*IX0"F*5['^H+&D<>!'$DJ9*H>/Q0@2YF$HTI E M*8H2AKB5PV<@=&KLNETW0RO=%,^HU#;[?/N/@*$?Z!C7X3V@B=UPOT0*)/6?1YM[>^;#ZY/8'?5;X3I?VNY6_E'7*UV:NURR1A(5!&D : M1RE$(6(P]02&B5J3)E$LN2(NR]17$[E3XZ>M;,E<@KFHG(R>>:Q&R)N1T@!X M#LQ+C<:@4OD"5$K#7,)?RB9#=3LWU6G*J0U4CK-+C42/G4AJ@\>!G%&KV_OQ M5-NAY6:A%EUBNT_+1[&ST*C;J'RL?ZS\$?]#U(ICZ527J4*8TEU[D,2F@\ 2% MR(M\F/HQ@:&'F$2"84:LEFOG*#,Y.KJ^N_GU\O[FUVMP\_'S_=TO/U]_O/\, M+C^^ _]Q_>ZGFX\_@N;^YMKRQSVL\;,E,/&&8G!":XU8ZMHOE[\-9: MM2G#)\6[0-4M/9ZAS\C<>3YR^\3JX)EVK,M%-FL.=-;'R_3ILNL%U^7C9RQA MJ2=3-4H!P[JBNP<)26*($DS2U$]]28P:LW0)F1I+MJ>,-P_;7>NT8J6K&2EV M0MI-=JZ &IC$>F%DS$TF(*PYIVQ)IQ3LKP_YZP_J=H6$G^J_Z!9"Z0;-=#YZ M%/HP,:ZE!:-K^W9TV#Y(J-RVZZ]L_L(5S;2UNF:8<,9DJM9K,48ZO)1"$E ! M>>S[@B@OBR56)ZM-A$Z-#FYVST5?@$7'$J0_V)Y,$.(^@J$(.$1!0!3LBFL) M06&81FG@QPKL?$GF;P3V2O1P8.L:B8P4Q3?M!KUV-@#J#[29N^D:OH$9^?!! M/1@WF&+GMTV @=^0V#>9(['=IL+BWQ\G*=K7>;*&6]WG3 M=;DM'BO*&<:>4/0N(8]("I$O.$REET+A$R)9( D)$N.3E 8"I\;R&_5SP:H4 MF!K[,E,@U_L*$/ V-O7<&&9QC,]D$+J):0AHQPKFM>J"^[SM4@_6&CN&T>+T MHV,X1SKM>"ZL=B<;+3#J/,EH\ISQ3BY:6+5U4M'FOK[E&\F"DX+O'+>_9*QX M(?-F.3 +/1G'V&,021% Q),(4H]BZ#'&4\EXDMKMK!A)G1YK*^W4=]#4,:JC M:+DN465;F]$$;4CA\G.-%M;>+$BQ4?245%(O(@Y[Y' M:!)SBHQ\1U.!4V,A776CIIZG5E]+^CF%L"'S.,1M:-*I56W*7C?*MG7.!C@T M90J-4ZXY)7-"+F599?:[X1FJKOX1J6]62+\;A:[*^2?N[%F, M^KF*[BP>ZDR6#WE9SGRU>/((EU (BA3?8!\2B@D,2$()C6+"2&H3AS\@8VIA M]R;7ZONYTNTO]>>1/S=Q+]M:U <0->.2,W$:F#Q6VK6):=]K!1W&TCO,=UIV M^H"8<2M.'[=SK]ATQZ4]W8TF:G,K-7FTE%)U"IWQ)/+B.&!08A) % 9[//*/# MV=UBIK8FJ34%C:JZV:A6%BAM@5;7/%&J ]ENJG"'U\ LT1+"@YR&""(1IY R M7T(>>S*5DB5!$MM$,_9%3"V8<:]E -9D*,_7^O:NA&FW 7P>0@/3U]91.N?[ MNL=-'ZATY9OLV!ZWLJ,' M"('"A#*[K=>MYT_- UFIUW3IG%>=K7H$*'9Q-/NRST!GX,]Z#8SCP,,1D]WN MDVZ+&'E;]*!]^[N@AR_K]Q5?Y8NJL-QOV?+QZJ56C ,]%]D2* M;T!65<4R,@>ETJ"N[,O(U0OX7->5"VGE4>@7'&:ORS5$[;? MU+(:B$?R*@ 50M^M3SP*_E='X>)36'>&C8_>/%[X^)3^6V'DDQ>/7+F\;K:R M4<*D:AM__T@6M]6[4G[,%Z^B5._(;T+7IA/\4J^O'T35VDU7-WA/LN)7??Y[ MEM 4>XE$,/*1IQTZ78,@#F#(98QCEJ(HM4K_G8)14YM&*@T!5RJJ;S8KZI/W MX'OU1?-\/B=%J=N&@E+#8M@U=$IHSRCG1 11 !/B$8@"$4!*202YCY(H0$*Y M!M%,69CE_/.2%,O_GB_2KH'#O4Z_-.H#2N9UM'99S2)"G\Z3]812*?/?YQ4C M-!4A#P2D"#.(*,.0Q,H9I2CR]3Z;3%#0O&+7"\/TP2D89O^"M>:-^WK]-WZU M#/,+$ #S@58P7,!6H! @U#=8;@JB@4T M2.#7SHHVXS6X&&#,)]$BPZ5=?XXF&P.,I+,V'4/HUF\A\RLI,AU\OE//K%O\ MJF6%I G!'*91JB;L&,60XDC"5%+UFR#!021LEA7[(J;FY+<: JVB9>/G#B#- MIJ?SX!EXLK!$QIJGCQOODC4/2!F5PXY;N "0T08A5AR6G5[3PEC**16WWJWN*E]]YMJ BEL-\-/8&OV M^;M#;& J:"O*;(&F51T@6\X,%)<4<4+BJ'1A9OTN=1C>=;Z;V +S+C. M03=T61*&]3@9AL,&1'_HT)5SX.T#2SW1! +EHEREJ*08Q$12$.D"-"+D7)V$@Y]'"9QX+$$<2L" M[) U-:[;4+5*5&6;RH+O/^9JYO>QY>9!%]9F).8(P8'Y:A>\+3U=9O6>!,-M M]NYQ<2-GZ9ZT>S\;]_0MY_7UMA47WKV(F4QBCKU4EV@C0JV8/ _B* F@ MC'R:!'Z4\M2JB<$I@59,,MKAPZK_J&65<&.(S;C#)7 #$\A.R]&-0P.-OA?@ MGE#FF_46[4*@JZEHYWT]P[C\'R]ES5MW]=F^^_R>?-6'"A[S MN6Z'\#XO#F]'S3@A7L01T1EBK/9>2$(C-12)GT0R$#3 ;?6F>XM0;W^5C+ZP M[1)/]V.LZ^I<^"I9N%P6&=,;UN4R9W^H'RQ?BH7ZYS*O,BFT-63Q#;PLU!CJ MKC=U$@4HQ7(Y%_6,KR[5YI;RF^YN6IT,:H !.9UG#WUJR)WS'AC&HP<>UO&3 M'%;)"^M]646;@A755"3SHNJDNF$@N%T-C\.0]OFX.HUWGZ'.N,'P\W';BY0[ M>&3?!@:*3'3A+<'?O11*T*YU =86@?KJ)L%,]^=20[AA ME\L."VX0=MM\X4R=1N[+X ;!_98-CIY[7@54]<0[T7:ZNI4Z9) O*JFS,!"2 M15$ N4]#B&0B84JB$(8H0"B,$QE&40]7^K3DB7K,:VWUY\HJ?6NV[5<5M0-Z MXA.AK!6N9R#WA6E/HS-$?=H.J6]2IO8T"L>JU1K14'SX2';%#-IT R#,+V!&)A%FQI"O[>J M.=Q9/VRSTYC'MH1QPQ@'K=N+3!R^:N0SRM4?S4JZ=L']&0Z\A C"(!=80)1* M"E,6, 5U+!*9^I0D=N7T'"HW-6[=K*^R<>3NFR!%1UN,XG9(OS_'$;(.9)T=!>N2T3.3B92/3>==KMM# M;21*S3B.*9 MZBH.6?^LL<4RK:D#>#/N/1?'D=*:-$2MFG5/K U%'>8UG4;#:5Y3A[AQ\YI. MV[V7UV1P2^\#9/E+E2;U*9]G.E%JM98).0\]B120,4IT>Q<)<20DC&*. L2] M4#&-Y>&Q(Z*FYN&M-06MJB9K(EN #1>+3F ;>N'8#[$^)\=.@.'XU-@Q:6.? M&#MA]8'38J?NZ-EH04VL0JSZTQU-B+J4ZD/]NUH2O<]>Q2Q-9811C*#/U1_( MXQ+2A"&]P^VER",\57Z)!97TTF)J+*/U F7VM7)1J/B6+RP=DGYC8<8Z@R,\ M,"'5^E^ =??*_23+9:Y@5ZO 3"W^B+8#5$.B+7'8&>(<()TVC^BER+C])<[! M:J\%Q5D/.V-MMN#Z/[H&R"N9UUE([?+C\.\KBOXV\XCO8\D#*&3L0Q3Y"=2U M.& 4$C] A"0BM#N&29R!Y>FYS[3?;KED23IP.=!Z*4> M)"G3&?.Z>6G 8ZC6NMB/!$[]U&Z?PUJ%J3'K1DKE\WICHXF0UYF5CM,IS\I? M'Q;P,38IRB9G3*9O?9-UYEPXR1+CI>LWD.+R21$VJ6FG_&D'AT#/N;% M\O$=F<])J29BTM9MQ\*G<1!+*!,B-E5\._& MHK-^_Y%;QZO>WZW[5NW^$Y?V;57_^5',Y\T!OIF@NE:^2* (?0Q1$E%(B/+\ M8M^/DD0RS*FT:U&_^?BIT5RM(:A4;,\PVO:CWX*OF^+.!V5@=K/"HT?3^4-F MG]UL?NNA(S>9/V30?G/Y@U=-K='&KU5]W9M%[6'-0D(]ZH<$IE1W1Z,80X(" M!F,<)H3'G"$<3*.9QK;B4Z.86KLJX:TZ$CU:QIOM@%/BHR"-/>B+A*N5OB=@ M2F(*HY"%:E(0:<1%FPKS)QSR[92:_W_0ZT$WC"%,:2#_-.F1AET!FG=%O2J3 MR:#L.6R3R*ZTU?W/D7G9M M/<.#WG[>:,[S03,V_>;#%_1SF;=WM-N-[!GQ4RH1"2#U4[U[G!)(4A[".(PQ MDBSRU;K7QL$]+&9J[N@ZO:-*[)7S_$M]!#1?_:(J26:Y?7$$8S/WXGSD!OZ6 M]W)B6AW=S=7=&+B<68](&G4>[+9V=]8Z<76_UL!/65GFQ3==L+,)OH8QC02A M&*:1YRE"""A,8ZP@I$0@@CWU?^9A_D,2IL8%:QV!5M*NQ>T^?@;A_7-1&?@[ MWP&D9_/??63L&O^>A=!(07UKI*Q;\AY%X50[WOT;1VW%>U3OW3:\QR\\ZV!" MJ?A1EW]NNZX@&0EEAP>C2"A6PXFG5JLX@5' J/!X0J6/>QQ*V!$S-6IKM=25 M5;6:O8X@[$)IYLV<#]# ++?"IM%PF'XU'1@,<.)@5]);G#8X8NV1DP;'KK9? M,;]K*/]>W3I+&0HDH3[$'@DA2M,(8O7]0\J3$,<()3PVZD.S^^"I?>"M;D K M9[YEMX75Z>!"7P0&_H+-C+<*+!RR](RXPM;C1@LK'#)B,ZIP\/<]]^%>:+5. MOEFP_$G,XB2,DA"I%4/ $[5V$.IO5"8PH7&44"P#$O0IA+8MI<<^QRAE@ALE M059I:;G3L8VCX7Z$/2PC[1JT4-QT0V$?RC]HL=. ^[:$<3-, 0QR1 M("72CT-NVR"RCQY3FXXOKZ[N?KE^!Z[_\]/UQ\_7G\_RMXT'HY=#/@3$(WOL MU5F2MO_DAA5@;0;X?9"C)&=B.:#G;ZS*6RX-;/$ZL7:P?EP_KKP32Y(M!+\F MQ2);/)1*YLO32U4H_)V0&T9I M@^8B)\> :PT!KU6T(T$#E,WXSBUV U-;JRQHM07?;R+9*'P\?<::P54(KDDF02)FBE\DE@BB!"&8>@E7 M*ZV 2(*(D%Z?8DU'!4YTO?6I4 NM[)G,5VVC0+X A7C-YZ_5_JVRH:J(7!EA M2T+'P#?EGG.P'(MRUKA)4&E953WNAJL'T9R PBV_'!,V,JV%S>RE]*4144G9&8Z:!H# /A)1 )3B'&1, D)9Y,XB3FDO=/_=B1-C5' MY78[T0,46EV82_BB_D%Z5/3MQEH$82J1AR%'2$(D PE3X0L8XE#&/" ^EYY= M561G:(]3)'D7;_<0FU&S,]@&IN>]9)N[]@55RH)*VZ'2;HZ ,ESVS:[ -TS" M.6)[=R[.L9MZDK;.*=6)J85X%(LR>VU"?1_RLM3E$-[/\R__(?B#^$EYH/J' M/PJ9%^).L+GZJ#+E?-;IK/KT]SWY.@L30KD0(<2$*NI)I( T03&,>(J#@#*1 M>%9%M!SK-[6)X9=%(<@\^Z=:=LV5\MJIS!9*L"B70(VY .47\FS)6XY'U)#I MWFZ!M\]QA](3+\YXKX@BU(J-KQ<\,^B>,V8FHMN9=UN-B/S MNF- 72UGO5% 0J[^+Z&*_P6!B D),8\0]*27QEX81&%J52FLEQ93X_N5$55K MN59UT*>I1[]1,6/SP;$>F+/7,.M=FY4%AT ?IQS868"Z9-]^BHS*L6=AMG]HTK@;T)[\8)?JO4P>1#*F98YRDR-/5M% :DU!2^5JF"N M=-7?=K8RK%GQ]^YY(TUH#8' M:'M<;I:?CZK;'?,S]!EYV_Q\Y/;WSAT\L\=9HTO.J[X#BM^?GQ6UZXW[GTGQ MD"V:TR$L%D&$8A^F'E,LFU(*TRB(($M%PM,0D\ SBD8;29L:C:[U!6N%0:VQ MQ;&;DR!W\Z!SZ(8FN@[4^IQ:.@F?Q0DFES".=)KI/#CMCC:9PM-YS.GD0\8[ M\F1JS];Q)^.;^CF]M4M1.L=QUK=T^?-@^ M.Q_%U^7]%S%_%3_GB^5C.8N"A+$H371& H,H]B)(.6$PBKPD$0GAB%@%.?HJ M,C5FKUJ[Y O+\SR]A\&,@,< =V#.M6VT4XW#;<RL&D?S6_I"-M32;WI^2E^$NA9T(_@EO(02<^#J0@%%'Z"HT!27]"H&?+KQ= 5S-T->*OKJ,,M%GRZ VTVO[[I MT T\ 3LH3KXJ/[YAYP6H+9U !?)3@S")4N-'E?QSU!0_A;&SXN$G!?7S&GY\ M*?6)P5)I0Y6_HF7<"98_+/01AANNI&[E2:E;Z/K' MRL=1W]E27:'KG3]K V9IK)R'1$0P8'H1)7T)B0P8Y#Q-./4BJB8=FT74*%I/ M;>75*EJEP(I62[N)9)SA-IM<)C>( T\XK;U@PV#=X;@U&6S:W&39@54VGA[T MS2HUC>$7H#5=_4T;?U%=>7WR];">AD8=+I=3TSB*CSI=C3H6NU/8N,*'W*U:KI6 MQ5C*^WQ)YIN_O\K+Y<=\^7>Q7+NX,QZ%7AC[NLDG$1!%O@\)110R),+0#SD) MJ64UGL%TM?F&QJGD\YYD!7@E\Q?1!L=)O10 I#(+D.6RR.C+LEH%*\](OBQU M*=9RF;,_FC LVPS7BJ_Z[Y;[T<.]'&8.[20&?,0 ^RIPO@YT7H"5?6T\71ND M6^& ;V*Y$1BY )=/NF*K.X]XN*2,3'7JP9= /2Y$"RK/2>,6,P#]4X@% 00A51--02%$!'A8_IFNQV=;O--\=!(:I8BQ"$8A M]R"B5=8[HS",N:>K\E$9RME"&"9&N!Z;55'5H5,=-D[^;0U,KYG9!G^SN7:@ M=W[@V7-[C:%C^G>B+N>L*>D";'X.FR:XK+UJC9O;:JSFXD>NSVJ-RW[%5OM' MC)P5]C/YFCV]/-6;S+>RNJC\)(IV5IVIF2GB4I^S9X2K"8D@2 4)($?2HWXD M/!(0NU708+I.;Q74: P6E=L@B%891"%#"F M_A!JV%,A8< #%,0"!1ZQ.NXPB4$?)3YY;,B?E81'4E;KW6?U&]$8,,71'SAM MS.683C]]K'TC/J[>B-I@H"P&K=Q+O!"G ML=$6U>''3XWZ6^7 [UH[PQV6(\AU,_#Y> Q,FZ90&+-;M\4=E*1NW* C]:]= M*CKRY%'XH]NJ]J,_<56_%<,G!9DH"L$_ZXC[KSI2/V,"2Q%['":)1_6.,H8X M]3"DL8P0"02F*+#S]0](F9Z7OE*RWGVX /^G]U?/!\^DW<'0[EKEH?U?P/Q%OA @*\N7)I,O7Z?QVKEVAT;'S"D[$_&!>6$-]><: MZDK!"W!38>;.">I P:7[U$\ M7=)R61"VG!&.P@#1$%:M35"<*B> AASZ..$D\!&/A7G-/F.Q4W,.]FJ@%JWJ M35A;*?$$OKFHY#MW\,1RZ U/*7GW2E=9U"A[0>BL_I-'<)O'%'%N+1)A! M,!XI,<89UG:Y,M:0=>;.F#]MO%P::PNW,1ZY&EFP1JMD=?<^L*%+6F[NS6 :(I)$'8\62$+$(PS0,0XC\Q$-$ M!+%DX6RI4U7,%MNK)UM1Y.KYP[VR'\6R<7*9TL[VJ$D+E]GZMQ<( _->XZC??C(!S1V;-H_>;%[P9D]3Z_KY)5R%H61'T;*=XEULR/M MMD <^!B&" E*8\EY[-E\C'L2IO915CEP(%^=5VK2>/IVVUP!:?:9G@7/P)_K M^@S7]2E,^C?1W+5[D,:9*R%OTRQSU\:C#3+W+K3[JKG(9N\:[^M_OY!"N?WS M;W?B.2^6,YQZ(I2^@%ZJ)UFBOFL2^!$,0D$P1UXBN%%-@@X94UN1M&J"E9Z@ M5M3LT^Y"L_OC=H31P)^W/3S&7[D! .OOO&P_]%*POS[DKS^HNQ4*?JK_ O5? M-C[MKB>/\G$;F-9^WB:7]INVK_*GIWQ1!; _D>*VJ"IF\RJ6K7SS:C-[AB(L M*2$2QA)%RI[6>M]+)UIQ//YG!3E M>D_+,NG(9 C,7 #'P [,&@VFS;;5)UT=LZ@+_O-Z$ZM*YZFT=NKO/E3XZ+:?=0V R#$C, M$$P\(2 *XQC2)&60(\(\G"+/\XBK%MP6>DV-W.J^SFRKK_/WN@GW7T!6V7WS5 :KH'&'Z"A5TZG>VY_K,=&F:8[N!9U+N7.6=#:/J?[ M2 -A/E:#;1O5)M-8NP>>-@VU^SS^#(;?J&KT46'S4F@!,\8\@=)8]\C& 428 M$X@C/X2!P"CPI A"9-7XZKBH:?+P/%\\P"IU8;Y6N@?I'D;7@D?/QFP4:MS0 MLCH8W>CIF-\ZL7!.68>EC<]"G58?));N._IQQ;LFRVK5SZ NCZ;(2CEXRHOC M,H6)3-3*E"D'#P<)A4RF41@G@DOJV7#%<5%3XXI6T\9#J]N*V+%$!ZYF+.$& MK:%C4RU0ZX8CJT;,2E-W/'$:#9<\T2%M5)XX;?4N3QC452KWY4Z\BL6+ M6"T<4E\$6&\$!RP)U1K0$Y!RG\%4.1-<)()@PNR"5P>D3(T=JGH@:DU0U&I: MKMD. VD:@CH3GLC4RC8:#K(@Z,7 ;53HD:.0X4H>M^Y&CKHO/[TOTJ5"S M8?9,YFW%P)GOH2B0C$./B@2B1'B01 +!0$8H2@/E)2 Q6X@''<$R^_X[Y1F] MZ*OR$FNIP[WO*Q7!=T%)*A>C?M"WRS1DU';>_JRG3\ICYIT =/WAYMYR"5^Z@^L38M-?!) MZ@D*$Y8$$"$10AQ'(0P#3#V"*>%!8)XE?88F4^.B5KO-%CI/5;LLF[,P9XU- M-S>-BOC O%77*OAQOZ;!CVT=@Q\/ML%IQ\@^5_NL;\8BE7ND\1DKTWO8<;), M!W> ;7>V^#D"1DPF=X##=JZYBP?V6XU<\G^\E,MJ2KS/U^7==(7ZF\45>&K3XF>GU7 ''VXS]WY*@SCP3'OYZ>;JXG!MH,T*N3<+5E3' M(_3JJXKY;-CD;A$Q%O NUR&#ZSSJ4F:L$=A=#8TFMV?U0C(7Y=4C62S$_/ZQ MR%\>'F\6>E-9\(P4WYIF YB3.$T# D60"H@2$D**0J2/:0@BDC0,+$O2F4B= MVHQPL^!9(=@2E%I[L*SU!JPV0^=Z+A>B ,]%_E"0)\MZDU4 MP=DH? $:E<&FS@X[0/1"R6G=-2/!X]90L\%BKQZ:UHL0##UHQ1&.,*Q"% J F'#:0/H.#4&K$W4^P*B,1+H:KJ@_GL)E'>LX]D7 M=51;K VI*C(5*S.KWUNVDQC@#3"CTS<>UX')=SVDK7U &ZB'\JH:2OTGV-#] M JS-JG]95\[>_MG�Y[2@PW$DZ[20R@YKA])(;#>:^#Q("B>NPPM+L4RE.O M>VJVG3A%G?):R6ZZ;=Z)9J/T5KX3=#ECJ>2>EW 8!OH, ?4X)*&'H?I7A),@ M"!F19A7\SE7%AE[&*?.W4K BFJN;S>I\@"N504[GV4.U[#'<]3Q[O!!#88)C M#E$0J_D?)1&DB90P"ICG!6% A5F!U#%':XQ)?HIC9;!!--((##P=MU: ^[QM M3 W6AM1'.&YE/<>VUN@9N1TR]3MMT4C#8K$_--+PC+0]-/0PV>T/.<"V/MSOD (6MS2$7S^NWVKU9O*I'Y<4WG6&-22Q([ 4P14C-50EE:ID:-:7=5')\!S?13K#.3,EL-]T1AXXERIY3A9_Y"Y+A>+6\\?=95W MR++=Y=G!:_KVY*N2>=\K/:[R1970^UNV?&SKJJL%X/Q%NY@ZR5_]/[\G7V<^ M#;#T4@Z#,-7U)!(!=M0G0]=)@:1=:EHYIT?=N^;_8C8,8) M ^,Z,'6T&?[Z$P&M_N"+,@"T%ER E0V@-4(?$'+9"JXWA&Y;PMFK,7)KN-XX M[;>(Z_\H9]FK!GUC/@GUHFO74OU%YL633J[]6>C@5WG)'C-EA;[T@_KO_'8A M9H'D3 0BAI1+#!$E#%)/4L@EDLQ/?U("HE-D MM57DP;1TSZ@C;Q EF>!X#KV[?"R3<[.+6'=69V.[7K5O6 \:\\'FRU(! !0" M$WP]SL[F?=/7Y*T3?]_H=7&1*3S8N/5(*G:ORUOG'P^&KD&J\G"R>Q;8SA;B M5EX5@F?+]X3I @_?JIYJ7-+8\WD,>96-+ (&4XICR!C".$:Z1XW19LLI05-S M)#Z(A4(/?%276+6F.PFHV<+,!4P#S\\6"-G7Z3YAOM.RW<=DC5O%^X3%>T6] M3UW?M\+"0I-.4>>Q9N4?GU:.LS^+1:*6*"B&*$T\B'B"(?&D!SE)DSB55*:$ MVT5HN\1-,&*[J2THE+H7&PL+VPH,'4";<80K\ ;FB6W4[BK4/IU&K4=-AM-P MN"W-T"%OY H-IRW?+]1@<(]]1?'KQ5(1T?ML+NINN3,AHAA'00!11#A$#!.8 M1DC7;_)$3$3$ VET>O?0PZ?F,]3Z :U@T[C:O'CX'G#='' N' -_\Q9(6-4) M/V;R&07"]QXY6F7P8\9LE@0_>DV_Z;W=":^VO\OJ+$KEE,9AQ!)!)?0#?<;> MHP)BE"I77P%&64HCWZZFQQ$Y4_M@6S7!AIZ]O/UCN)I-Y [0&OA[[@.4]01^ M @:7<_7NAU$$,0\1]!.&I5[X)Y'1L;%.*5-C@TT-P>^UCA8-Z8^CV _:8MWFKS;;1!0!YI(\P=V'9; M6-:8=6Y"F3]MO&TD:PNW-H+L[^[#\0?"PN^$)"_S2L0ZR#,+O%#PD##($R(A M2M(0TCA((/<1\Q$5L8S-LTV,Q4Z-XQLEZ].PMK%<2\1-R'T('(1N_+01R=W6PFURM[[[ MO #>5?Y$LT53;::J*_-/P6^XDI')3'=SJ4NNM\=<+A=\HV^#^IUZ5WES &'C M%VWA]B;!&MZAUQ'';TA KGC&/ FX>%1Q^98T'E<)7I61--=*JN<.*7RC?IK MJ28P@ADB&/JQGL \W14DX!AR'!,N?18EL57WH'T14UO0K#0$OU>^8J6DY6[6 M 2#-)H/SX!F8L2V1L:]+=M1XIT7(]J6,6W'LJ)5[Y<6.7]GW^\[9'S>*2P1_ M][*NYUMESV[NBI6SP!.A%]$8(AY$Z@\F8"IX ,:(\J$%P:15=*JL>3)L4&E M(<@JU0$I@1KE,E.0U\E8V4+_8"%8]:_JX!S9V.#5!>6K=M>F!>7M1\J45P; M?W"Z43J#6FE0:]T4%V^*VRK';E-UET1DB99;?C(5/C)M66*RSV:V#^BQ'\_$ M@JBGOL\+P4BY;(J'TC3&G/HI3'&<0(3#&&*:4IAZL4=CCPF6&.W&'1MOOL_?;#3Q]OL[W3NJV=]NXK^]:!J6N3 MOQ/U?V\6>RT1A5JS._PQV48]52:6KB?]]J_!?MXQUHD-J!:H]**Q8HN2W! M8B)XY-HL%ECL%VVQN;GG0;]\\:"^Y"==[>IGLE2NC [$K,I@E;=RU?GK9G&7 MS]6C'OXN2/%>O:0SFL2Q0!)#QKQ0>2*^A!A[$D9I0J5$B9M:J5 M9RYZ:@2QH2:LMLBSQ5(\U+%J6-2*GYTQ<6P8PC2(/!$ED"8DAHB) %)*L?HG M$LQ/& MUE$T7\7O385@I,-PP5)4*!\/9S#$=!KV!J?MP3LCFD;E&\:I?G<,5 MN#U: ^=@')/^U@D4)U QR'XX]80S4Q?N=2[%S/>8'W*?0X[25$T)O@>Q#@]* MP;'G,\J07>GH[<=/C?8W-N8K_?IF*]38F>XH]D5D\&U#4S#Z)RALV3Q(I)5_7^9T49UW7?V4NI M/J9J5:ENF"512 *""92(>A A$D""8_5/%J6<$)$0SFP^\3-TF1H?W#^*0A"M MH1T1G#,<9JPQ$LA#[RA65L#*#+"VHTY2U063GT75#VS3I M0#4@3*E-WNJ,E M!Z"ZY+!SU!F5\!S@MLN.+A[9VP%:<%WTL,CY"UO^1G1]Q.6W3_D\8]]FG%,2 MQT$, TIT.7E.(94)@0@G'B,ICA /+?VAX]*F1H>M=M9>40>@QDZ2&YB&]YDJ M/4&C*&@UO0"UKN#WYK_WXNL2_*B^HC_<^E6G87+L9G4('-OK.FW[ 2?,X*9^ M1'*O;KN558]!]>@J4ZNIPI%B'/(XQ)"G/E8D(A$DDDN8($$X\5.6JI8%3D[#:T8I3D ;F$YZXF7-&R>Q<,D9QX6-RA)SR+P4ZT(G:A4FPQ32 ,=QJ&B!!\0TM7+UU*E]_WK- MFY7+JF[/SX*4+T438+ H=+8-6_>WWAN,$4(K/7"P2JO4G$J)(']9B*((L9;X@*8D$-:I(<5S$U+[, MG5/\O4H/]BXQ/NGBXI;(V!<+'J6T^%L7%3I%<[JJ/9_5 M^[Q5!]AF7. &PH$Y88W>YQJ]YG1;K:@[;C@-ADN.Z) V*E>QD*ER'Q#2!:TBY=7' M)(B"E/AA;!4D[*/%U!BG-4*O9Y7?RU[F=?MW_>^&?%YT)Z1E#EC^]/RR%("2 M,F-5^@W/YB]Z(T"08J'6727X?IZ7Y5]TG:SZ9LN09*]A-0Q5#CU80Z]--L9I MKW!?;8/^5<-X]=;P0-',[M\%(7N2U6( M1[$HLU=1GS3YH+YSW2;]_3S_\A^"/XB?2+;0/[P3;$[*,I-J%:V)Y$JGSQ7*-0L70*QB YF+-VSI)4BFT!*+>E@/?"RGUD7YU3=-; MW-*==/A6F+'WR(,\#J571H$MJ]H#>-]K&_YR ;1M0!L'*NLN@+9O]=M=(R\ MKZ&$!"W_[P&['YRP5OTB(O-0/5Y9_: LPQ M0<2C(H$^CT.U\ \9)#$.(/9I3&G(A&!&A0RL)4_-*]_>6=*N=IL8O-;=NAJV M_7B8D?,@* _,O:X [M$-WA(LMSW@386/W/G=$I/]?N^V#W!V:&?]L01(I %G M*>1!K)L?,@YI$/HPD+'P!$:2)E8UI;J$38VO#AULZ$]0G3";<9(K\ :FH=ZX MN3@!,BC5=,I[ZU,>)PG%Z!YG'/*IT-5EGLC-HFKC7&50-A&UVT)[9K>RJ9LI M/F?*YHTC)N]T6P!%?&0^0U3*)$@]Z"/*(4JE#RG2I2RIX&$J?(ZE[+&^'DK? MB:ZV/XIEM7 ^F['<#&IOMAMOC-[RZ)RR$E1F@@T[+T!KJ?HP@;951T9;:T&I MS=TZ=/>N*HE?FSPHXSH=E('9VHVN;\WT3A$WF"7[ M)2C!"44B@+'/U2P1)R'$'DH@\<+0EYX0L6^5*=\E;&I>:E/#8RXJ0MC2W+HW M]W&$#9-K'.$V=)K-IIKC9,N;(..X3?=Q>6.WZ3YI^8$VW:?OZ;GW\UR5 5X\ M5(VI-JJR?VJJXKQ[6?=.8Y@+EA .9:*KUF D((Y"!F.N/%&!<1*'5LGS-L*G MQC,KW<&\:NEEN;EB [OA]LE 8 Y,/A_4W"J49[;&L]+_8M7\0I_?J2VX ,J$ M01;.?;!SNL%A(W_<+8P>R.QM4O1Y1L]M"$V1M_)FP055BTGMN-WG:KEW19ZS M)9G[,QQ++'B<0B_U*41A0B%-TT#Q&$))D'BZ[);5[L,)@5.CK?54(CC0Z^ / MHLDOJ2RQW&0XA;;AWH)##(?>4M"J:L=R4UF]_ZZA;/1UN(]@"(S3[8-3,L?= M-3!$8&^SP/0^5Z6=J^S'QWRNGE%>J^7>\INN(*B6B5](P6<^B4G(8@D]H4NY M,!Q#DD0!9+&( HR82$EJPSJ6\J=&0DV"Z ML@ :_*Y- (T-#GVKGN@-6R*Z6X4W+A9MA,_ILM%FC^E'@)>L:EBLTTE$]JJ3 M$7\J\K*<)9PD/(T))%Z@B X+Y5FQ"$$OB6*B%H@RC;S9<]TT8TF*I1G='9%F M\Z'MRAPPB"T>LH4.!@)*U"^897[T,61E2!CQPQ3&D:_6WBCQU13"/)B0@!(D MXS1)H@;9ZX5A'TYGN+82AT-527 .J1G[.P!I8)9O-01K%5=9@I?S>?Y%0P;4 M/]N&P1^Z]KZL"?X$0"Z)_)BH40G[A+V[Q'SJ\IY5QTA6_$KF+V+C#'.Y^N%_ M9&I-5[#';TU9!I&(0,H0PS1((XAH&$/U/PD3CN-0_0;SQ,K_M)(^->]3ZPDJ M1<%*TRH[[./EKST+8MB-AAGO#(;QP&QT'KSVA,0U\BYKT5U6V%8OX2,IQ:GI9-$R'F7,9&K8+,Q$V-22J%P;;&H%79C$4,<>[F$??H#:F?4]%=]Z<>A5;&OXE%'XULZBEG$M[^KG MN?V4Y_Q+-I]O9@=(SD.?X0C&B/D0>2B%*1$!5"P;%&=6$[9$R-75L5 M3;,!C+$T<\K.1&A@!K4%Q]H#ZS#?I>-U2,RH_E:'G;MN5M>E/;RK=O7W6[9\ M;*,G5X^ZFNW-8I5P?/52%&KVV'Q]!0V30)>G5%2@B\D1G=? NA%E* $AY&/ MC#+?SU%B:ERQ:BA?B%>Q>!'@>U;K;!AM.FM #)RS$6 >.@;5QIVT"6 5[:N- M #>+S1SYQI!>Q'W62%@X>2.,R$BNWX C8^5O]N79:F[I.B")^UA((]+% >!#Q.J9G;D8PYQ* ,82Y$*E'"41%85 M2&P5F-HLM*J329IS#$<*FC952U=53%?E2_]FY]Q:#YB9YSOD, P\2YVN5+JA M_P5XU]23'>(<5U\477K7UCJ,ZGKW16C7+^_]'.=--G\F_\B+*UW4[J-Z29L] M@"#UO(1%'B21I#IAA.OZ:J.P M2'W XZ:I EP7X+\M]']UQG&5JJ?4R1X6@L^$"'U,403C*"6*'$FBJ^7[4*#4 M(YC$,?5DGR)V_=29&E6+NDM'VYV#*,^QW8I5KUB9\>ILLVUQ MD3-',$8R8)(AR A/(,*1A#A1P\BH3ZA'4TI9.%,S,\VG-X:;:DU@%$<=-[,) M;[RQ&'C^6^TN;EART9XW;(UI.K?H,EZM/1=-_GAKDOMZ7>=!.T15KIX:O4GM MK?/0.U9AZ\RG]IM*Z_(C:OK69Z2J^A3E1AVMR ^EAQ7#RC"&B 0I)"B*H!\1 MWZ>![CIME;'5)6QJT^"'Z\O/UY_MV+$33#/NG M=B<#8+!+."RL(]%05_&L^QS\*("VX@)4=H!J'+0EPX)OL3$X["",M"K/JM)II[BI M?:25MCVZQ1W'TVSQYPZE@;_BNJM;HRG84'65[>.X-=M)4)RW6SLNM M/]@6[?1=?9N:Y_R%+7\C14$6RV\K#^%#MA W2_%4SI3KE$B.$TC\0'<)XBG$ M82AA%$0DC#R$<6159/2DQ*D12*,P:#5>N\#@=ZTTJ+2VW%T^C;L9RSA%S0SZY)I]$V-WY"L:5I#YJ!172\!V@&]&5F=C.5:GUU9-#5S;Y;72%&A57;9V/0V(VVZN'?)&;N!Z MVO+]GJT&]_1CEJJ8>_FH7*[7C O^X[=?2IU[MXK>KOO"SI@7D8B'!'*$8^4, M40QI3'5L![% H$#0,)PM\R69FQ&,N6@K;VBEP'#?B>Y2P'2[^>=&=T"_@7RU M7T%6BML1C<58F-'., @/3$)U"P@%[J<-<+_7FH-L\9>-;:'+TS!;\Y(]8BY9 MRD+ZJ)QEC\HN@_5X0E]/Z41[ZT-E'1%+8A)+Y4&1,(&(^Q)2?4K9]W$LJ!=A M#QF5@CE'B:FM^.ZN/]_?_7)U_\O=S<>?P.7'=^#]Y=7-AYO[F^O/X.KVX^?; M#S?O+N]O;C^"FX_JI^JOO]HF.O4:+%./:]@A&-P3VU"_RO-HO;&U!<,7\#P' M1+?>6P\]1O;J^B.U[^V=\:P>&5GWY&O30>QV\3[[JB35!R[JXD.24$H8\R'C M3*TND?!AFL0")E3&G*0TYI%1$]33HJ;&@$K9]3IR 9@HEB1; *GU!J12W"+S MIQOE;E)SB]W U*5A:Q0%MPM0J=HI3'JL;-XOD*&?XC90'=1:.=LE.1M!T MYC5U/V&\%"8C2[:REX%OUV;:0.K4R+8ZI+ @!P[O"[(H=9@J M7ZPV56>8I#%-0@&QKJF,DEA"$N,4!D$H0A:E"19&R9.F J=&0=OQ[@V-STBV M. FZZ6K6'92#KUS/0K''&M4,&K?KT1,R1UY[FB&PO\XTO*]O$YHB>U4^\JMB M,[V@U2[675;^)I#R-< +3 'L0A9Q#XO,4AAY//$D30@,KKND2-C6> M6>L*ULJ"W[6JENS2";$9L[@";F!6Z859CX8UI\%PV[6F0][(K6M.6[[?O\;@ M'N=UBG[\MJX$4KWGL:122!E C\4<(B9]B#VJ:[HA(E!*4<*MLD0M9$^-6;H+ MY>A]M,U2.7T8QV9@S AH(+@'YB.G2+NL1G0,LY$J$>V)GTH5HF.X6%0@.OJ( M,X[.?%2&U=GT&_GU3:3"5XY0P) ':< #M1Y+"*2>)-#S4!@1SB3VK4I4GA(X M-3:K3X?,\\4#5.*>P'RM<(]#-5U(FS&52_P&IJ<:NK6NFV=K!H@#F2+C_'1- ME\SQS]<8('#PA(W)?3T;:;%'P5_FXE9V\-J]+@:SWE]7Z["8^8)!%@H!410* M2!/E3\4"83_$/$U"*W^JAPY38Z+6!)T5F:TG>YL]P'-&Q(R>!L9Y8,;:A/B$ M<_5[9<0P6?)G@.BTIU07[/18^D[DH=:.% MA9@W=:&I[PD>T1CB.%+T%6 "4X$(E%$@?>IY//&M@NQF8B='7FV/D2^;/48N M0*4Y:%3O6:G;<"!,DF5U+O(GH5N[/C]FC,RK^' 4LBCB L,PHD1Y5Q)!'/D1C E1CI>( M*$V,XEN=4J;&1IOZ647@N['L9AAG" U,*#;@&+.&D?$=)*'NWR (]:]=D(:B4'.LYR$@NG(9RCPL8-U)RR>2\<<_(&^R*-']30S#\]YHNFP=$L9#&5 M'@MAR(6$2.(0IC)5,#(22AH10A.CUAF''CZU[[_2#U0*-BV]S,LU[@'7_=&? M"\? W[D%$E:%&X^9?$;MQKU'CE:^\9@QFQ4"F7FC9GPO>DCR150Q)C MB$080Q('"?11@.-$""JIU:Y*3SVFQF2?\J72*E,./M>ZZTS]MF5"/ /3(#'&D>W':+WNT>#M1T#-XTV!W+PWM$&JKQ]"VESO(PZ M25L\KA^)7C\]S_-O0GS6;2&;;-HT"4.!&(-!HK>=/:%6C#0,($$)2C@.=4]I M&X(\(&-JY'?]^=,G.U([!)P989T)Q\!DU&H'*O4&R#7N,-\EA1P2,RH]=-BY M^^EW7=JC'M"EAF2K"-'-0KEAU4FOYDV-0_TQ!QRFC$3*!T(<4LDY9(1Y"4N# M5#"C^*VAO*E][EIAL%VB:ZVR16T; Z2[.6$ _ ;FAT[H^M0',L#0HDB06RQ' MJA34C6FMMJ-*0>;X=)8+,GC,>#6#S&W:*AQD<5L_WZI>Z:[B=3KHK]^C*M\C M0(A&E!.(?8]!E*(8IJGZ9Q*3*$8H"G%HU7N^0];4R+>)Y:PCS*VRO0ZT=H%L MYH\Y@FY@WNV-FK6#9H"'2T>M2]RH#IN!W;N.F\DM?;?TE"M8-_Q^5W'3)U%D M.:];?F\$UF9^$B:)&JLT09*L MTAR0$JA1+S->E2=6'TFVT#]8B+J2397O2M;6V.X"&HZ-Z8Z@>\0'WQW4:\-: M9U K#6JM+^KV*!>;P7R'Y;UML7*[;6@H>^0M1#M$]K<3+>]WZ@LU^?51@KD@ M*(*$^Q@BJO!/$QY!AGE",0U"S*W:3'9*FQIS=:J7I=DOCZ0/R,X2E-$0T4M2021 M]"@D(8TA];&/8A($01Q;IC\9"9X:RS@KQF&,O*GWXQ[/P;V?6F6PUY6RT?IB MHW*'TS0I*Z00^1Y[T QSX5H?6[<1/C;<^OSP_SZOY MH\I,6#7,R"58Y M8=7&2K24;G9O^UK/$D-D8F7';<,@/S'#K\D,:WI7J51^3 ME?)U)=A!,D+[ 3=(=2(S#=ZF5I$5.D1W]3<3YMH\U_OE&_55"5MVLM!%L\[V6?W< MQ,G?EXO-C_5GM9DA%(F4H 0JSHFAO)A#SI,-B+=J?)P*E4?VUP3\8ICK#09K'8@34-EW8\\%A%S< M"XEXV%7 ()J-O%P8$LWC=<6@3^^187>JZ(JMM_)=?5R4]>Y^79C)9JZDT4(5 M3[;VW?IMM9;P=3F??UBN_F K.4LHB[(DL9NUN8 HH1DDC$4FTD^%BK%DRJU2 M9T"=IL;WC=(FLA?+K2TML-JI[Y%D%FC NMG[E89A8.K>%8GZ9[M(%*AL A\7 M557/&[ ;J99A-Z V#?QFC0.U=3[I@8%&SB.%&Q>9%"F3@1U_;9^CSTGX ;'[[8*E^QI"DB'(3 I'RD#$5D' NH<1) MEDF:I,3OD/$Y05.;\QKM "O5Z]M2Z !-M\@C!$8#3TA[%>T^6PW5;3=45W02 M.HW#,%V$#F2]4@>ATQ:?[QYTYOI^;& >LMH4_RFGPCM]6$9Z1A45J18,ZC0R MG*!M%;*4)S#.8J:(3F*>>.5-=XN;&C.TM0U0R_X"U@C'@@IBP)66?R.M(.64 MPI315-B=2";9[$FM^')\M-MB1\*[7E(*"K$;*8>#;6!J/GP_CVK_AR-H-TQ" MTO0%B:.2M9OUAY3M>%>/!9&72^RUB[C;+8]SCCDG,=A&F9W4N!]P\PO]@^(T4 MU5^%HU^4[@1-9_#=_83Q8FHG2UZ$RFYW],V.,,]^NUQO#OH&V93X-!,:$J63 MJE(-22("BD MAZN1&X=.K8Z#-EBZ@$385(73HD9.2>BT]SCUH/ORO@V/UC_>+N>VW?>*V66W M-\O5:OF'DM^4V*[*?,<9BW'*O9UO.0WGE\'1V2$*@-[9+T M!,S?)[D$1E"OY*RP287;_#O"_!^L=D'0U_5HUU>6GRW)_ZVZYG& M%"$F)624*(@PBR'E+(.I2'*,422,C^+:(Z!+T-1XHM)U%X7OM 65NN[- SK1 M[::)D)@-S!)]X?+J,.""Q17=!CH?/UKG 1209I& M!*(DSR$3FD%-8XSRE!OGR&O]]J24J?%6=7:T3SK":1#=V.EJ: 9FH J52L%A MR@-T(A#\:.R1H/%/P)ZS]>1!U[,7]]CL_J)6VC8S,*I^^?;KNBY2J@B*54PT M3%-;C0VEPC@P*8(Y%317A&5$NI?4/2EB:E]Z2TE@M?38K3T-8?>G'@:8@;_S M0TSZ5,0]#8['%O;5((VT=>T/EM]^=2<.G?O4I^\<;W^Z4_,7^]+=5_;S9KZ8 M4?ILQJTLHBIDEC*695#F2$.49C&D$::01(G6-,4DR;VK M%.T+V-SRFG# [IG+QX_J@^R2G+#EV1D]?T_$972Z&47'\P MBE2%UN[9SZ]*;Q=R/$Q@KRFWF+C'?+&60(29R12-)I5=1V"YA4_N& MZY* &_83K"H-ZR.#2GI^SET(.W[>@7 ;^G.OU03VK6YZK1E-0:UJP,_? 9"@ M=- E;UQZ<+#\B"Y<[@E:7[JJHEP6Q2^$;3QD+[NUA[P^J\V=_K!<:55LMN:: M&>9:)TFFH(HR:C@&<4A4&D&IU712;*YJK73^0;E0VZO ,S'==Y:LK@V[ WJ2Z$U)I5%EUPHYH MR[#!JUO[8SQ"V6L/I:90#]L?0\="V3T>W#,'T-IOC^O:F/QKL?Z]2A=)\R3C M6%LO3\2V4EH&*542*ANN98ICIKS*!IT6,S5N?:$EL&KV2\,Y ZH;)5X/U< \ MUP,E_VR^3A"")O"=EC1NSEZGM4=I>MU7]^.!JCZC*K>TFDHX]8[6W6*WQS7+ M58(8Y=2X9]B00\HBR)(TAA$5/$=))G2:^O""F]BI\<1^P[]5* \,T.[7#T8P?3"%IQU'RJ#3D MA\8A+7G>W6.'K&I>>Z=_M4'K0[&Q;6T7\M?%VJ8GVW:VR]7F7JT>/BW9HMW6 M=B:QR%6:8XAM7C&*DQ@R+ 24B! I&9<)TOJV+&V MQ<2.QIBZLK\U!RSW]GAL/?4>.(>MNS&&8V#NJT?B3H.6$YZ.0DHR"K5.4(8SFL2V..-RP^9N#G2/BC*[AP_WW=Q; M&?V*QWA5,)E82@UISA6,E228*R4T]MK.]) ]-5_PZ_M/ MM_?OWX$OMU_O_P7NO]Y^_G;[]O[CW>=O?E^O#_QNG_A H [, [76H%0;M/4& M>\7!;X,^!6$AB\1$_*OOTP.60HOH\PH_'UJO-;-?:[IM0"[8JEF7F#^&Q M-*X#AEDD$XAR$D%.,@)9GJH$4Y[&.'%AJ[,2IL9)C6Y>25/G\>NFFR"H#+V_ MZ B(,V-<-+J#%\R]+4XP_SKD@_,/'^6KOVA;\VU?OK!G*H3=P7O#UDK:8C/* M<$79P]OV@OM>RGKSO+^D7B_WM;;)X_+M:;51GBKLM,\_L?;''W6++- MYV795TG)*I*9(S$%8<(HH%Y+$)+A(9HTC31$38J[/;:)I/C7'>SXNJ MJN!F":R>5Z1/C#;X$D<\92:>)"2V]5F4ABS*=%E7DZ49UBC+9H_5GO+&S%M_ MXE?@T(KA7H1?:QT!9_-R5X)MRFXO7'TO%HLZ^\;^HE+IS_">1#*7/-$FV.&) M,B01Y]9]T%#GS/!$)DDL6?V>O%_(/_U;TM@P_CNB%O+/]W:XQ6*3'.^AG2YK M$.36(M"V&K3,!OP9M*]K]BSKW*[*>M R'U3G]C8& % C4)[>JS P/Y8H!,P M&WO@@F:*C:;\N!EE8X_)4>;9Z KT=*3KNHUWNNR@K&2SEURH]4'5Q3PE21[9 M-NR4FTE.:!,>:X0@CA EYH>$NNWS^HN>FBO;+G;)*MV; I>^C=G=X7><108! M=?#8>X]GK39HZ3UH;4Q_P(+2K[OT0^7679#^:OEU;JATY=@Y/J$W914;(^))R<.&#K;? MK.12B"2/84P$@BB2*20Y%9"K-,L(%@QKZ9/%T"UNDMD-WHS4A:^RZH1*87[HDCLTI#M:?X!&7N_IQQYOMNEBH]?K]SV)C:Y:O MXYE2,4IQ@F%"9%;UUV*$)S!)6*S25%.NO8X-'(N8FOOR#[8JRI# )M0NR^4> M795'-7P-5W5^@+"Z^S')"73=V.,ZS 9FC$8Y8+4KVPT$S*(Z;WE(5C@A950F M.&_EX=??<67/W,8J?MH=)M^U\YP)\Y6C#&,H*4W,AY\B2#"/8"888RDBF8B) M5V.]4OHRFFX?>A",!O[>FS64?56(5C/@@/F3EZ (FE)Y M5MBX69:7;#Y*O+QX0\^%VRU?JW]OS8/>/YG_N3=/*3-Q8AU)G5,":6;+R @9 M&V<@XE#9BC*)XJE27FL<9^1,C1'V:H)23V 5[541ZARPCNNOU\,U]&)K'Z3\ MEU6[<0BZAGI&U+@+IMWV'JV.7KC\ZG:.,Y+BB J*8:80MBD)O,J_E@G"+!54 M4HU=%A%./'N2*P9UG['Y?MVF=R-"_XZ-$_J\#](MA-2P%P&9B:_"#IT2ODI.%7MPAY M^=21.X.<-.FX("@6QCBIXG&*P?EL=Y- MN%&1*P M,"^"M7A>+F>&JG!R:=B<=T2&&(SAMT?.;,Q^*-;".(IEHY#&C$%S2WH ./1. M[3GQK[Y5>P$7E[W:2X_H&U1]+;[_V-SI7]?5)LZ,BCC-49) EJ8)1':3EM(L MAA'*22QB23(2^X56!Q(F'&!)KW/GYS%T#;&N0&:<0*M4$-YI:%2LMF"OA<8W M[KH"HG&C+P^H>H1A9V"X'(P=WCAR2'9&[^/ [-R%/6CMO:T@];@JUNKM=KU9 M/ACWJ.E8H11+J)4VG*;C&3\]W87*WMP32U MTQB(1F6/[_D\K@Y\%P2MX4.X!I^=DGW:I72\@.[L%P2PD2BP'W!^-'@1CTXN M/'_W>(1XT8(7K'CYZKXK5Q^*N5J]91OU?;EZGBDA8XQ0"A,N%$0JCR"/$@HQ M8SP1.LIH[%0U_;^;.5(*(5CB#,9+<)KD*R(54,(YR MFM,$8_.#3U)\Z]D376[QW8'$ P+^C\[&I07LUMQX_;A?F M8[N.^BN?N*2O@WPKI1GJ]5OSX]WJ?OG'8I:D>4XSVUK(.,NV3DX"F<@1U"I' M,A="9/;[]'&2CV1,;;:MO<):SQM@-34X JNKK[]\#*BKSWP53./XS7X(]7"? MSV)PM0M]_.21W>BSIAV[TN'2FK7SK!)4&(F-B6E*W,,V*"7I' '&LB M&H.4*4':*!8@Y>H4SFY<,@1Z Q/+^62KS1)P!;ZP0MY4&556G9+]^4E4'(DX955WW]^.F]P^/\^6S4O4JX>DZ:;L:9V5) MM'6Y(-;^NSU7^WFY^9?:?%5B^7U1_$?)JK7GA^6J_I6]+IYAVS,O-I0F.*80 MY5D,;7M-*'G,"58VFO%RB\95?VH\^?[GHRK;Z];%-VU7ONUBM3.BJ8+F1Z,C MOQ)N9#S=@1XZ CQ5:W-?M[!52K,IP6FM-+_=@&>U 7M#;^K^S.5;TC(VW"3P M.F,4V5M.BYX:5,$*!V#5!?SL6_+F2Q%LOMPNCY_J

=M\$P'BL)VNI_ _8]>X\C@;89H+(# M5(8$W-:[!L>@&X"]%!EWJ_ :K(XV%:]ZV!7-/_CEVLK\L+9R74'Y'Q75+V3C MSMXO[:]:W0C_J6RNM;GFR=CU77U5#ZRPG0G>+A=E_;\MF]LFAO$LP1E1*HU@ MPE5LCX(H2",F8(I3'6J"4+J1B(]ROY/ F&? MO@"34'A"\TZ Q@&[U@#UFV4SP]ZW7BW[ZYMVN]D;T %:J3 #BK0P@I8L *W M%YC4^ ?O/S -Z\9O4# -N\]M6TY/PVM;')SK,/CF^<5?[.G1F4BB.!9*PXA0 M!5'*&*0Q2V&>)#C)"*:,J'[=#CRTF-HDW#[C?KX+YXUEWI=_KDY9^U;BZC5P MCK/JT,,Q] 0XU$A25VBKTP.I\AX4^#^O'I0TU_[/8_&@. M7>W"O3IQ:K]$-LNB*,?$GB$E1$.49 +2E&=F\&@#=& &;!0'?QC-=X2\< MV#U8KP=H84G/1X&1.:\'-L>4U^ M5>!"*38UGFSL O;E*9O8KED5P@DS[,L%,%.<^!T4"_/OQ4*53GSEWJAZ%[N^ MXM%H]*.L)F>>[T>EP0;=C65?8R@')N#&I!O0&&1'L#+IYO2*@A[P=_?H^J4+>+Y1-[QS;,R/IK M?0J"*:8C'6'(;QSA2-,4Q50PYWI0)P1,C:)+%8'5\<:VS_BK M1TVC4_!UDV0(4 8FNT,\^A1[.@6,1YFG*P$:J<"3/U!^Q9TZ4.@LZW3JOO$* M.G5H_:*44]=UDTH2J2=KNY3JO,\?"QXQJ164J2U=P2+;=I:D4&21R#%%>:Z\ MVC1-Q[2IL7?+A$EDA?1Y6UXU*V3@=^!_2U9("Z;_75DA5XS_GR KI(]U_QNR M0JX8U9&R0J[1\+H^JL8,7BSJ+/]ZM6UC?EH7LLQI?6'<^NT/^^/'197'>J?/ MW6+/\L8SE$0\4RJ'.D($HI0+2#&Q!_-SI=*,"IKE36*^V]0_@M8],O@'WS>U MA<4LCQ<+()56JY4]@M:L@8FV#?W:O0[Y$KC-YU,9V)$;TK;,O=GO9-@>M2WU MV].W+2)4&FW?A11C8?X=>W44#:K=U")0JV\K MP<>R5-6?7+0-!G-[V=+.9JOBB=EE7?"+TMIN^9@?'YA2S"3;J;M/6 MJXWEP!-453#GA6%--^5?K!E_,=.0,0]8^T!IX VP)N[^RDL[P:&A93QI3 U< M<"?T" 0OT1-,P?&+^H3&]F09H.!"^DT<1O+*GN![IZK_?EQ\7-C^M,N5+2:; MQ!KC..&0<9E"%$4$$FS^)XEEE&0\BA61?N%,I[SI!2*-$24@JZQ8X*C4YV7Y(-6XW]:..=XIO#I9N/M;' M[;^:3W-&4&BST?1ECO< MMV$5WM4@ ,;?]]RDN 2Q&Y,$A&U@+K&:GEA>;[0%7[L0]&831UQ"\LDED:,R MBJ/]AYSB>IM_I?%W]<9]U;:S+#]F?K.>I;E F&D!> M/%J5\0NFM:N,7[HT5,QQ*\J:(>LO[+D\TM'YSN&G]_M_;8O/\<;'>K$KF6Y>+-?<_ MV*+>SMX5CONZG,\_+%?VIEF*61+G+(=1AK6MJIQ +M(42LEBG$>1DM+KU.NX MZD^-_*HY/ M9H#?+#B@1B=D_8-7&=;@V5;C63!^1M7HHW,R:VI\+:YH^V.WJQ=J_JY8*;&9 M/]\O[2ZU46'5] /B>9YG7$*6Y@E$*4&0RT3#/$N-4VXW"+1?3K.#T*G-3)6> MY1D^W_G)!6+'624P<$//!65_H5K?&]!H;%-K&YV'ZC[D"%+PMD27Y([?K\@1 MB9.-C%SO[;^+L&>[LO4LCF*598F">91QB**80(JS%.(XYSE/D7#LX7M>Q.1X MQ>X3[%7TZN#; :3[]D!_>$;8$?! IM<>P&GC0R_['T@9?:7_M)6G%O?/7-GO M^[Z5LBR4SN:V,\S'Q5OV6&S8O)[Q<$RT2B(!:63\":0),^Y%FL&8YBS5"%&F M(Y]/O5/:U+[ZO;+@T6@+;16 2E^_+[\;8C<2" ;]:_[I7/S=OC#&_SR3+8A2K M".9,9A IK2&C6D*=QSRW$4M*_(*6'DI,C7:^;1\>V.K9+I0\KM2\>"@6]I]L M7GX0=I7&_B7 68M>(^88 PT\#D/'1*U:GKN3$6T+RC*>K5_413R!-0:4U@Q2 MS],?S&'*>7KH\4K5//V1.E_,L\>S>L9:Q9I]_[ZRF9/FJ;:*:%E0[Y.1_G&C M'M:S+$IRE#(3=.4(0Y01#;F.(A-^*,[1P2.HCW7^WH6V+3Y MZG?ZFZU@MG_?$54J19A!G&4Y1$F*(5>YK;@NE$A2%:>YU_+.22E38Y92R7)O MJBSGUI].3F/JQB%7(S4P X@8DT7("82B!+,(<,R43DF,08YU=G>QT(G1H_U!HV[52K M0J_5.<+YP'RO?X"$L,-A<..0T. .3"GGT\)*N#\Y(!HF,^P,1(,G MAQW*??W\L#-(.*6(G;NW'SO]NC /FBO9%!I9?U5"%4]EAB3/4J0R+F"N6 01 M3C@D'&40"\PU3C(L!)I539&_;=AJXT9-'1)]/II#N<-]/V_4]V)15C;B;&Y+ M5/H13Q?"!$5Q(IDRD%+C!Z8:06:+I'&$.4YMQ92+PR*;R-U.'3? MEUV1PD/K1N6!P!J8P1LM=Z6UUF"O9SC2=@ C)%=WB1N5HAWL/F1FEUOZ)@,T MQ1':CDF4Y1G1BD"F$PJ1Q@ARDFI(92)CG7*!J-/QGTXI4W,(/[9/#;:K1L"= M&_C<^K5OKL IG..49BE-)$3('M@44AM"UH::M4IBCD1$(]&CJW1_N,?O&OT* MJ#LN_UW[S@Z]YK>':M>O)6261H?U81,U3@D:.5>CP];C=(VNB_MF;/S/=ETU MI+A?VF8["U',U6>UV5>IN%_:.A5?5LNG0BKYYOG7M9(?%[N>T+>VJ$VIRJY# M2\12D?)80Q[;(YPFHH<,8P8CP6.:I"@R_^>7Z!%>R:E- 2T;;;;DJK$2+-0& M_&(+"ME8MBQ18_XL;'4:/5_^L0:/MT(?VF-[2_65O,*_ 7LS 5[>P=I!S3D@(3-I!E MSY$3<(9#^CAO9T!9_6:A#\7"QL2?JJ6?RBM[7RV.SE(J;$=>;08?&V\U8<*V MJ$@@HR21>2J4)$XM*AQD36U.V#FHRP68EPN;O1>%NQ!V8^= N U,LK66H%3S M9E],I-8T'#E:*VR6_?[_0W\]NUKGKHEJNJ[TSX5Z;0QYSP7"2VEK/")B9.)>2)<5Y% MHM*$IDAR2GVH)JQZ4V.GVKJ;5D'\EH%@;^'-OL1^962YZ]LR\P:4AMKV*JK7 M<8C [X$;(;[>Z [,H:\SL-X,/ S^(4D[L(:C\OPPZ!Y.#0-)N6HVL3W:3K4F MWD6S5&5Q*N,,ZM2F,$21AHRE$4QXAIC"D4QXGVGBDMR)\G_5[?)TN^[>'8%= MA\*+J4,"/ X%7XMM7TYU16H LKPH^C58T!6/,_3F?'N/KHY5(8P[W3QS/<.$ M4YY(!36E)F#.N82$\@@J%&=2X01EV&D'[?3CI\9"^T(@HE$1_/)@BW/;VB&. M-=;/(-G-+M?C,S")U-#]LY7A\ MUWB-',]J_**-X_FKPC:RN'UBQ=QF&!A?T);?^*;$=E6M-^[6+C^KS9V^9S^_ M5,T4;C>;5<&W&WO7_?(+6YE+9C*E&'.=0XEY A&G.>0T2:!&&#$D(AT1KQ,N M ^L[-6K]=;%2;%[VN?ANFQ_8_@:-I="86K4W?V"KWU5I!UCO[+XIMZT,*:^. M.B2T=D'L,W8B6-DYQ7-9<^@WR,V_G-![,?"4XM XX[;]BL#R%=G;#?:&WY3[ M7N85,<;?@-I\T+;?;H-5" S?3R/P4(W182.4RI/HN1$8?]EW&Y>,3>X^5 M0P0QY @,/!N<[O/7: \:]5_V[!L2;H\(94C81PI@PL+O%^+TA:\S O)^Z'@! M4E][7\1/O1_2,ZN"%:M_L/E6W>EJ"[9@\U:MR2_+>2&>9SEB6B8I@23-;-LG MGD$:J1@B0EFF8\ETS+WR*URD3FT:L4J#4FL[3^ST;E>D],?,B-*)# MYV!.3N_KE*G MQE:U=L:7K7:)?GELJ6[\X$IWG[5O9_P='-HA4!V8L1I =YD/;:U!H_;EHG-7 M .OAN@X!\$@N:RB@_9Q57\ ZG53GAXWGG/K:]\(I];ZY9WF8Y<.#3='DF=I8(9CB=*AA'TGB>N30^:)HQF"0\%U2F@E#D526F0]C4R+S2 M%:RMLC?5XL4:+/?Z@E^*1?UKSX[1G9#K.,^,>Y_ W!YT1TH@2$04099GB4J5 M^46:^A]Y#P7\*YYY'PAO%%.1Q"R%5)O_0;E@!FKC/$J5R4A*B3,M? _ AT5[ M[!/P P'M%E.%@FY@QZ0FAV\5.52:WH"6K@%+)3D@$K1B4I>\<0LG.5A^5#_) MY9[>9926#^J>_7Q7K,5\N=ZNU"[?3?*(9HJ7[;D-:]L22H0D.621I@F-->=1 MZED]Z9RLJV=8-@%LAN#!()N8 +IC5J?0DB7\ A<_^BLN+'+ M'EVR^T2UHXNW]...?[!583":QJE' L?ZKT*QC$(]Q2(X)?J/^JGF&_MP>1R?_6A6!0/VP>@BY_F5]7E MC]7&K*]K=XR[&QM?A>; '+P#LCZ4:-4+Q[MG+0_)ML="1N78LS8>,NOY"Z_M M0_"WY5+^4LV]<> *ZA5Y3[('5%,?^3. Q3K_^EJ%>E38T?=LJ"2EO0J.M]^JL#83>*"(;;P$1Q%K(!6APY81+X3%>'P+%/ M;1NY:7K>&_4?9%_9V(7?'8Y?_* LKJ)4HUI;G_JF*[S_L-2;H M8M]5_1?U954(-8L$13&.-KMLA7I8K?I. MYR\RK&:(^9% M"9W2IL8,C;*E,R/WZOHN#G0![+HX$ BVP1<'6HBU- U?SM )D;!+ UT"1UX: M<+#]>&G Y:9^''+BG)"MF_B].A7T5Z2R+,V8C>&7[JM <0:XR M!"F.N.)1DHM4^Q"*N^BIL4M+3;BJ]-PUV/)C& _XW>AF&% 'YI[3IPM;>H-: M\7(_,V!'+7^T0O*2A_1126#I_,_]3+]DQ+FF&) MH:+<1$.<99#F6,(\354DA,RSQ.GD3J>4J9'27DE0:ND9 )T$TC'^N1:>H<.? M V0&V.[HA"!HZ'-2T+B13Y>M1X%/Y\6OLYW1RI_MWK?(.#7O5@R)E(G-O!"6 M1A0DC&6(1#E-B/(_MS"2]C[?WWA'(%K* [8!FQ\*\-VIB*4N?U%I,XF]#.8S:EG2A7U?]46TZ>XQ%Z;\E7?#\'RCQCN?I2TNC7 M@Z*)^UID[]1:K(I2K5FDI%2II+#L7(QX3B&/4@1C%N>*)3%1B5?A%E\%IA9K M'2KMN>KCC;_;_#$DJH.O/K_4]Z:<#MBJ:8VYUW_8,BY](0S)R]XZC$JP?1$Z M9,K>S^E'>9_4QA+#G:[2ZUH\>UL6@YW13&FJH@3F6""(TDA#3E@,LSB+4183 MBOR..UX2.#5*J_4MJYM7V:%+AZ.__;!VH[.0" Y,7RWPZM3:%]YHI6\XEG)% M)B0K790Y*@NY(G#(.L[W]72LZI-H]\M;\>]M8?R\>B%Z>MYV2A[8 ;:[0(QJ^*Z MJ..ZNKIWV8:6UK&WI, MQFQX8: O<1?^555[@:\0P9KG&>3"=G,FB$/*4V$F84YBG9(D3?/99KEA\U<& M?Z?"_R+P'8.,@2 =>(9NU+8)S;5Z8*_YKD!\V0KY]A++^(<5/4 +&E+XR!\W MG.B!S%$HT><9@4J+W6XW/Y8KVU5BIC(APU';#TTC$<@U9>:HE[ MW<)+QW9?K+MTXI:^+&)TMCW:RFR88OW[F^=[\Z2R(6R&;7J[('8ECB# #4X3:-GDL>:G>-6KVAN0L3E6DE*T7)-(< M(F&(@U-$H:)Y+")L5S&]CMI>E#@U#FD4KJH%E9D#S]+!P4L'WOMV5S" MWG63)B"B0P=-+\ LM6WVVW<;ZB&C)%=HPNZV7!(Z\O:*(P;'^RFN-_8^;+19 M;<5FN[*]L\UK\FYI&VG/2,J-N\*U"7@LXS!#-CQ-,XA9FBJ*A3*4Y'G,Z)2< MJ?',"S6!U1/\5FGJW7[Z-*YN;!( K<%W=OV!ZG.DJ N&P(>)3HH:^QA1E[TG M#A!U7MXS#=?NG+"5-,PCS90$B4ADI1!DC - M31"3B8AI1A+IE83?*6YJ_/"I:%(7;.?1QTIG\$>E=.%[3.@"U(DT1,N%85X5 MV9KV>0X),GAC$6=4YA%-B.R1J!P,\!%+K-?UOMD&_%^VV++5,XAO@/V4@P)N M?&J-HT3"G(K45K2AYMV6$L8)ES&+9):FU#O?-S#+A1(HP&@=IL' MPX$W\'38* IJ34&C*JAU#9B:ZH1)T(S2;HGC)H(Z67^4O^EV5X^V4Y^*3?&] M7!+XIC:;>9D,6N4P=^\70Y/-79>6;J^^7MPM#9/.O2JCBJ2Q< MF6H61WFBH);<%O_3%+(DBR#/:1J;25=E<>SJVCT_5BH+BL5Z MP^;S,I%PM=/=(@=HN8 T#50OPTK0;L!_. M^R6HS -?7WD(/3IIOO(%1[XSIY= <6-U]4K/$8O^GX-\'B_ M&5BJ8O:N_A2^--[Q.[91LTAB%7$6FQF4\D;&F8-%[Y6XJ_? MET__Q]QK((BI_0':'UI^]_GGCD(=%\UJ2.#RA?Z?\_O%IK!4\;VPW4P6F\]F M9&<",Z44YQ +:CQC3#/(4*1@HD222R2$0,Y?\RD!4_N8*QW!7DE@M73_E$^" M>/E+OA::@3]D3U2\/N,NTZ_XBD\^=K2/N,NH]C?<>=TU'W<>.Y$SM@ZY[:.WTO++IV#&N;LMI M = :^!OO U3//F-G80C?8^Q8U"OT%SMK[^G>8N6_+46*.E M.%B6 ;9HJPY^F2_7Z[^ HC3!CT?<1\.-60;!>&"NN;U[^Q'<;C:K@F\W99W] MS=(N80Q32LH;H9 TY"Y\5&+RQN20JOP?T(^\[A[+X7#4;\S-B$I_[+04:G>&8-#BG>_L1^U?R@6 MQ<8\]TG)CXN->4T*XPGZZ+/._%%M],"_B+,F-FTI2 M6W<],7PO$@ZY/166*Y5D-+<%!G,?ON^GQM0F ?,NIG[\TQ-^-U(:'M2!F:HR M )86@+T)H+3A9M_.IVW-#;"& &M). J[#LF0O-93DU')[CJT#AGPRJ<-D07Z MSUW"X\?U>JOD#,O*&#BG-&*8$,Z]T<3_Q4Z/!M]7, MU)2T?%PMGXJU_]D4SS%PX\3AD!V8"R^FV-G2\F)5!A\V.7=O"JAL&2L%[QR& MXZ7D'6DPH12]<^CXI>R=?4JP=AE?E5A^7]A3P1^E^98+778%KVFWKCIPNY"? M]F&N^=OVH4+](M.!-)U>/-OR M=EAIRM4=.(*,*)-9K'E,H)2,VXYL&A(SCE#(A%%-1)H3K^;,$QC/,6;$VI&= MEXYLL==S&H/J-G-.8*@&GF)/-VS9&PG:5E9!R'I75J?L,-6R%-2FWH S4#_-@_^SX_E M]HUQ3<2/>O],BCC*I=;VO!R"2*L,$HI3*(7&YK$9-3\X9_6[2IT:_5N]P9T& M+S4'C>J@TMTCV=L9_FYJ'PS4H8G:"<_+NYC7O-?N.?)# #Q2!OR5+ZY?2KLO M3IT)Z\X/&R\=W=>^%\GFWC?WBP1_7:L[_7Z]*1[8QGB&*$H2DMG,4Y(;]LZR M'+)<4)AH$E/!$RFIU[;NR\=/C:9_K 8FW$-D;D!=KG[0LO6GX0CIC1Y(&-6)/&W=H>]WYJJ>26BE?U@OS^Z2)Y6M M3:M5 BF/4X@P89!%*H>)P#S),8XP\NJ >E+*U+[U9HVZ6ESY+\_TL9,XNGWC M5Z,S\*=>Z7<#&H"&R$#MQ"!HXM=)0>,F>779>I30U7EQOX_^L]K84K%?["Z, M5/+-LZ$4$P9^7#RIM4TLN!6;XJD,$=\N322YV)K?U5D'QL?8O=TBR7(6)P0R M0A+;+)E!GI$4YIPE>4KB#"'DPQ)AU)H3; *- MGQL[C3\J ].9K8!=#DICDFV\]HNURHS-7\#.,+"WS';I:6P#>^,&8<*P>(>D MSD":C_- *4= M-Z 9CLH44-L"6L:,,QX>JWOCC,M(ZWT#CH_?6N#UJ':N#E[Q^/'6"Z_'X,4* M8H#']9BR>K<._:)6MM[TG38_Z.7JP=9D^[O:K JQOA4_"F.!G$4XSYE6#*8B M%1!AS2%G:0*US B6$N<$.=6%'ES3J4U[M]QKS1XJ+0VL4JEM@?9#CK. M#M/C5$9OX FT:AG]IKNU])NFM?2;4ZVEF[&_TZ!E,JAM!K<3&WN/J7@J[\!( MD_4$W@6_27V,\>F<]@=58#S'8 P<7[@.HPCLFZB_%+]_58_FH_K!;!_QY?<5 M>_BJ;"5H&Y/OFMOLKZEJ=,6S-,74A+\$FK@80Y0CNP.BB"U\F^ ,28*4U[Y' M?U6FYA[L=&YWNUKMM :LN_-KZ(%R6[HR&\5>0U";8=,0FS'96]*^ M,'0WWNOA#)OPWUN;D9/_KT7M^"# U4\<,VQ[_^]ML7G^N+"E^K.'67 ::ND?6#%ZA]LOE4SC'.1J#R#(DXSFR,H((^)@AA%,B=,DCAU7YL< M4_.I\;95##RPU>]J YZL@L!X@])H; .][U;],;SZ/J_ D!'>P ,[_8BO @"T M$*@+UEH,FM9'-]4:7UD;$I0O4HG$5%^8,<+"@5^,4@#A-+ M]E'H3Q!;7H%SF%CS&@7ZQ9Y_6R[E'\5\_K?5Z3AB6I,(:I1(B%0D(!6< M0I(11;(XM1Z.?[N:%S)\V&6\[C2-BC?&Q3!*W@"NOA>+,E2IUI>-'GZQXDM@ M8Y$F-*$QS BV13,)@D1@8GS$/#7_T$@H[-N6YDI8A^]"_9QIEJ8Q M3@046-E$PIA#&G$-"6$*IS*6#./99KEA<[=/N4.65WRVDSA@=F"H^I5=^+I] MWX%0&_AK?PE871WWET\6MQOPN:JJ9S2^.5/',FB#^4MP!6XP?U;R^$^$^Y<;\T I<8Q^@PK:]=Y(\*G'YH7'(6IYW]PS7V&-AHA^[ MBVB/+MAC"F^7ZXUQVV:(\1A3$YY%N>U&D.4:,EOR%0NE&!<$Y:$NJ/4%OUF-0:VR9_^C M2X"[D4A & =FDJL0].831UQ"DLHED:,RBZ/]A_3B>EN/-*2FHNT[5?WWX^+7 MA0GVAR7G\5((Y)+!#5*;9O$-#:NBB208I7+3,9YG@OG-"(?R5/C MG5T=X%]DK?U?RAXD'KD<7L!WL\Z@< [,/WLD&\7MD7'0Z-YJZ[ROF#$4RAX9 M+T.A/5+&2E#4_=),^B#7F2;B]<#QTCSZV/DB3:/7 WJF^(L?2F[GZDY_7I9G M[95L'2E0S260J.8IAA*69%H3=;\3FGSD5 M&=$Y29'P:E5RG3I3FRL::^Q.6EVBY!FL5-5U;[-\<3RP7*(#S$[JOJ7\KQM" M-[=VO($9>-9IC\G.E/8!+B+@.HW&/140 M!+VCDP%AGNI'RNO5Q@A6"[8JEK\NUH]*%+I0\MW2GD>8$6T<[I12F-'4YL#9 M6%^*'&*1) QS0B5U.I#=*65Z%%HI"GZK]'.,Z;N1[*:\8/@,SF2NT#@SDI/I M'41C[F^1C/G7(<%T"QB%-YQL;.C [>(^9X!,(%\(99<*[_0WNPA>USY6$4HC MDF>0:V4\JDQJ2'*20YZP*,4Z40AYG-?,1P"\1JNY\V@>5QZJV/Q0X'%5/+#5 M,]!END+!YL;M;KK!"U9FLH-B ?[X48@?]DSNS=8KZ52OXUU-&,"UAW'Z,X=_.(1QXNZ/_R>,*EB_W=J=MUP;XP MR]JB?M$33G,E!#343N[DTZ=&K%9!4&OH[CD= M@W;98[H*BH'9LXU"P/;KG69?ZR4=/W@T[^BL36VOZ/Q%/3.[ZF2Q^V7=8N7+ M:OFH5IOG+V8H-[>+\@A2655KAEF.$68")J2L*)%ED+",0):02.(L0YAGLX7Z M;I=9W):=W(4[O=6T>JO;*@R8B%0?3%^7)UAJO-Z#4_*9$^?U%E/USO+P!"YKGY2Y]W%PO;U2.\KW\G] W MYVO]X\-\^<>NP?B^?.TGM5XKM:_\C:E(!3%KRF$W=#^?38.\JFG2YVT9+&BN-5>:PHA2;2(LS(UKAA24$2,R M4BBF,G/AM(N2IL9AE;+VT!QXJ2ZH]'5CI\L =[-14-@&9I_>B#ESC3,:>VY9 M-^2R5N*OWY=/_\<\PT 24_L#M#^TZ.3R\T>A#VZ@4)W*8#.U.98*895"C:@T_E J(,FC#'*6<$(,=[!87I%GYJC& MU(AED*0SUR%Q6$$?!>B!J>A,8M0NQ]Y: AI37IQ8K,WI3L /.2)79:L-,#*O MF[H6:H2N36;S!-8SL\WUZ:^9YN:)P(6<-]^G75=GR$3_^_;-5:NP=\5:S),$9CDE$ D>0I)Q$U\H7"?WX&_W=V]^^?'3Y_Z%=)Q' BWB'PX> >>C1K%RR7&O>J@ MTAWLE0>_#9*3U@^X(4KZ.&KP*C5__- Y5Q3(\RDA:WGO*]PV]: UXSA%D83F MO]P0',&0Z2R'*$VR"%&J6.;D@'O*G1JS?3TLR-VNUOW+]A%LEI['Y5T'P(W8 M!H!U8$8[7WV[57-[G$+;9V$:OJKVL>@)E- ^BX=;O>SSM_>C*D-^[/OWE=T] M-?'$G?Y:98,='CV@&:%)AF#,N+:>&(%,"6Z& RLBJ7'4*/I4Z.IETK; M+9&O/JES?HB[,5-P' ?FI;,0#IKS[X522%IR$SPJ*7EA<4A)?C?W(Z2JT)JM MC/?!*'^J >D;I9>KNB#;/?NIUG\O%H82;&.F75 MY;3NCIAB%4<;2!ICN%1Q'U-V+'$>H"%G5,JQK M0 )>FMG\:V,-]2/),=\"-ZJ=Z-@.OU"[KU19=0(_W5.Z'O&ZP'IE$FC9=-,4 MO2R1N;''P81=O+4O.Q:.5!I MY[Z+_Q*NR[OVO4$8F'$=[??:DS]IZQ5[\"^?-]J>^TDSVGOLIR_HYX?^??E4 MIKY]7'S;L(6T/0!72[D5FW\RV\)A\WPKQ&K+YNVJ141F"8XD-IC9CS3*!.0Z M2R 161897U(2ZI2,!@& M)I1!1L#;';L"PY!N51\U1G6/KL#IT,VYYE'].//-=ETLU'K]=OG BT7I2GU5 M8OE]8=$" MLEPFD":9RGG$J8ZQWUF4815V(H%1SZ]4S:Y$I6G_7.Z!Q]F-E2&,H M:%EJVZ@VMH*VL(V@;:-*+&99MIK-=U6>7*E "X\>'1U9REQ#;AVU98Z[ZE?6W M[9+@+$KSF.Z*$RPWU M+:U!L5,;V&9B*F3SQ:;N#^@W$WU>;M3Z"WNVDUH9U=<_[TI,I305J200)WD.44S2JBL3 M0A'5.(_S)/%R:2_(FYI76ZH+'BL=_3CI$K)N3!00KX'YIX*J5N^F[H?>:!NP M@H\G,B')YI+(42G&T?Y#8G&][=K2U';S>F%&L#GUU9LO MX.K&/=>C-3#3] /*FU6Z<0C)(6\L.%JWOZ+;9I9%DAWG;K5HMU M=4Q?(FSK5U 8J1Q#E*4:TH@)&!.BJ0F,-"->;'!:S-38H#PQ5+=4$"T]/=V2 MTY Z.B%7 S6TRV$5K#&J2]2!6YL.\;W,E:@2DVV9KO<_K?H!F\EV0Q/4OS@M M:5QOHM/:(]^A^^H@IW#EN[*O6[5H6C:=G45QGJ1)A&$J$@)1S!!D,J40LX0E M"M-$Z5U"R7WO8[C'@GNL]=Z/? YW(<%*;8I]^3_;-G:YJ%KG7'48]\0X.')+ M$%A?YP"N!)6VH%+WINI9/=C9V_/8#'CJ]H30USQO>QZ#"R=M.V[TS^+_9#[? M>57[Z_9GL9XIC'AF2_6ERM;KPQQ#2I,8)B(B2!G.H0ERS>,_>/;4W)%2/5!7 MG?O-:N@8DIS"K9LBKD1CZ.## PBOO/XS)E^1V7_XQ-%R^\^8TL[N/W=)N);/ MUO>KFU2F!.61$ P2:8^&*I9!QD4"1:YD)E5B/(;DVH[/>W&3^W1WX;)MRU&G MMS";+JRL7] RY?JVSRW0W?R <% ._-V?;/I<11BA>GWZ83)TP^>6Q%?O]WQL MO4N[YQ-W7==BX6O5@?)^><]^VN)J/Y9S>T3IPW)U)LX6DJ2$2PH)MDGNT@0F M/$\4%!'7<:9CB13O$9/TU6>BH4H3NAM:VK"?X(^])6#)Y\7W^E1RJ__G0FW MVIH(UFJSF:NJX4#9_\J\!H6PE_7O"]I[N-TH;]#1&[7'PTU9?[BE^PVXL"03 MOM5#7Q2':/S@KWIDB](=7R-7+"3-PE.(PR@2 B0D F M$PDQ2H30F!B>S7KP[ E1$Z506Z >+'9:[CR]7]I]()9E-@@K$_8]:["= MV- M[?IB.%9)C-U&]1">7(?Q8>M+'(L9N0[$63N/ZS6*&"UC&(4H1@D1)"1%-6"HSC?+,J[/ZR\=/+;BSV@&KGN>AOY>8N7W*_9$8 M^"O>@3! AMMIHX,>5GLI8=S#92>M.SH,=OJJ:[/37L1LMPM9.Q*VB^5ZGS"5 M,*$UC3*8*91 Q!,,:28%I"Q.DCQ34>JY_>LG?VH?_+?M0]F)M0EV=DL2K#[T MS^K&ZGWSU]Q&Q7&79SBL1UWNL3MHM<9E)^'U2.EL7J@-D]7FIL(K);=YX7,^ MQ\WO,5>6RZ]/RK;WI69(,L0C;7P6:3T51A)($IU#D<8QX9QP@KU\EBYA4R.T M4L=UX9_;THFH&S^%PFE@,MJ?*MI5 GBQ SU ]?H.0 :I57]*WNM4IN^P_&P= M^JY[>G2!>J>T,I%114!WVHI9?UO.Y6>U*C%%!S8D?HNO66KU7/I/Y;EWN'>V97)[TG@MF+PL>]%NR>_.,,F.I4NZ.9QARM7U]0Q+3GD<)Y"+ M!)EI@.>0YIA"1)66J9D1(A)?T7>D4_C4)H0J4V_5RM3;YSY*NQA>[4_YKGY[ MC8=C9#P0R@-/&<>ID%5HO#EV2NN]P(!GW/M@-F2*9*?\5\V6=$'F4N*DTS/" MI6O5]0MO=W-@/"-$,*58 F,F[/I]FD/S0PP%4D1&7"4R\SJ>ZB9V:IRV5VU= M=G@WH[/XKFR'=V#L*1Z\U_X=T7?CL?"8CKJPM\OC:DJF[I4>-I_K/$9#YW6= MD/SJ^5WGT7#)\^JXNV^']OK I%*2*Y412'+&()*80"8)AZF*E,X4UB1/_1JR M3_/H:9/.['78] BM;L:X!H.!.<'5_!Z]T\\=&NW9*GW,DZ'GC#ANA'[5Z<\R MJGK[HUBP__^'6MO)[0U;_-YLYG.D#18)3%/;-1;QV+@ $8,RB4VX(U26"Z?, M[2XA4_L82S5!HR>PBGHLOIQ#TF']*@ ^ W^H)Z"YO.7O\;:Y+TD%P&JL12B/ MU\EO>>@"!IT+0N?N'6\)Z(+V+Q9]+EW;O_K%?7V(_N_,NC2V-JX)P>K$RCO] MQ7@YHGAD\X^+KU5SI5MM*.A?BJT^%$]JEL:"H@AKJ)'Y'T04@P1)!JF*6$QH MKG/I= MF$93X]*]ZF55PT9YL%R42ZL/E8W/Y:JJ?XF-ZP;/+< :=4@&IN_# MPAU[>VP)]/9([6RR86YM%6#6+&#M M:PL)4^@F ? 5BU7ED9*W;/WC=E'^QW8(>V)S*__T;VN/PC"P+3X0PRPAMBFES"!)F((R MPSQ"D9:Y<.KT%4*9J7&S5;)^W^'4E M9,&7Q/KJ,_Y"V97(G5P^N_:9_7C4MF9<,;&Q1X3>;M>;Y8-:?3//7[\U3O7" M(&DK _"4TES&"&8RMCDM>0JIS%*(6(YUK'*6QUZ5;EV$3HX7:YW+@Y"@T?H& ME'J#6G&O&@Q>0^#&A*&!'9KQ0F#JS7T^((7D.">YHW*9#Q*'G.5U[_61^(Q' MN99((*@2BB!*B80\,S_Q7%$D)2)I_Z!Z:EQSM]VL;3\Y&U[5>4;]P^ >$>V$ M*.)E<#I,<#ETG/AZ(9]+]';E1]IDVWXJ%NKC1CVL9SK76FE)(,=I#A&U+5E, M5 5S2E-J/ 5$8J^C04<2IO:Y-@J"WZR*H-31TPB?% M'YD^1";\7LBKI+\?V7@NY_WXPIY3KUJOE?JDV%J]4VNQ*A[M=LC^[8Q$3DF, MF?FR(V$B@CB&G)A_LACE.DHRE'"OB.""O*E]\96Z-Z!4^ :T5+Z" RYA[CB/ MAT-RZ*G]2A#]YWPW:(*Z 1=$CNL9N-E_Y"PXWM:W<(A858^N_OMQ<2JR:+I4 M/L\00H1+;GP*%D40X4A"$B>I\3.,TY'$)$8XFSVI%5^ZUQ/QTL#G"VKK,=R' MM#LQLJK:\/D6$?$; #<:&A#4@6FIT1S\TNC^%[O==6ZM8F="R/HDO; +6[O$ M3X61ZYKTPN>XYDF_QUSC4=T]JA7;F+B^I-/6R?TT82B-2009RD6=,T!,T*15 MAB1+DSRAPM^A.B=NL/^TG7;RK1QYFT_:[=2C_RW*C%IN"S3^NUUN[0'BG[=;0 MYOGCPGRP:KWYO+6[0W>Z/O_$$JT4DSE,-4,0<9Q ED MK\_4"*C2KBS!*V5I$)M7M2S7X+$Q;?X,"F-=?69ML;ME[7-Z+=2 =O/;*PS3 MP 38& -:UMR G3V@,CJY, HU--Z >7O.G"Z??!ADJCP36<8=LI%S7<8;. M+TLV'-"=";4!Q(R7>QL.DQ=IN@$?VV/NO$VBF'Q1*[U$Z./UXWQ6>3E:_^)#Q.-O5GA>,['S3 M%;'*V^4#+Q;EF_-5B>7W1?$?)3]*2_NZL%7Z;LN*QTV1)K:0S4I+H=;F;^;% MD_]]5T.&7J%34=7CQNM)H.IXQHUW0X^??> M9SZ$LCN=)0L4Z]_?/+]1"_'C@:U^+P\;8)%%*6(9S'4<090K!2F.(IC'-,UU M(CA'3@567 5.[A-MZPNLPF"G;]\C'MV(N^U6AL1QZ._\"@C[G.APPB7P:8YN MF6.?Y'!"X,0I#K?[>C)-G411EFZW[>)^%(_-FI;.E.7[[U=R&]J]50(55;RG2413T3,->2*9!!E MF)O0(%$PRV2>1T@GADO\G))SHJ9&%_=+$V;MJJGW2O+LP-75]0B!UN!.1P51 M53#=+HHTBI;5TT,Z')?0".MJG)4VLI-QR>IC]^+B'7VS*=E:V:??\G69LFEB M)*0UB0C$>1)#%!MZ8(DABHC&2*8I9XG7BK%/: MU+[U.BMJKV2O58AN@-V^_F"P#N;.]@^W$I>Y>; M_'<1OBE1E@N,$WY?;.9JEB>)YK%.8")T:B*%'$&:6OA&DP&_NQ]X?#:9SAG]Q5[#4>/'&V_ MX9PQ[3V'L]?TK>=B]Q\7]G"$6HCG+ZJL14_N@[Q;?EW;'?L[^6&^=LS ](';T\H,"-[3; MORP3)W;:WH!:7U IW&21ARP?XPI/V*(R%Z6.7&K&%87C C3.=UY;'[3LH%,O MC,<1SA+;L#JWI()8KB'G/+)M&G,1R02+R+]WS:&4J3'*UV^WGBQR&CPWXK@: MDH&Y8J\?J-IFA=])Z(1@F*J9;4&O5 [SA*WGZUR>NKAO_8@G$T,L5\\?BD6Q M_J%DN=KXLJFE2%FD9&+" ,QBB/(H@SQ-,D@XCH6.2**X5T4J!YE3(X&[!?QA M%\1U84\VVG3@!SXOZA:7NC:C;E99U.85K@?E?,;"C44"(SPPI^RTO0&-OM4> M1-6O=>G0K[5'D0AGA,(6AK@L=N1B$,XX'!> <+^U'SF]*]9BOEQO5^I.V_4. MM5C7J9?[5O;EX0MN>_M]J6NG[Q;D-1$:91&&N4K*NKL*\HA)&&F:14SGD=1> M6Y[7J3,U2BLUA:6JH-85W*Y6M@]?^;/#!L 0@^9&<.,-Q<#<%V 4O+DO#'@A M:?%*C49ES##H'9)IH*?VY%G%-Q\7M@>A?>IG\[K6S>]2PY>:Y0E$V+8*C'1L M KX(08BWMV<#@+KB/3!8!L8 [KB98_ M;UV (B@CG9,U+M=&@/4RKE]ZL>LM1W? MJ[FG]:V:?QU^I\7#/&M+\R6>OZ#?U/RFJE__[8=2FT\68N,3U/,'R25- MB520:8W,MV@SP)E@D(DT0EPH1K/<9W(^+VIJ'V>M*2A5!8VN/>?G#H3=9N@P MN W\6?>%S'N2OHQ&R&FZ0]JH$_5EJP^G:H<[QFSM5B6)B91$&J602]LD),D8 M)#B/(-V(])OZR6CVJU>?YBWL6-D6"?_F@#*_-SG3Y>)O%^ M+;[_V-SI7]?5Z?^R3^>M$-N';;EV\TX]KI0H2H8W=]X^+%>;XC]5!8](:\IM M.1Z.I6VEF2+(.4YAQKE43*H7:C:?RU)BYL;CD!-68>P,6RC.A?X31=F/L M:8WAP,S>&'L#2G-ORF'<65S^JSFI41H-2JOA4D-C=U7(Y:;NH=RR';2-+Q_2 M-C_<%#'>4(6<2D;0>M0I9[Q1.)R:1I3<-QC8=Y3^O-RH]1?V;,O4S%(SL<1< M9U GRKCZ&;(%KN77PS6XS]WN75\J";Y<@*J'C]V-0U@/^HRLD?WC;HN/O=\+U_.)EC#.L88H50+23-EL(ZG3H M?%_#RX\E+J!,$HP)CQ7,E=U>3:,2M^3S9=]74>_]JO,A9RHBAC%1#'K,T-/#KK+'/4CLBN&<7(YG[/5&AA?NVH9Y]@Q;EH8.SN*4U!V2G3?.B?1 MAN3%80G^#$Z>I[# W.Q[H^VP 24X8&/0 34\-Z %T EGMP0)6)2 A0F4.(5T M<:W3BIS,:PCKIHDK=6^X2NZG=> MG96&'WRW67H2 SKPQ#M09YWF!:EN")A^//20!,U>'DS9<9.?A\;\*'=Z<(%^ MDY%8;A>;U?/LUV\S$E/)928AQX1 %(L$LMA,'1E#B&--)=9.D>'^D5.+RFRC MP[+ZBYG%';=#6_AT$VL_JP=FP%\_?[Q__PY\N[^]?__M>J8ZMK&C %Y]<44I M]3\.V:3UP%$^^V,#FN_SQ%\&6N99G_--:P_T_4^U$L5:K3\NOJA5L90'?FCS M]R_&"5$SED44YYA"K61JZUI%D @A(4NC*"-$2O/E!EW.":K^U BB46ZD99NP MKT*@Y9E7&^ )+,.L+ZS#[%9:=B#8K<(*AA,K+LU5H,1BQ*660<9PU"65L!9, M:^EDD-'Q7B(91HN^N;YE9Y-]*9TTH0ACQJ%*10Y1%*>0JRR&.4R!@Y0_>TA<>9 MN6>NNSY)XA3KE#4?:UJY%9OBJ=@\EUNJ]^KGYHTQX/=9JC7569K"G*4"(BTH M9+G,S33,LTSB/,/*JU#C]2I-C2+:60.LUKAJ(V<\CLT2++>;]895Q8_797W3 M965>_S2,GF/IGZPQ_ B-Z%R>J(76>(XWH+&D3O0 UAA06C-0SL=UT Z5&=)3 MJU?+'[D.Q:XLDRN?W(^P;T6YWK'^JH0JGNR3Z^(_&9&QB#,%XPQ'$)&(0BY) M A7!J8YE(A,F_7:.SHF:WL9/HZDAU495P*M2%WX4>A9=-V(,@=C =+>#:J_C M -6T+P$1DIS.RAJ52ZUEW6'I>R[KRZ'P'8LM@;]:EX4M(\WXQWL=^1;)WP?O_3NBSJ MJ[*UG\S3[_2'8BW8_%^*K6:8*D$$95#E+(-(2@I)GD<0"Y;E6<05PJD/6P30 M:6K4LE/2QG3VC?1CEA"CY$9#(V,_,&=5UL#2'+"WIRG)8:THTWO:IMF\D=9@ M578!:U@XF@N(=A^LS3#U4HI*_;:C?6G\0 M#CP7G,X1;)D)6G;>@-I2L#<5[&V] 7MK;UH3R[ Y@F&'9. YQ#%&,"22:Q;;\ MBD@CQ?)4$M>ZZF>E3(WR&^T\"S=W(]G-RL'P&9A1W:'Q*L-^T?1K2[*?%S!: M>?:+-K9+M5^^N.?>@)3%IF2:+ZPP7NY;]EALV-R0T4.],S%#*B4Y40F,31 / M$941I)(1J*A(%68J,__KXRE>%CFU[W^O,7@T*L-B 42EM.=6P66P'3<-@D(X M]/;!'CVKK^M\5?>V]9\]^8IC7^A8Z9$CF$D-8%(4@E9A#BDB>*98K'D?IU[STJ:&L?L M%06EIL"JVK-3Q'EX'9,U0H V= Y&/[S\LRLN81$T:>*LL'%S(2[9?)3B5L63"7Z>5%481FF9Q5E&8"PIM3N1&C*N;2I.A'7$HHPPKW(6!\^?&B?L MU>M79.<0/K>O_PI0!O[F/?#HT;/MI-5A6[6]%#%RA[:3]ATW9CM]V77+U^7! MQG7I4WPRO_BX40_K6:XC2F.40(%C.]7G"%(N%4P2GDDAA!2LUPKT*6%3^[)W M"Y$M9<%O5EU0ZNO;&JH+9[_EWVO1&VL%UQNXWJNO78@,L8!Z4MZKK(%V67YN M&;/SGI[1@CW!:Q M/B@%C4*F:;,QL3M?4H]4NYV,Q2%.-8:-\%%9JI$,]S2$1A.E8GO,#: MH2%(#B]UV$_RE5OYFW+(C0JA"K3; M@Q>N9+N%#"]8Q-T>H?ZR[@[/&<9UKXUVB\VJKF=3KO^Y]S5$D5,D$8=9'$40 M$:I9+:BI\==O]__KX1-X_;?/7QY^>_OI9IL8Y!TG"'>&!K*7O)@P/ MC$[T.:/]5/9"\Q3:=>Q,4:T2.!^)OCX(0 >-7BZ)P\'F32QY53ZU[@TZL?D[ M$"[KNR^NA4/>/S:L9/OL"_WK[B!0"]7AK-@ZL%+\K3 MJ%KN? XURKH8 )MV 0WQZ $K[2>YEOH.TU3ZC?PNY\NJI>=O]$?Y;?OMW=;4 M-?ZT_$GGFY\F=*.L D0?C3S+Q8-J4\FJ?/2'Q=OUIORFWUNM377CXVHIMGSS MF9H(9$H39G;N.*O745NM&0Z J2<&JUA'P MG9)WNP90#AP_VCM@L7I/<68#K^^MRD#K##I*WX%VNFOQ0:,X>-V9[D9W\*#V MO:DJ]<&#M@ : ,QOFV$;+V/@>F#6C#^XM,_+]0LAOBU*5O*Y^V!I@6U,U^T%U3J9-8X=9@2A/9)I! MCG(33$8*2)"0,$9 HY51V\6:*I&2Q'TG@X56XA+*-,P%AQ M+@>9BL.K]P&(86>80# M'SQRQ[NF]-G?];)1M3YH*S)\69I_:@K/&M;YN*UJZ5 B94:C#"89IJ8/9PQI MPBB,:*P2EO(B)GZ+H'L2?&KTWA&P*H!>%3U?C]6LSG76+2.+)CB7H7>8;V\X MMRMT7JM?-YX1;UW? MAHX_;-G3+@V74JS?:0"-7_.@]+\\R]7FYZ/^3#=F?+W*5C[4#.MUBN0IAR3. M],H5Y1&DG%.8YPBKA")*8^ZR]JEF_%]\?D S#S2<8NPX_*IP-P.:;$ M(8]X&6/^85^>O*^1Q*?E?*Z6*W/C3$6Q)#DG,$4F(+9(4DA2HJW\6*1%G&R&LJ([45'(QS'*6)5DJHB)V*A)N M,>;4;/)=[(?QOL5>:-=6<-?!MF,NSQ".%6U%#R-G]N'2WKL1. #DM[/<]6%' M;C9GC<-I_SG[6P=$P7Z4?[Q>25%NWE%>,5S;W8CD682+'!*JC2B49^:GHH X M*I1B61$1NY8$?8-,C5Z2*":@%A2TDCH$"EZ"LI]+? $4F#RTA,?07.<+>XP< M8A\]8#52J.(@S-R"":^ T1O[=^G>\4+UKDA_$%EW[=K!W=U66RE:^ZZ4Z^:% M3#*.59H)R%210:2IP?!? I,TSU6:HBS/K4HU7QMH:AS8R-GFXZPK8V&Y^=IS M7.T&K)UEY0.NP(S8(M61,4QCMUX@/#=V.S_6V(W=>C4^T]BM_WI??1\_RLWK M[6IE#D CQC%%&88YC01$'&O#*$THS..GT'&CU"=HD\ M12MLI\C.>"_<+?)4\^L=(\_<,XQ51W9[3,UF^_K-5LZ*)&%(T@22 M2$AMAFBB(2054" E"YX6&)D\_N6&SNUHQG9@)[-D-WRX#^B+&:,N;@2>&S'= MR,8:.$-9SKI1\$G>5P8:52JZ-?VF!BN7#WX<&JSVO+-=J6YQFQ'K[[+ M&8ZR"&,9PY@*[0$IDD',10PEYX0E"[^,! MP[WJK^IN]X!NJOA;)I_*Q<*LJ4M5_4,MB?/!U"G0)"=I7&0QC#)A>H8A":E( M,2RPP+F03$4B:H!^NQ!CPMP.-QK(TFQ%>8:7)@6)]*(%XRPQ<2(B,?T0M*F- M8R)BIA*DJ..IZDW0CK;'I\UIXW V]33H8E/R\KDJO?.=KNJ>G+6YS9=K5UO[ M+-+61ZHWX1?^#'4O'FCD\WI>>E%[SP>DI^.,?2)Z4=,S1Z"7KQUPYGDVLN/+ M\I4T?L^]V94QS8??Z9=FA@G+91X7D&:QMG43[7I3%6G3-R^2C-!,F\)6)3D= MQYT:8QBY@#*M0\QQ ),_EPM+\G4%W.*P- R,@8GCHUN%QXYW>NNMX<* [X/:A73K;_K[K M+\L+W?D>S GG+$]CT^R"0I%7;=TIU[PO"QC13/ (T4+PW*U9I^7(4^/[3Y+/ MZ7J]KY6AS>YY.T=FDU#6G1N,!Y:I*>U]4& #5AWXZVH_UL M69X0A9B#T,=%>YD-F'T]0!]ZC^8'-/]T1,MO#U#;P4=N!>J(R6E'4-<'##!J M#W>#7VNG3;MY6K;5- M:SWLU"BN(^9!)5H'F\L><@NK-@B0@7GJY"3)B*U-J@ZT]Z&A=;!F@T \DC'K M"VHW,]89L5XKUOYIXQFQSAH>V+#N=]^04:[%ID]R2%FH,+-M9S-/8PX#+UX>LK]W;\!C^P;4&M?GGP&Z0H6? M&._)W&&D'3]I.RCJ9Y.SPX[HX2RX6N\6HMF1O_]1KF<)XS02VK>07.G5A$6F M,1_5;X:,2$(31/+4J: DV M>\4 W6]X.78B'?6%L*/1R4YSZ,T=HS7Z$G-ST@CV M18086#BU"?+6LATLT3,FE6E_74 N26:JA!"(69Q"(1G/LHPE),O:ND=VR]RE MH:RHZK"Z4> UZ35=?QV8'7(13[LUXB:,1JIKVHA8G=D>".FQ>ND5&+R6*KTT MUKAU2:]H?%*$]-KUM_5SZ30E>%PM]2#?Z%NZ,G'):^W_M_7<2CZ+\YP1%6.( M*$,0Q4I":K(Y"(IB_7^D><*I#8"K %,S9VN+!HAROC5'*;*1V<09UZ7]JR+_ M8CF?TU7G7QTW=IVGR8Y]0H(?F)5VG5HZLM^9:LN@$A^T\INMU'HG]@Y4.OCO MR^**7H@V+-8RO$C7%5>$+C59<7[.,%+\=;D4?Y3SN:D8(M>,G>$HAL_2:66[:Q-T;D+/;LD;@D?@I>SJU^>\,ATKZ7/%V3U[U)7D M6*/C%>+D]P/#)7;-I3_)[W*QE:]^_D;_SW+U6OOGVJ%?K5_]_"2?C7.^>/HL MG^K(O,.V[82*6.0T@PHQ!9&0%&*E?Z(9(0GB'*48.85%W"S2U%:;5J,J\*'1 MP@0!UWL=ADCCZ/_5TP:^+>M^[R9O;U4K[Q@/,;.O/3J&/" M&2J%P$XC\T\[G4"K%/B]4@L$2>#VA[+78(7;I1HW*,$;BB?!!_Z>[/=8T/CH M-N8L3: HS*H;$PR--0UYEJ DRV6,F5,; MFS%G;H0E]]S,E>G >;@Y4]$IW2PZ0CP&$>5MB)-XO#1$3_; MXT37Q[JMH>O59O:EW)C5^_U"E-]+L:7S*FB,9BK")(L@85BOBHP22 @7D.24 MQXIQ)>/$AELOCC UMJR$-%_C7DRG:+S+4/83GQ> E/9 &RL>>FJ_CU,H^_M ML(S^VS'#7'[X*)QQ5;>6!:Y?>-M)7Z=1^2?)ET^+\K^D>"\T<92JJM[2]"LW M6^VKJI-KIT"N_MWVFQ0?M:YU.9]!5&M1:@U;M*BJN6S&\T5Q;CCO=N[_WGN ][G2%.",-+/F+G*R. M,QN7SF-'&MU7B_!/DL[?KC>:MFTG3J"AFJ"A4SJ!*>0214A2RC"201E*H*,-(,>S6XZ5G-)=7?IP6+Y5T MX,L?2\<&P3V(VK&")Y0"$X.1$E1BWH%:T#M00Y8$Z )E@8G7UKX]PXW;R/>Z MWB=M>RUN&5!>Z^]T52ZWZ[^9+?QOY68C1=.';M_9+$92:4N!PBR.S>%EA"!+ M8@YCE"0TE22.169=5^OZ>%,S)1J)04=DL)?9H?:3!=3]3!( P,!LTH_=D$:; M%B Z5,[R"^9();-N!=6M5)8]1+TULBP>,UYQ+'N=#JIB.=PV@(D_E M3V>2@ M%^CCKM324KU>+M;+>2G,MO[;5^^_O+F?T9AEA9+:NTL0,>G_$<18Y! +Q?(B MHS)F]LV,W<>?&E/OI:U+%NWE;9*T]0^UY Z$,V!:+%@\+-B!6=T(#Q[4<0_@ M75VHQ=ZT8\-CQUH[A.A^L)3<\9F!KQN7B MZ8MCMM)'TD/CQQ@P9LA/RSIHN7SQA]-,VVB1YQ!&7$,451(2"DF4)OH,LIR M%2>%_?[)^3&FQHI&2F#$W!DE#I;?!1@MK.K;P0E,6J>X#-D#N0"0@_E[.U C MF;A# '.S8?NAZ+53+]PZGBW:+_N!O7GETAL2FNH@FK:]/>.00S@K%F.\%RZM1W\'2(J7%=D[S2Q+@-B4TY Z.=)7<;.(&YKL:EENZN M*:7G.SODK.[>$SX.1QD_A^.LEF?3,LY?>6NR>9N]WLDB+PA7<8RA8*2 2"42 M,IXRF%-KRZ7N+]U7&)]X=G9H0SM^*/ :2T^O)&K1O9""E% M5>2M*NSFFDH;8C8M.>Z%9NA/TZ2CT;.J5MQJ:G:X'ONK% WKS1%F(KPWY? L MYOC=.,+@?+8-1Z"A!M:TDPNYHO/[A;@7W\I%N=Z8_E/?Y=L?1CS9[' 4E).$ M< Z)9!%$,DHACED,)=+6)V(H5LHJU==IU*D9H(W05<85/1#;L3*9%>1V9.T= MR,#TV\7P4&+0B!P@V-$))*\UT:P&'K=@F@L6)]74G&X>L)%_D*EAF@PUO/?V MAUSQ4G/BKZOE>CU#62))H2$O"HPA2F()":<":C;2)FDN52JL:JDYC#DU,JI* MDZ\DEQI^46<HR(Q9G!/YQ#LQ5NWRN=U4^ MUP&:.Z'O0"6V?T0=#A7\(SO2(8,7A-U.'=RPZCV%L'S4>*<2;KH=G%(XWCK, MUGQ;]7B_9V;9X)N92@@5!3<=H[F"B!(%"S";VF=1JY)3QT]W#Z#E9SL(EM"?K!8J@&]VJJO73W7_]'$_TQ.M3C[1 MTRL&^$O[TX3S.TO=I?Q>B*I#@@F]4J9%@OG+455CG":<1JB .2?,-'MBD)K& M!GDNA M#ZK9UG]ULOU_UW@?N[W]O8J@HZ/+*6KX675P$5]P=D?R)5]HEMV\ST#3T.NF M^AYS/'\V$%H'CF^H,8;9VF97[]U\^8F*OK]0KPK%W3!S<]\ M4WZOXJK?E&L^7ZZW*[GS"U.>9"(5%*9%H2WT(M$6NDD8X8@G/".Q9)'30[^=!>UX[A([!7*@B]\?;HT-\LTJB/D"\%C]\G; M<]UX6LAR]G:Q*3<_7VL*69F%0,@?_RE_SG(F"Y%F$C*24HAPD4%61!%DF!'% M4Q7AV*K1P,41IL:DM9"@D1)48@(MIQU17@:RG_F\P!-ZI\05&6M>NJK]GFC6 M+=.L)?_KT_+[_]3W:@AB8GZ YH<.MUQ^[BAD<56M]NN_?N&H-;#;",[S]4OE M9K>:XSB5"''3#3=-(9)% K%(&8QQ3*),Q!1%5MLJ(\D[-:JI2F-]-R68C)U6 M)WIHVZQ3 +E3^=K\WNCC:+&%?@7L#+H)36Q@DKRIZ/4=V+>(O%S_6FZ"&(4C MS=$$*EU;B_QG*''MBK^GVM;.PPZM0[LJOU>Q6._*'UJ>A>9E;1%_,D66F6(Y M07$",TZT:2HYA3@JB#92L::W,IA! 2KOMK+SG#:,;DGD *S M\%[*.U!CU0H*/GDM6&T!A]^:M)>'&[DL[56]3RO37K]EX.ZBZ:6JN>8?Y>9K MVWNQ):6?;0(L81&-I:"F<'4&D8@EQ!PED"DPEI5N11+'(FB'M_=-]PC]<[ M_=6N8SJC^A<\!.9QFLBB4 CF' F(."\@(7$$BZF'03Q\GW4] M0EBP+7>Q/<,7>J>Z$1?\H>7=]3V^VSDA/P/DW+M Y'6SV6;<<3>4'9 XV31V MN7?HQO!;_5!-8T^_KI9_Z&&6WY[IXN<,I3E-48JAB(FF>J9RO: B;8U3A%&: M,H%RJ\BY*^-,S?YNMD);64$M+&BD==TJ/@^M[8;QS8"-LVWLBM6 S>->)&[> M0C[_])$WDGM5/-U.[K]\8#[^EJWEO[::4]Y^K[I8+>3[C?RVGA6$()IHZR,A M<:K-/HXA*=(<1C(6L4ASDA.G'E.7!IH:&>SE!)6@X'$T4OS36N-G>5S0^2=F^=GV@:AWK*ZG@O^HK-[LL\'_( M\NGK1HI[[1S3)]FF[3RN2BYGN6(9)X6"<:JTR<%S!JFV0Z!V+SF)))$DSYT( M9SS9I\9AE>1-78\FFQ)H=ZVN\>&[Q(?'5\"2%ZDL9\[8'E?+ M[^7Z..CV_:+F-550/:?:#\^8T$MA)&!!BB)%"4]EQAW:D(\CM157CM]^_),46UX1Y69IHF?; M2IQEJX%#:D3XF>]? 2#;?4FM%FJC?9)KP4XZ7?C(;H04+.>*,./$1O#@Y> M&P0750&DY>)3N?YGV[0Q4ABG"39=&G.(B$+:PLA3J!(L29%+H53L>'[>/^+T MCLY;@1U/%*\ :WF8Z ^LT.>(C:3@0%1@9 V09V^)B]?#PRM#CGMN:*?_R9&A MY6TO4[+W[]*TUKM?"%. C1NS?VG^Z6&[66]H=;C_<5M].XHE+$U5#&FA/1Z4 M$'/D@#*H,H[U[$DD4K>RX2,)/K7MOUIN/<= -H(;W\?D'KUQ"T!5S!,)URP:X3-Z4:PM:R3VOCS_., M^*XV[#S^0(OZH!?CF^4W6BYF2$0I2U .<6HJT42L@)04% K,\C1&48ZH4ZFI M5K +-!W& [T0V_&!+^ "\\(@S&Y(8;D,1I@Q]-QS M6W^LI7I7+LJ-_&!*8+]?:)/DJ=SEW[W;FBX)]]^6JTWY7Y7=TQ0I/ZYXE\5) MG&2%-NLS;6?@5$":< K33/""(1;)PJJ4> CAIL9-W8IWIMS&MZJQN:J4 ;2C M3>4=FUK^2GO*Y4[Y03WZO,ZVI0O\0G,8VLWM3%^M&*PT WO5=ET#:^U 5[U] M@X81.HGYA#Y$ZS$O\KU(KS*?R%YJ;N9UC&&+Q%&(2NVH/J@WY7RK_[5R>]<= M1W9&$%9QEA0P3JDT.Z0(,BPR[6_*/",B3G+B9',ZCC\UJF_D'+ZKZ8I_E..< MJJAJY$$A2CG7*[+^*8V9B(2@62;$;+/JX8^9MAR]$%N-N;Q]59*OHPYKE)"A2:\V(I(8VQD 43 M,2^<]CC/#3*UA:66T7Q,M91N7'461CM"NA6:#WVH$=,^C*5#%8/\I5>[Y2\AG'>9%FY@@#10BBO+)UHA3F',">4E6^8\J';?_LU0!?[X6_E,SDAM9-R!2D:/?3;Z(/#:],M.36CB9_E495G,))(8"6Z*;U$&$=&+/^%Y M"B.6\4(5+&9%YD("%T>:&A'LC>AE*RI8-[*Z$<%E<.W(P MD@0EAC]9.2O#Y M&EK.G' 5"9^\<'FP4;GAJL['_'#]AI%C_^KF7N\7Z\VJR@98/VR^RM67KW1Q MV"3:[+PUC=]IR@I>9!22(N$0%0)#;6P@F)!4T"1'64Y(F_5D>),+_!HC_YX@ '#XOWH( ;Q#A9:+AW_YX+NL _5VB\BPCHB@RIKUL@;33 MK5UM2 2-81(S22*2RR*.1EKY+DLYO16N$O)%UK>>N0R\CMTX/W^:]6JW(G4T MG=2:='TB)K'V](CYYUACKN/L.Z"\;ZBA<:1L08%H!E$69U!_ M3Y%V>!!#A'*&.'>+(#TWS-3V6(R4CBVQ7$"UX]_;H0I,H0-0&A KV@>"WRC1 MLR.-'!_:I^UI9&COU<-X8+<[\T%J[CDZV_TD3=1I^\LO8RUD!=1.S#:NVZ/G=Q4+KP[R/J_[Y:KV@/[*#>S*,D$9]H:RKC^ Q4I@11G M*92*"\Y9+.+8J22UJP!3XY-65L"7W[Z5524AL%WH"0#"> _E;E/4,7S-=5[L MN""7IKI3>EPIH9^*75X"]52S^/X7 #4?,:*N+]6Z[@ZJ( M\"QC4(D":4XL,,1IG$$LJ3%EU;==S9=_K(%Y@3K1/72G MCV,K5D_S9QD--/JLA X=DAM034JKDCD.^,5HI9>MOW3BB?::W8&];F"O7)"= M,;]X>PU0\B/9N-%,7M$\"7WR^_1A;/Y)&EN+;[8K_?1'_:K?_RC7,X2PD&F4 MP@1A3G\0*/R2Z^NQW31?[%76^Y=N: +?D!!LY0PSO)"5$XK M1"@I(-9>+T&_TR>SYU\(VSF<5=_MLY'7=F'.;#-M]N6 0 M!]^6:R4'>]'O0"T\N.]B7L6=N$#ZG&W/#'C/4 MDZL:J>^.1!_EJBKFKS5^8/-&D)F(8E$DHH!%BE.(8BP@29/$N'4;< M/#N+4:?&;HW0IG(PDV E^?)I4?Y73Y6)&P"W=?P\PQC<$:SDO>N$671$!GN9 M6U;SZ2 Z0.778;09>&0'T@&+4X?2Y>9)E>!O6J*9BE;W3T^K*FC__6*C/>-U MR?].YULYBQ%+(Q1+R*(\AR@5VI:+8P49HJF*<,X%6 : M9?DM7@S+@),_PW2'CF<9JW!_!Q6]7K2X@!TPH$)F.KD3-T_NE#(LABOSI\K# MN'G.1BK_[R#0L"7Y?EY]($T1KA,%VK@\&:&,(45@A&4"$2URR+#,8(JXH(7$ M'*=.&R)VPTYML?N\6?)_-M3&.^*Z+7:6D-NM3/Z!''$9V2T/^\_DSG^$I!M$ M/LG8]HG/C=GS^*N7F@QG.,*DY-E6$BRC-"YC0M(!( M4 Y9&JN3C6J,QQ3>-CKKAZ_-K I7/7M5T^M=\5,$^6(40J+.-5L6>B9(4KJZ4F+2!8DU80I M'/LJ'PWA\LV-U$BY0X!WX/^)_AII@]*<;X/O1N!]+=5_!PF*[O1OS?_;6O%T MN_FZ7)ECHW\',4)W.,OOBARUOR[K+]IL>'6JR@.Z ?]KNY @C>Z >?_UO7%T MAXKXCI#L^KUO)*]*Z/[W_Q;GT;^GL7E(3!P[V!W/O1W1WC*?@3FTFZT?,M^8;,=?4P=)2=&*EC;M3%%&1 MJ*B (E;:E1^RI&9"M J#2 'S4EP[R2D>:=#MJ MF]Y4!B;, ;/HS)?C@NJ3A4>2?%1N'W,D4F+V]HNW,ZX-0\TG/;@*,RK*#L#DFRV$/&<9Y/8T$/Y0+^5[S M]7K&%&-(Q@64'"?0' M#G$8*\BB)G)!XIB5G.[U3D9G^IG^ M;TE77_Y8S@0G25K$&32M+"'*M7-/J#;)E.2HX 6-.$L\L=-E*:9&5_J5C+V1 M4@_X-[.4'TA?DK;N]@&-767N@-$#:$5&8;+K.(Y$;3V"3(7KKF/E0'X6#QO& MADVHU/K+\I[_:UNNY*OM6A.M'G3]46X>E,FC;'XC=HY/GL>Y4#*#&&<%1)0P M2$1*8%84,LT**0OD%"\S1(BI<6&51*S?FG4IFMT"QXHY@V;"CAE#XQN8&%OQ M32AW(R;8:U!5%*O*CYD9:-4(XI3>@J-/8APDQZB\> M2Q[1XT[-NJ%=3FM76 M//SU=K72 LR8GHTLRA4L4*$]U)A)2$U'DCQ642*RA,K,R08\.\K4>&TO9/6! MW8%&S@'E:DX Q42R*!,,8JZ8Z:8:0Q:C'*8)0GE,TX3FU"TQ)H:96N! :LEKLL[U*&5I_DE0%[)B0@YEW8\-?X,!28VVSR5.V"F ML5'+8PMIKWAZ[3GM1[)QFU1[1?.DJ[7?IP\L<;1\7XI.1[>FB^>L-I:C[YL)A9\HSPF-L5AV VP@-7B_7W:/;UWW@ MWE;$V@*I8'6M^\9^N5+7%HCT5K^VN7_@H>MJJ>1Z704COY-R/9.1$ G+F 8Z M,QOALH!,L 2*7%(I<)+GL=N!ZM$ 4V.CKGS5][*N7=PU4%I:\ LUQSGK*EP; M-CSE6/GK!&++D](;@ M]"MK%S,CF\5SS@M9>SRR/QQCW//*"AB=GC9>N&UA3 M8,O6\E];;?N\_:[_^&+J+1E )"7ZOQ'0,SS\+I]V'?2M(H7>%7?%Q3[SO /757G0.J7=M3KH@)FR9)NP^(]Q1+5N M4MOOZL*;Z[OS!3B[)U=4Z1<#O%NNE"RU">VSE.9P/$>H&=(KQA0JAMC@9%DO MQ.I1PXC3[%R_WS5EK1?W-%:(22&@-HPH1(C%D ISZH]P7$049\3-,3HSQM2( M[S/_*L5V7A5/.CQ3 7O)U\,,J',0VS':C<"%9BP_F#GS4@\J/GGGW#"C\DJ/ MGL>\T7>IOT;8'Z1IY/QF:8K*SVC*"B)D#*,"2VBZ"D)^UV(Y<<15VRT-KCV"&/L&^%4 MGOH< C;MJ,_>-W)'B;?_VE:-L7>+3M5YY\M7NF@*)?6VVL?I.>']]+/W5J<@[H=7 0U^*&IT#$[3NM+;1 M .V[5M08F>*H;4G.%B?0 %5? @Q4P& UF585H>9_$JTKO"OWYVAE$6I.O;6V M"";@T,J"9NMXN?IYID00*1(IZJWJ=EY:[?,M3+ M6*XV)FCWU7*U6OY1+I[6,\XB+"3-8Q?5]FMVG0XSL@%T M4<]34^3RI6Z?]HJQQ:Q-4-=V#2L7E5GS:=?^];W0;%*JDNZ+>S3)ZW0AVI#9 M4J[U[[1U(SYJ9>MP_L[OWD@E];^)IKGFC,:YB)-8P3CCFC0,2W^NI(_=5UM0CW\;4"@E7;@G91%YEP2M1^F9>AG_RF M.\$CM?%I5 <=W4V#X59[T%5_5X6OK2IB8A4[:H(&@SNP1Z'[^SNP>Y$:)*;\ MXH@EK_RI.M+A3_L"':CQ_[\7R=H>>-&)K"T-(T)E/T1Y&E76P\L(-8I=\J)X MMQ;/RPHQP):Z-ZU'#N+RWR_T&%KH[_*WJDO)+".Q(@6F,"$D-W5Y8DBES*$L M*(UIC%$466VR6(XW-??)" P.4U#V(CNL-Q9(6Y@6?O$+; ST0@=^K^6UW*JR MQ=!AE?6+Y4CKXHV8NBU?]@CU+C@6CQEOB;#7Z8#4'6Z[N9M7'0581P?.6)IR M(A,&E5*:?O,X@50E",J(,XDIIR)V*LIS89RIT>YA7Z_#GEJ#0Y(O86RWH>4! MN<"$>]A#JXTL#MA$ZQP.@7II'0SU4BVUSNG;TUGK[.4#Z<&485Q4-;UW2U^JG9J.T B+"*4@RCB$00R9Q"@G,,>:XHCI),B%0XD87-J).C M#E.IU'B IO@?D'NY'E;G?V_HNMR_?EY):EX6/R= MKBI/]Q/=R%FJ"HQ2DX85Y02B(M..9!I3J'"LTCB*B]RND,U@":9&5)6@8%U) M"O2Z_;V1%:RTL YNT:#9L' V0V,(X4C,?1.6;@1M"4XO M%U][QGBT:ZG- 9!?3GHB#/3QGB>2-T?]@?!UH/% .(]$Z5^^2D"?GE95N%=; MJ!ZL]N$5Y0)H(FH#LDRJ5KD4)K-F ^B\(G&YKJ]8KJO0K5U#-5K'8FR6S4WK M^JZ#DOG;=94*:NZO+_^KI_5CP*STKB4NSQMO71F@Y<$:,^3^8=O637/OQ=-A MR=*92%+,]0H#>1Q%$-$H@]C\021/DI2J(DJQ6V^:"R.Y?'OC=*=YU \SG]1W MLPEGOH*Y$1C,]_$=;OO4ER"VVYGV %MH2[Z5\*2 L;^=YRLH^-QKOC34J+O+ M5_0]WD^^=OGMO0_V<4XSG,1)$F4<9E%20(0$@C0IB#8_41%'DG%MF@YM?[ ? M9FIVYKZNBJCJ^P\)B+X"K!TAW Y78#XX[H3P]@>?;X7AA[%Z(IS"$JHM0F>D M%^N,<*IM7W.$,U??4"/BDWS6K\U733J/*^,1?[O_46HK76".6,R@$&D"41H1 MTR U@XR+/,DX3UB:.A=M.#O4U%BBDA3L106-K.!W(ZUKO<_+"-M1A1_< M/% M4,B&9?GWHN$][?[\:./GP?=J?38QO?^.H9GB?&7LDS>R_N_[Q3WGR^UBL_XD MN2R_5_781)H7<<8)S+GB$)G>!2SC"4QBEL1Y(7).,KM<+I=AK;Z'45.P6AF- MS]\(Z9HS;H&V'8]X0W"L+/):3/!+*_!?S';)#M%/UQ$=D%!N#Y'?S'*+<4=. M,;='XC37W.%>'V4V/Y0+^7XCOZUG2<8BQDT#)Y(TP2]$90(J1D42I;E"PJD& M\85QIF:P'!6)!+\;24$EZDW%-?? VE&,![B"[X /0.K&DIHG.(0KJ[D?Z@5+ M:Y[HVU]>\_3R(8=NY?IYN:;S7U?+[?/KY6)=BFHS9;EH"^WH[U"N-W757^W< M9+'B)"T@UYZ,B6@PZ58X@EF."IJC%-,(V1^\N0T^-?9H2F77;6C%;\J M.]R5&]2"#RZ8YCHQEOMIX> .O6W9X6;""/WJQB$SVFOBF&/ MN:'!S]?E7-^QKCEU)@HL,L0)%)3F$+&<0"PPU=/!8L9YK!))9IOEALYM:>UX M""?FV@T4,#S'C%$GOS9R_H\JMJSGS-L63,E)DE/!()%4KQ%Q(2'!%$&9)P() MAO*,1;,Z66L@\TV\'"8:E'\ FD[1IY"S3!E\'N!]L8[_>; MS:IDVTV5RZ)=V4?:>Z(_K'O3642\-V0,Z+!,<848J=FJ/TC#4UZ_I M5&!D!4;8@?U0^D"V8P9/T 6FB,&H#2C3,:$_I,A!36C:%.""0X95Z:P>:IM-88+BK"+G>LR M^-0LX*H/PRY$MAH1\*[P;O3B- ]1EA1I03 L(E,:&J,(8AIG4-%",9$PD5+B M0NK!YF$$EG_)>;#C_5#H!EX(SA>X/) <=$3WMRX,P2 M0<\8MK8<5".[7XA/E^NRZMGQ=EY^,^)(,4-QE"G. M4LB43,PJDT 6I=INC0M!!,9YY-8@?9@84^.Y6M0JH:\5%LB=M&XD-W!B[.@N M/-R!B>^P>*')]6M4 $:'.["?B9T>X.WUF7#FP=N ],F( R49E1MO0^N8)6]\ MVM!.I_OJN@MQ9@>*8USP6,8P3X2Q^R2%C&EFC$0:YQE'7-#(Q?Z^-N#4;.YZ MU[F3B%9]G;?O0E\%WH[Y?,(9F.,^'&'XMA^U 9U-[:#PV]GTRI@C=S:U0^"T MLZGE?;?Y^U51[YK C@(#ZFJ0#ROS7[,EW/+=04'2(F)92B6&)&?&_T\4)(7 M$!'][W&&$XJ=&K/[$6MJ-ENW1FP3)'9KA5A/\^?FN8XW*V/YM!V-3H*8FGJT M^K,"K5I=H\]7@%,8D$,XPC=*]B(NLA\T+SG/GIX^-"W9>.\+D^XL%URO$Q]V ML>99QK,H5A@6+-.NLZ*%]II%"B5E19QP+F3J5(O[\E!3HUHC*3@0]890_AZ$ M+2U!+[B%M@$'0C8@-?D:&G[3DR^.-G**\C6M3].4K]XQ="/NN>Z?NWY05?FN M;D+T+!.,IUG$("ZR"*(T%9 6"&NODA.I26<=@[GM47,&JJX:-V\GGY MK%W+5NRJZLE!P0/7#;8^P&WWT6X%<:SMLBYJ=2F^PQ((/K?$+##QN_/5-^#( M&UP6NI_N8]G<-(Q5[CG??MM6^V+5H\^$7!I&^R@WIF;3CUF>2)$H[3,F*3*A M*+G),$0QC BF49(PA-V"OQW'GYK%TA$?+*NOAA_$)?\RU\*;Q%VCB!O]N,Z, M'2$%Q#LP176AK@GJ; CX+T;\OVA?KRYMHW7PQUP#P?/)9:XBC,IN _$YYKNA MCQE:45^^=,9BQ#C"H884HABHHY**JH/&J5 M)VDSV-2X[?W'UP^_O05?[O^_MY^=JS9KGV"AQ6SWP3=+\.O;CZ_N M/[YI#NY <]CAQAH'L-JQQ%"P K-")19HY/)' .>T]?G!'SQ_U _\G&;''_39 M:P:42FAW>=_6Y8C;4*D']:Y:!JYX]18SL'[8>%4,7/4[*%_@?/,P,^SMM^?Y M\J>435A7)^:B*=$ZRXN\2"A!,(_R J(BC2'#6)EROTKQ.%5YX>2]71UQ:NS= M"ESM2NFYV'<^6#71D*:POJ.==AUW.^/-*YJ!R;R5%;:X=:2]:TL"^[/TK*'Q M:?Y='W14F] :@V-#T?[&8;QCDE6JWI:O?NY^_(]2KDS'LI\?3+^RJKHM347, M$A1IQ]"-+ 6 M$O\JQ78N3>&EVG$S_53?R%7Y7?L+W^7ZB]ERVQ_@X#3"7.$$XIQI7XH1!K$4 M%!(:$9DK07/B5(W"T%U2RT\@Y+I\6NC/B:X!!5J_)Y.&5NZ*OCK6 ML7&<(3MR"HA[8+IJ)3<'_+OM'R,\Z$@/?J_D!T'.X@9BY[56CJ,(XQ;2&8;/ M296=@8_QT4;.I G.$J%PU<,A4Z:10\)22*(XA[C@.(Y0G!7**1;[=(BIT=F^ M$=J\;H1F=HANZ157X6C'2+>A$YAT3CK$O>X#YL;F<%W=P_6%JT9YP99P72W[ MN\$=7#DP:8XN_OFE_*;9H\J]7S>&?"P2E!OWP@(C(2@ M%3& 4]2/@M>BWEA;:3CTW(]9NM_-^2KMYI M:V/&M3609C&"6)$$(LPB2(JD@%&2"X62E&3**=;'58"IL8B1"R@MF&-FEBON M=BP2$LW _%*+?@B@-^VG5@?R_T8*4JZ:X5=Y45NY+BU^52_%'.Y_>+[@F:OF;[38J/ M<3IPY>LG!IHT];92I MCG(.2J/4>MQ<_L[+C%L:U0UC;\TQ]O6J+BD_^N#3DJCUGJ?\Q'MK<-K9NR M3WW^C9K2?H:VNAG2NT( [Q4T2*/&'$S8_W(-34&.JP(L#SKKI"N= >_VJ] 3^U>^): MD<7#W%GN!8P\(Z'W!PY*,=R!O4K&[NQ.U&-WHHQBH-$,U*J!6C>?=6'\(>VW M@HP'N4:N->,/R=.J-!Z?/;#2A#9$13G?FK7@L^2-"&]_\/E62/%.PV'RO+=U MNLB#>DM7IH/2^E&NJK);]]],"^T953Q3)HPV%E)3MU($8IRG,$MQ@G.696GF M5%?:BU13X^ZN4F"]T\HD;9I2%)5JAA_X7C7#'=4M^C>F9@5XEJNZN.'P,H=^ M9MR.\$>?Q\",?S"%>X5 JU'=G_CUX02V6@&M5EWB\ [4FGFL@>$3:*^5,;P( M-FZ]#)]8GE31\/KPH<6P%_)!O5Y)46[>45[M<'_8E>$32COZ$5%0QD5FFMH) MB$E4O"P%VQ+N]D7A*$-XEO0 M&U (VP(5OU6P^P8ZG]:]M;AJ8?E4EDC6>(9XG4[CZDJ4 0$6(*EK$,Y@A'(N%9AECNE(;E-/S46*>1 MOH[MCG#"P1F8@5HDFX/Z5G;0" ]VTM=7 "._Q]2L0;!Y3=%RDV#< M5*U!Z)RD; U[RNVLM@L&^*C5K5-6.]VQ=TGT;>^2MS\VIC0:F^L;UYM9C&6& M!2$PD;DF/&R:+DFL8(+3 N6D$!G!0PGO)LFFRH6GH39[[>[ 0=/Y?36)5D7P M^UY)8+1T36?U-N_N?#O:;(Y+Q<$G\B:V]@)Z*"*_3;@7XW@OF/;1OY\!AJT, MCZNEV/)-$U#-BBSFM."P,%V@$4D9Q FCVH4F&,N"\%PYG9L?/'UJ#-T(Y\:H MAWCE5.49DP7$#"<017$,L60)%(BA*(M1@0LRTXLZ6P9'K#M*<,S 2GZ7BZUC M.,$A=G8KRF \ J\*+1#^ _7/:NR3D@\'&)56S^IV3(WG+QJ8?6S23XP%O4\6 M0PK%BB(.:8>&V2-L,.[VU M>[>)1)M-)/I-3T?Y7_4!W[-H4VO'.HQ865O& O MVG62)QQP.SO'5A"LBI7;(W L_]D'@M=CCV8'&+?#8I^M)4BV\M?/2:KK^^ MFR__^ \IGN3Z?1,B]7YAV8GDJ/R.X%)AE:6_MC+SW9HIZY3OLGH"(R2H-82O._$)SJU?!JIWE.0 M20E3%\JOJ"]4/RH(WI?K3(49;H1ULT*^)V40CJ80,"5/M M,X_B+$XIC9RJ?=XBS-16FI[FLK19+"$J7W@ M]L4R5X[EF6[&R@7D;LI4N?3,@?[ ABX$78GF>.,?=+6BB\U/3?VK+9W?"U$= M[JY-Z/29'O*SF+.8QES F.-8F_VJ@"1-,JBTR8\3P;">;B>S_R9QIL:Y369Y MIT9JE8"R6$A>[6[^46Z^@K>OWX/?Y.I).M+OC3-G:9B/-A^A[>]&$= >D;:J M@$:7.[#3ILXSV56\Z"CDT;CV JQ7&_HVB<8UE;V@=V(1^WGJT+21?4$*9O+' M^6;&HH*GA9*PD 6!*",QQ+A(8:HR4:@LIWF4N26+G(PQ-1LJH6W'3JV;W;'Z3 CYW14J7W@ MM:"@$?&N_0$88<'#PC)XJQ_8_N_>&URACUZ&(F7- 59([%E@W=+ 6O*_/BV_ M_T]]OX8C)N8':'[H?/C]SQ[ET[=2K_WX[2YV^_S7J\WL[0_)JWS4!Z5*+E=- MG&$A\CA.A(09TI\]TC]"FF *$YD)DG+&,+,Z+[D\Q.0^_%9*RX6]![S^[]L/ M)*$_[E9 T$CH,6;S.@ ]*[N^N;.JZ[\=K^@]3Q_EJ[ZN7?M)6UPYL-#;:KE> M:R]!E9L992ABFA%/$8QHK*WT%&')F4M)T,ZSG;[@$/6TSM5*^3PFEG+O$= M=+F^[T04-A79S.[I%PVRG/$88T4D@W&2ZH68I=K'SA6"BHN$891A2JECZN 0 M.::V6NMW*?$5;MD_ 79\, *L@;GC2E"FD;SJ3=%5IZEZ7JDR1JBF%9;C1&_V MBS*1@$XKO.QC/.T>-SBECDLIJMW+S]0<^U=G^I\DE^5W4" M4,Y-H:!UST-DL4SN2\V=[I1DHKQA9'W:[N5Y(^J.K'61;Q(D>L@#Q.,FV311'$D@J8 MY=JG(CB72%D%H_2D M5XP1$SRH^J]>D!)+7@7<5FOP"(@=C#Y1 MZ-).@Y8B+:\>VM.\RF.OZQ4NJ@.H?Y2;KZ^WZ\WRFUP]+N>/F?EPNEBV;FKY+1"\-$4USR%2DF8SC E+,-;NI-*8X9@E/$A=.LQET:DRV M:_,M:W'OP**G1])PK.T8S#>"@7EK!UZ;,--(_)>J0M9.:,]]IUQ \DE15N.. M2DPN2!S3D=.]M_1!K8RU-W+-5^6S,12J5)99K"*N(IK 0C'-/80JR(HB@2EG MDN"$*IHXM4?N&6MJE-,VY6R('9Y@;^OSE MX?5_PE?WG]^^ :\??GM\^_'S_9?W#Q_!XX?[CY_=..C6J;+CJ1$G(#"755)" M9L0$C9S@WH3"/]59YK\'>3^6X5:51V](3?,8/Z>NPPEM5VWC[/>,98 MA 4M),Q9+B#"$8,LRE-8X+20BAG/4H;2 J8B M,FDX:09)A"C,J8PSD:<\P4ZUD8:_=R.LO%Z1LULZ!^,1>"$T4!R6V[C?;%8E MVVZJHAN;I5X>35ED?XO@621\+FF' XRZ0)W5[7BY.7_1C4DW5=GJA]7C:OE= MO])REL2,Q*P0&B1I:IUE"I(DPI#G))&)BD5&K;[G:P--[=,^3BBIQ-60@E;@ M@;DWQ_CV?_4^40M, ,,!&YZ"S,6Y='V0OB,S%F/, M$ZF@BI(8(IFF$*-,0EXD/-(_Y80[E9&Y,M[4:*(1UVM/#S^=.B9$#3;]-T9K MIA'"4K@VY)0:7URR)FQO&WJ.R5?USF+]W_>+73S(:_I<:A=QEXB.&24Q-RTK M9"XA4KF"%&6):5=5I/A^V!9PB0@Q][UL*"7UJQC1\']N%?C>A!:@FX(^;W#-1Z])%/ M0EU1.3T/=7["+:>BAV%M.^)L-_?J1G#ZH:8+T)K3N4E1F&&.(I+@'&*,"VTT M,6TTT;B 1,8JI=JI0HZU]P:+,C7*VPEIHMW-NSOD"'70G+BJ0#V),X MUXYEMED")L$C+<4=.)B46J,JU\KW,>TML/H_Q1TDS0L<\MZ"VODSX)N>.+B4 MJ5@NJE@61A?_?%!*KJ3XI#W9#^]?/7QJFYLE:<9S1F".(V,:*@HQTW]PQ&,D MDCRBS"G0S6K4J5%D)9IS]5$+="T9T#=FHLC]HPWLE=X7?-3/]#BGF%L\65%A?QH7HIFY219ADF!$JB2 M0OMS$9)0_Y7#*,HP%2KG5$D7AC@>8&JL4,D'JBO<>.$$.3LNN 6/P-]_#44E M6P CXI+B/C_SDS%&_;0O:7C\.5^\;D R];U!XK4V(LK-_=-*5I%ZS?NH2!Y' M:1+#(I=FK4>FX&220!GG+!.<*)I;59&],L[4/F@C**@E!3M1'5*$>Q#M_\(] MXA3X0S\+T?5/W@DKAWQJ/YB-E% ]$#NWA.KKB/1F5/?C##RYNPY[4XW7,]>->RK?5@]T453$>OU MKNN=_LO]0CSJEZ(E>K-OVW3-^]SVPUOOW21]]>?R:5&JDM/%YKZNWU0NGJK, MYE)VLCUPAB(1$P93PC4O,(P@I5D*L50LII+Q.'4JIC"V E-CGE?WG]]_!@_O MP..GMY_??OQ2I?&XL<_H[X =OTUY9@,S:%=UTYZ^HWP5Q=%5OSY@:SM:[A'H M;BZ9>SH@@#T*H(4AT ;42TVBSR5A=!U&771>:H:.E[47DV/ ;D#;GN;U\AO3 MPABQJMC9M?[!]!!3R]6WZE_?FP(Y=+X7HXJ^?Y[+C;P7_V>[WACI=]N.KYM@ MSC231- XA1%*&422(DB4RJ"(F5)17BA*XME"/ID,L2^6&PMA1;;B3E)SYXG@ M(4-#3*,A0Y*;)6BB$D'9RN[@@ >><(L-CPG,WSAKWZXO6$?3.]#1%724O0.- MNMTE;:^P:>K1JFPN;9362^J5".+1WP"';9SIO DC;05-XHUPVU@:9XYZ-Z<" MBS#>!M4)FYE&LX>+K3MSY"N88O9HR="5\GM+A]Y(?@V7W=@R$)_%G7TFJ6F)DT J<@H+*;(DPG%6%$[,<&Z0J;'"@8S5&?&JKCKHVL_A#)Y8 MY#E%.(&QE HB7M429 DD/(E9+#E+L'!Q3F_&K;'K ==8LDB_BP7, ML.(:5Q9#AI&$7+^\&4*BD"IW,P]N178:*W:6P->"2G,F9X_8.V6KUO! M"KQT';Z!C7P^6X5QYJBD4[6PT^5V[&Y M#WA[#\5O&F"\(V\?.!P<:'MYH,=JD#,94TRQ7J=(%IMU2J40"ZJ@PECEVJ+- M4>Y4EN/L*%-;@YHP1O"=SK=5;]ZJ 6FW)IN'HI"WE(*JW;5HYRMS_[S)BL"3)MB:-$ M091S"G&49S C*2?Z?T(AJ[S:X2),C3_:;V)>?Q-T+S40\GDE.77OQCE@8MP) MQC_!T!JX83[ M!"HP2?75QG8^W[,#T,%5]@GD2.[PK8"Z.;NV /4ZM%;T6Y>#+I8DL3K[V5HHGP6"[6IE3,FZ4I5#E+22X( MSV.84%1 %.?:]A18F>AJE7(6(50DC\'LMJF,8P=") ML;,]1X [,+NW_]J:+C"[N-24$HP8ARHA#"*:8LB**(%QG.*LB#BO3NWM:>_R4%-CMJZD M_P/(2E;'J+,>7.U8RP]:@8GI$*A:S M]VX*$35T'R2]ROGPV"=S\ZV(Y7S[]K)SEMCQC$LF,Y0F#7!+MMIH2EQAEW*2CJ2+A MC!1VW=\LQYL:D>S$!9N=O(ZFT16 +4T@?["%-G5VB.U%K7?<0I3'M,3%JVES M9W MD;SP^)';2/8K>=I&\LKU _V47=OS;F/T^]7*=#@SNX&O?IYT1K__@ZZTSU0Y M3 _;S7I#%\:C^K2]<*P$H#L%>A#3,Q@O/C M&).[JI<>,)IX#3>Y 4G/(2=#)!D[[.0&M,Z$GMSRM*%>M^;H;\M%M558FW4= M^IT5-&6%:4Z3:WL9HB01D!!%("\0R>*<(D6(F^_=-]S4:*YQ*6N1027S76/[ M=HTD5T^\%W%;?]P7CN-XY8,A'."=VR!SLX_>.\C(GKJ-PJ?^NM5=(WOM]T*4 MFZJ^WJ]R(5=TOJ_INR_RHFVP#!?:$.-(:4Y"E$!B-@7CB(E4(5$HMR[(0:6= M&J7=/SVMJMJ[QLQ8E8MUR<'?JU2$7\H%V'Q=;M?Z%5C_923?WFK" [OXOJ=Q M^I[^7F/0J-PI%!^FT- HLS,)M]]*X#^']^^"O;=- *=!!Q9EVWR5*R/62G[5 MDFDKNBK9*M](52ZD>*7'5>7F47]VZWT%UX]R\Z"^T!^/QA37FG3"';XLZV"' M&4949EF1PB@G,412<(@)9E#F14;2C*88$8>B[:'EM6*U\2NVO_WV/%_^E!*L MY*9<-816Z^BXYQQLHNV6I!>=MY'JU!D5P8&.X)=:R[\ 4\KK#C3:@D9=8/2] M U1I 7>CR/:='-6KA^LY7WYAO9[86R0O&"1Q(B1?4?*,\A8ZR 6)*80&I: M F9*:B[+%*.9U@?*[3MD./ND([XG&\-KO>/CRXFB]7S\LZ MD:QJFOC:M"M:_7R]%'*F/8@4415!$A>Y<3 49%F>0$$YQP+G1<*L2@9:CC>U M57@7.]R1^:[NHZIA!HWDP(CN'G;=A[OM::\W-,(C+[AME M]/!L"Y7/16G;W#;PV'?[_#ROMFOI_#5=?WTW7_[1Z9.V/\ E!/$LS6%!$@*1 M,-9GPKDI Y=JXS].*.5.![AVXTZ-=+IB [%OU&R,?ZT%4%H-4.[U<$U%M9P- MR]-5_QB'/B?MPFM$!D;F;IO(, >=;D!Y/;*T''K_ZO;;FNCA^K'U>RK3DA!"_2G&4PI;G)1.,)Q"Q!4.1IC"*>I"3*73CKZHA3 M8ZM= ]:.Q'>@E7E@!9#KN-NQDUPZ*W7=NG>\BO%FVK\Q_JLN\K% M:4-@JXL>V_77Q*?-TEP4D2PHC II3I CO?QA[8/%(B>IY+B(J73K_C90$I>O M=J0&<5J'*I#);*'6&6=K(S8H%_KOBX7DU3=;G9?*-LBXOF)G+SX;U:IDF*KK MK',FS,!9M=R%#3]3H7=E*[1K%4"M ZB5:-,"[\ N_KN^^'%GRAM=/%<1' ZF M]Q*# T09O_[@<+S.%B>\X7$#69=_E6([EP]J-X0F_9++"_DJ\^H]JI8!O3 L MGQ;E?TE12_IZN=ZLO\@?FU?ZFG_.D,PR%'$)52()1"S)($51!B7+XC1+>G5=2P=D7&3=(:[R:W-4T^U^"/KR7_"DQ#YK*JE:LOK-E=F-^; MNQ;KY;P4E3FV-@><5?Z(?O9R5T;7D=*#O3*6I#^%%R'TLG N67&?*U:7P*CF MU\1[OZ;/Y8;.C5YWQN3>FCJS7ZKT$*,:87>@:\KB7!A!UWM0F-^GJ2F(&D8@09"J/($ERK+T#3*AR.HL\&6%J*\3K MCBWO&B-Z#)X=Y]X$26"N[-;2"% <]Z+J?B,YCP<9.6;S@HZGT9F7+G3[F->K MS>QQM11;OEG?+T3#+.OFD#M7B" F""QD7.UH(ZB_[!3&G$2""(PC855DK'>4 MJ7W4C:#5@MY(ZAA%T ]J_X?N#:K '_L@E*R_>2L4>KY[?7_GF]=_._[>^P<8 MY9NWTK'][NTN'IP9Q:4)]C9&PZ=R_<]79(DL56Z =+ME57'OQ:K%U]YK8TT#!8=,* (5XEAPD;$TMCKV MMVUP:(RP92\P!H.5Q1T#C$YB;CL=\(=D\-G!.2!VR0:Q0L9S&LCQ-OO._[!" M8$_BA]UU'0[8]T0MM7OC>GE350*IY+IEN:A%G>]5O>]6[\=5^: />A%S,YGI M&[VL<^++$>82"8HH5)0AB!"7IJJ'A)APE=-,"!);544+;.?0N&VMG5T?*X!Q MO05>)U6_:1\@KYT =.V%^SE$Z.ZW.*D?1J<&IMG]49RK ZA[U99%:EV] LTC M<-_*I[>G()7#P'@,&YC8#K>)<.@\;=E,]-C/$G6?]]-[WFW)S>EH^2R_&[.<%MZY)E+"XP M$Q&D2J80,2(@B50!62(2%)$\R7AB/5PX-#RT@:(U'?P@&N-_K#2"'*C*!7:+ ML2$0F(%'A36.K=T_ZDDY:$T':]NOW"KL.4/L, X$@KJG$< GY&ZC00?YO@/K[U.XN?EJ0GONIGN4;AXWBKMQR;F4$D-*A%XII+&$ M."<<,L)C%J6Y8E%F/0ATMV-H8\*N:!SX83*;OD#=]*O+-N$9'6,Q3/0#=_C3 ME%ICZ_=-C2U0^V'(;*_8EFW5/*]=XC"L]-,U/8TR8;O(;=PY']BCP] 9M^]O M5#H?@ZU!RL/MSA=G_EV:.M=27+_+.7V1IB*!&2V@,1ZTU@-C_A5H' @CSFP/7"AU9@L++B;/;(_.,7UFA[MX+X3Z>3XK MRY&41$B3OI*(.(((:R8CD>:TE!8YDU'"])WO96W+2&U)JC MO $5GI4.%RPMKT!E;R]E2;>0Z:D :=WF4$J-;B'@4%1T^[IN9/))LL7=U"11 MFYE^>PYIR*K2EA0-96DB&V5Z"D141B"-&8,HR1DDA"90X53A*$Y$+JS6\NY- M#XU@'G3OCLMR-O\.IK.%262K;01SPM^.@,*@&9B-C-%A;?;6*MF@F M1;7I8&V[/V9RQ\LG1SFTWBM;N:.RRUL=[M"-P1[K+;1':6(NZRSD2EW2A%>P MR?AE57/9%.!^'K_JK]RK)_UIJ6@E)U"G?,6C-,%2%$4&BQ3K:5.B"&0YDI P M4>"8RTS_X<)OO@P;&OL]MH4NYJUGX&WM&IBM?+L"=14"-T;TUI]V?'F)7@H> M/]%TT,HIL.$5N-_HH%5A^MHS$]ZZZ=M5(^W@CVY]P^V3C+W9UBM5^T9TE\B] MW[\;S?\RF[X\R_FK&5?^08W@CQ$X>Y1O316D>_4P'T_Y^(U.[J9F$U';82HB M/>LG1(YDH:F<\ Q*Q;#F=LXARR(%E4IRKE?+$9%.Q8K.LF9XA-Z:;=[_M]9P M(\OPW10+6QBCW4C\O-ZR8^[>^B P7?_2'OT!X\D56/MB&'RS:QXVNZ;QJ*[G M]GRTBYQ9V@NT/JGY/(-ZY6,OV.V2L)^;=CC[_T4W5%/\DUPL:B'W6K"CJO4L MQ<\:@*HZYP.=+[Y?3Z=+.EE''XPB611QG"4P2GAA]B())+20$-.D0%3DC#+[ M ( SC1D:[];VZ7>Y7-#)I JMG*^,=3AS/K>/+&(!>D0^--NN/ %K5UH-FL89 M8+P!=67DRI\KT/35XR7ZQR$PH,=^ZBDZ('A_N04(> +X:)3 N6WT%RK@"8VM M> %?]^PH+[=?*VBM9/73]_57&J&KRJ[[MTJ9[#=9FK._J5BMB&;FH_OE0I-\ M52OQ^N5E7FE(WTT7>LPNQ_PW.EGJD9)+&G.,H(I2!E&!(X@C1B%&)%>Y9#C* MD)/\W*4\&=HP6SMBJI?)=K=C,0/O9G?99.<*/5NB9T(L])W:+H[]$[P<> MZC>5I

[N8L[T*X=WZ3[[()=W<8.ZC="-NL_OU%BZ^+X*(:SD(T=Y M'BM9(!/VDG"(LE3I%YOE,&8$"9'G @NG*+ZCK0UMI&NUIEIKUY&SC;JFH_C. M<:CM!B)O 8>+,[ SIF_K3#QR;''&^R5!ZU\W^4JNXL"R/A7OVP([_:;G/.Q M)L-1+J)<(1Q#7&0Y1#+.(4Y3I-%/HQ2A2$GAI//E;L+0F*M?Z4YVO%]Z-X=Y=YJ).RW8CCE$8ZBY%09X?B=NL9 3:J8*K,A M]JR?O;(^>2]7-:)IDI(X*3@D*4H@XKF"5(D"YBKFE&0"9\)I<^E4@T,;GQI[ MZ]UAL&FQ30WI;IC;QA_Y0S)X7-$Y('8(%;)#QF\(T(DV>P[ML4/@8\B.Y74= M=7!I^=7\;[2KWNE$5OGF^LYCLPM@?G$]%=L?;'RSIL*/F>NF%(AFRMMOO,H- M-(&BMTI)_1[EL1&LS"ED)"%Z2:_GW32/(UC$E$11AJE4T6@Q6]")'7?U:[X3 M$ZZ<"/<2?Y$+4WBEUG4PA5>T?U?5GT"NW:PV.N]"J W*\'_-N-*?Y1##P6K"1O-RP&:Y/!'T%*<+G!Y)-L+5ONE23= MT-@E-\>KSY?/>#0I[??JU[+./!VQ(LD3ICA4!8\@BIF>DJ/V1&^J R%,P6UJ76:^54CGG_- M^?)U.0E0?]L!L%""%[O-74S=XH#?QZ0L#EW2,8-',Y:4]W41S^E+U<+J)*\) M:J]/]-9#,!,%B5(L89&SS.3M8%.G0D".S6_B HE4.>7MN-LP- +:K+;Z\W)A M1NS7\73\NGP%:OQ-OT(U,ZWR1I93W45@JA\8TZ^3JLCFK 6@D[Y/EXZT([; MW1.8\&KKS:%.BVY#?1L"9JT30-8J?YI!IKVAYK/*BX'$"T[1 $.$XARQ%%&))>404(1P[U1JU:W9HI%E9 M7:?0R;)-6G!<--KA;;EH](YBZ$5C"^#:Y$XZ_.[K1B>DO*X;[5KN=]WHA,:' M=:/;U=UX:4?_;+NDR49TJ#&&CVB>IT1)!46,8XA4D4*2HP)BE:54S_P$0DZ) MV4ZM#Y&E>/AYI.V.R..-UNXD/*KAKKGM[FDHK[Z6]T/C9S;W-B M$X\4(Q)%>KA)$-%3XBR*(",H@RGGB8IQ(7'A-.;8-CS$X:8$964JF$W!>V/L MV3)V1["W8[,0B 8FL@\2=C6Z3RMT6\.K,_%0^G6GH0JG7G>D[0MJUYU&Y+AR MG<7U'?,.EJR4_[743=R^FXTZQ[C!0Y^T,9'/\S'7([2.,*Y$ARR M5&00Q1F#+,8$,LKC*(DSK!*KBF*7EGC.R/>]^-@ MR9,#[N30_&N1GU+:)JALP+!.4=E3SF"5"5:AT6/.>Z!^[#75W;SP7%JM.G/_6-!MHT#.B$0410G"4'*N1T3,$TBC3$(L19)$J" Y+;R4 M5SMMR] &MU61PDZ2:F?VR_&AJ6>T X\R)\MW-;$^>ZI&ABFS9M$_GDJM^>VG MH91;.[^__-5X<]TUBR:&47O-'@OK^FL.M^RV1KQ]?9O,ODOY),W J?W_ MAS0[P*.\B+$2(H(%B?7 19($DC1/($8RRT@F,Q59#5PGVAG:H+0RSVUI=0A% MNQ60!VP"#R&MA6!E(OBC-M+C/M$)&'S.\P\UU>MT_(2_N[/F4U_OJMINHM2K M6 ,YY6-9UM)!B= /0I3ED"94O_XTTC\5E,-4)2PB+"DX=DI'W]_,T-Y^8R78 M,K.;+-,!4.W8X'RH I-!!Y0ZZ)L? \&OEGI6)#_F[4>I\:/?[BC:IKOX MB^[T3S-316+$"*=Q+HV DHP@0HI#5G !8YXA$JLD)VY:I]NW']I[;ZP#QCSP M1VV@JPS;-GAV[WEW2 *_WPYHN NK[77:JY+:=@O]2J?M]>Z#5MK^;W78G+J] MN7N6$\EGKY_GL^7;+POQMV;B22@5*J<)3&4>F?%;O[])2F'"$RQPG*4\Q=;[ M3@>;&=I[K UUV*(XC)[%[I 73$+/VF_N0&,DJ*P$QLS3,W<7J!PV:KQ UM,> MS'[H/.VGG 3BZ%;)X:O[VP4YZ<'6!L?I;Y]56-#(S>_;0UF'_!.J%&$BAS+% M.40Q)Y#$L2FZS#G/HEC%.>M0./!DPT/CQ\?;WVZ__'H+'F]O[C]_J1+S.Y7^ M.XVXW10H!(Z!.;4Q&9@7 JQV:O_)7MGA@'^[)'#H:^=KAK/ZKZE6&4/MQ #"4 8FG%Q71! MW% Z)A?B>*>.%#B;R_'+]&8YG\LIWY0W_:S;,IO7/TFEO_-,OXVR&"=Q1(S, ML5F8I7$$<1$1R!E%'$"?'2C0W@2K-W1;#?ZYG\A?XP'@C0M MH*- M$VV]JQZ(2Y=84J%GA'OBP ;5UNQ-B61@# <_&--_O-*$:*P'VGR/S.>.F5?* MZPY4 M7^N^"B%M(FAL!#\T5A[.X>BPH#N*@]^%W?ZF>E[@'?7WXT+O^-<[G+\]R?G[ MF,L'\]3K2]J-H[(Y&T$B3V2:")@D10:1C!"D,I.P("D1R!3"B2+K0[CC;0UM M"?=$)[(T*XNR-KMF!K.NX*WA#L=/)W"V.*[SAUY@JF@,!:VEJUWELLNYW0G@ M' [O_ '8TPG>.4"Z'>?907/T3._$+?H[V+/S9>MTS_*2#O1Z9J'I=F?/Y(*/ MTI3B3*5Z?8G3 B*:1Y!0(B%-51P7&2ZHI-9<[-&PH1&WR:NGDTF58;A2J!RW M^]9&=P+\0$M 318J-V_QBVT:JO@VFUU3+QL/-^D]U M3=<74WW7<7/XO(ZTVZ+IK7M"K\XV>F;ER68]ILH74#G3'MJ'59+V@JQ7"86S M#.I7#\$'=A_$#;S<] )U_T:IRA.]1LHA$T4EY9\9'9\"LCC."6(B4PB/WNI" MJ0L]NM@Q\UDVN;SZNY:%8X%5(;;=HGSFW.AE/)V:D!W-$-^/'9P'Z,"(,)GA M3, 4149)G&20Y@+#I(@S4:!8",R;#KR=6IY"]-Q]K5UA.\^NG.(5D/I#W8]O MQZL]!^A)NU&UM[X)/*IZJGTXD/J%(0;5\PSZZU07/#2H^KFIVZ!:SA>CY_'" MC.1W4Z$':Z&74B8^N"K>:V2(OH[?GF>WTX4>QIO,/\X$C:B((9&8ZB$4<8@I M93#'<2()CG(]D-HL:SJT/;1%3&6^8<^U X[9E5TZX#AQ!H8U,$UV0M2:^\[ MY@C3Z;MNL)S^UR[#=6FV%SX[ X^6OPXC&#*(T%9 5$L$D)4@01DF2)BXUN@^VY,1#/933?C9M %J;"V1]]N^X M17(85KN)FA>P K-+8R/8,/*J"93S6!GZ)!(^9TV'&^MU1G32Y]W9SND+.FH] MT;E9FIKJR96\XJ?Q9*FG2R,54R%4P6 FI-+KQI1#&J4$8ER0C.0*)R)STGK: MW\[09BB-65ZT=0]!:\-11YP7,G0>]CC0V- M'AI;/>0>N4T6?&$4F!$.YQ-YGS38(!(\.>@B4P<;SZT2?OQ,(-JTH>?9-?^O MY7@NVSKGLOP\GY7E".64"RP)E)&*ZF)Q>I410QH7@J4\R5""W$J6G6K2Y8WH MITI9J\]>!;].)N8LH)I1?)U-A'78JS7B3%&<"KVNT[#+AJ%CGD 1Q1PQE:LH MLXHQ#H%W'RQ=;0*;S/*>\+;C<)\H!N;QUE2#7V,L6%M[!2I[/0J 62+C51+L M5)O]BH19(O!!-LSVNH[5BIN[53^G5*EZ(JU?(VGX'*7G.>N)RX MAN.X]H,=(05$-S _M9:##=.O3%0_J*P'&^8'#;3IB*#7>L>.)O1;^+@;/A\J M('>\3=>*E//QN[[CNUS7DRNOI^+O4KSHB<1:=N73N.236;F^J=P&0:LF,Z%,8\&U*_M3*[F]-S^C5K" RAC(E#*(B22!F>L8990DJXIRE!,7=@L0_M#4T!MT,-*YC MBMEW4)G;39'^&,QV!.@)O, $=P9N9X1>'T0D3&#UQ^8N%#9]T._#0=&'+SEO MV7HS>V7C:34YO)E-2Y.)6L\4C12(DO.Y%"8D;/&]38$I[\IR*84F.?-#]2+$ M:82CE&OP]0H6(H($Q%D:0T0)Q?H_B1*G&9U'VX;&3S_3\1R\T\FR>M/F8\;T M\JO.01E7MG=;]/KHQ3PJ%)4LAXB;(K1%@B!3!892$<9BE;*,.^Y!7Z@?^]FN MWN[)QR'UI-O61L^]T]>VQX9;5V#+,;#AV16H?5NE?I:@]JZ:V[?^^=\-\0AZ MB)T2'^9=9!?%(ZZ'=EA\-A&H/OF),K!MD==5$=@JUD^;.Q]K?_AOAM1&3*B$ M,L4@C?6C@E(J(!%Z$4%%7A2X$&F4..U3]V'TT$;[.H9RW-I8#Q>E&2_J@6)6 MNP9DX]M63)7O*N4^'@K+)<_ NCKTVLFB&KEM,?*5ZYNER%>>@\KU'DN/>^RH M7LN-^[![6"7&/?:$8PIXB9(JUZ14O.7+.>9^'0QK+&]+-7-6?V6^>U M37^]<9$5SMZ#79,*6I==T5..UDE0&B\WCX6!\=/4Q3:>!EWK^.F$P"N>,XV\ M]+K'#\86JQ]/#9U[ OV+MNMN(5_+4#GX1/1CU\-?E*QBDW($B0H2C*8$\&-JG@.B>015)F@N,!)Q*33"6@' M&X;&%-O[U7QK0W2Q-O_?@VU;.P:.!(9\6-O00>)$SD#P0GO*EXD+.0.G,_:( M/<6!/,S'K]+($C;2U#G#,16Y@BDU9[$QHY#&HH R42KFD8J5V[IVY_Y#8[7* M/ <5UD.PV7'2&6 $YILU#AY5ND^X[3758*>)?C,+]OOW(9'@P-EZ5RJE4AH(?6I-_-,<,-; ;13./ M ]NEOHH#3I[+K=BTW'?U%0?ZKO6V?K617_UN M9^-?C.*$%$)D!8Q0I+E)I@02'A40DYBI),&IE$[9E,X6#&U>TAKVX:S7\5#7 MN2: M73'Z<#[9^4;GAM;_/)Z.%_*7\;L4=].%?@C';")KBJU#P.,HCO7"JM!L%Q,] M.U,$LB)%$%,4IX0B3M*.D?:GFAX:X6T&D->VP\IXL+:^F5B<&XA_LE,L*3 ( MU*&YSQ_*9X3MVP(6)HK_9.L7"NJW1>5PC+_U';QEJI?M&5YS<#=*>)Y$I"!0 M2&$6F9A"ELD",\S7FG4/XC;0Z-RC8NQSW'1MHV<'=5TQB,PE]A# MX2[NO,]EKX+.6PWT*^*\S[BP'5QZ@+#=,ZG6N%U!6P>S"#!((-]$D81$98(!?_&LEC8?O7 M6YY98#,[Z[\?VJR]YGSYNJS*SEZ_SN:+\;\J3T<)41GBC$"5Z#]0H5)(*A%0 M%L52"L5(YJH*[VC"T$;K#3,!W;#363S>M2OLAM"P <>Y8Z?#YETKS7VUS;8 M=]&?[PB?9U5Z5ROZUJKOB-(>!?NN=W(O\==LMC3QLRF.LRA77.-/C)RZ.0B/ M4P9SDDO]=YIC814 ].'.0V.LQCC[2GS;.!WGG;.\#TPG[9:IO_#B@]Z>6Q=O M^Z:]5;W;Z\MF3;O]7QC:-L=OU4QJ*Y=_-7T:Q0EF"8]R2+C*(3*%\5@<8<@4 MBA,A"B6QT_GP9=P8&JG4.C%J6QMN7;"W#B"DQFT];G_XQ=+41:_TJM[DO$K% MU8]JLVS=^,90]CR./E])*D@F5 $C;!+W,"$0*T:AR(DPQ1:%R%(W$;KA/V'] MZ-75S]A+M>D@S*;#]N-6E?XHS?;% M1K*2#JV$KM=:=*WA=Z@BZ].>;KJ?AO MLP=6 [*I9V2Q#SN@/2Z;#OUK;&4=]>2_R8Z536_UMS%E94W'4^F-95P5.JA' M?7/F/2L7Y2C*&543%4.$()S3!.$56(2Z'&A@:8[0V@M9(8*RT(XF#(!XG!A_0A)XANJ%B M_?Z?7V?O_TI=J_V-B?H#FAXW7_.!M>WFU3SG5OLXGO^=- M(^=1\MG+=/PO/?T0>FHR5F.ZL1M*-8NGZ=WH6(ZHYS!?M;EWZM$F) MYC'7ZV\509KD B+)&21I&D%%9*[20HI&@D4R^-IBLK.^6OA^]G MN_G,H'HO, _NE_)9NPLV_6VSKUJ/JVVY#9]!X_15LU1>^^T][;ZW/@HL%N39 MZ$M+"X7I PLAHD -=Y4MDK4,4I7 6ZVNR^OEXNML;@P<$2:%PAQ!BB(*49JE MD$A4P(S'E&69U)\*-Q6C8\T-;:A865MOWU^UF[-T97&E$U]_ZB@3?P)X._KW M!V=@[EXC^50C6=L*UL;Z5$FR <6O:-+1%GO64++Q_J.DDM55W3CF<7509HJ= MCPJ5\ZR0$8PEUYS"6 *9TO]$!2^$$H(B(5TX9?OV0^.0M76 :_/<2&('.3M2 MZ(Y'8!+8@.+F&!3.;_Q^CWV^X3LM]/I&[_=N]PT^\*VN;^R"ZFF+N*7SZ7CZ M4C9!,XCC+,^DA E-I'Y?B3)K3P43\^^T0 (QQS=W7S-#>X,WX_.$5&,^7KB^ MQ7O1M'V;S\4H^%M=&PA:"P,('QX'P>^+OK>EGE_X8]Y^?/&/?MO?LN!^N2@7 M>AFM&QE)%B6IC'/(,ZX@4KF$A% $<:S2!!_* M8!/[[DN#CHA>:&VP86W8Q<$>6$*O#C:;O/CR8(__-NN#?9=U9)OZ*/_GV?QF M-C7JB?H?6W+-[5[(]]5YV[JB]XA23J@H,"0T32!*3=7;% L8H4RO)6A!N"*M M,NNS R6=8Y35Z[6MVOK[(C2;_RY0JLO %K=SSRH0]4O;+E60;URZ4^L/O M%YNZL;# M<\:FH[OINVYJ-C?W'9=?I?@\FXGR>BH^-4QA0ASN5?7ITVPB1IF,>93J'A0% M(1 A_0>C20[U,I!'$B.I27FT,*%6QPFW4^M.,\*5#>'>ZL_S66EJ139>V-%G M-]R/TV5P- /3X\ITT-H.*C.K [S6_"H$"MRKYE?&A9"(BQFOP@KKE,6+(;]E M1K@>>/XJ 7UYF=?3$I,.NJRG#*_2S!3TA,_(*<_!2X7]5SD1)C[91*>;TZS% M]ZJGYOKM'T_TS^]T/*D.9,UXIY:+Y5R"DNI_FV^M)B$F&M T4=^SU,#\;=W9 M'W^I7S0^60JY\<8!NJALX$N])-.6@G*\J!M9?!W/]32'SK5I5=3AW\#SUW'9 M.J9_FLKJ_B8&OQY^-9QR_B[KAXZ*_Z?O6865_NW\@?>LIZ0>:,TMJN$SRM.H M&CR[W;27P?(L?]O!\;R;=,XK-]&6OQAU]]68>U,?O3[I=[ *2%Y% -+)PZR6 M\+O]MI!ZN-:/_"_CYI%D!2T@$PD7%)*%,%.BNQ^S!K: MADKC%:C^2N4C?9WKQ(BY@C(3GD)NL>%44&,9,2BJB0-)-Y'IE$W-.K(/>FA[8$TI97 M1]S@AV59Y9G]"-X:+\P$<=QZ .CI?8QS>\6.AL-@'9AJ#X/O[:0 MKXP/LEWDCIA/MG1HO5=&=$=EE_4ZW*'#%L^C7M;H*[Y6<^9W.9F]&3*MQ)E^ MG;[1L7B.1RE,:*\PABU0"$=<<1UC&89X15:@H2V*[@D(=VQ_: M/+45WV@6LO/:7KVL; UVV(;HT!L66S]A,0X>2U ;#ZZKS9Z5^;5&WQ6H/0"- M"^"F)]@=]G_"PM_3#I#_;G#;'ND.XM$-D@ZW[6^+I+O/6YLD9]RF9_V;)C/[ M6HAJ_DXGG\8EG\S*I0D];4M4LRQ*!$HHC.,B@DC* M(B+DP]78$5P[DHW.K9 MA;1V:(/5!Z731_E*Q]-*97\VK4Q>ZA7XLYR_@A^^Z\?&-5(E;-_;S>$'TZ.! MAT8/.B$K)9"USV##Z6%)WKITSR!4/ZP,_FN(>[A@[TW#PZG1;F/5C<'-$%^5 MAC4N_[ENXEE^6_RDP?OG*,MVNV5[ER0V&4MIVO/F"BST\3(#A#C1KCECKKV:EJW,:LSD[ID M) M3#QHQB(UL",IC!0F).<28J#0E:2J1^_2Y7Q^&1HTV4_4O M-+'>0&)/H8G#RR_/\^W+]*7W67C/;O0_-[],/^V=L5_(E',+@Y]<;92'EAMU MB>I$^9."YCGJ5C?\3,N&-NQM%KRV8 M6WK\W&ZW'!, ]3^_QHT0/!)S*'&)E GP$R8SF?@:QB'*&XH1GG'H]@NA@ MY-!&B\T:G;6%KE0?HB<]'2@$[I_ X!+U_C?[3\#NUXW^;O8.:R]_3.0=M[2 M/Z$1C11 MA:U<[J%&AL:TK9U@;2BH+;67S3T(Z''"] 538,+K@)"3A.XI",Z0T3UXZ]ZD M=$\YMRFG>_*['?7U.3=Y6J7FE4HG<5KK(.J/YTNYJ9+8!(F/8D0HHA1#B5FN MU_0J@30B*4QID28H%DABIS6]JP%#HXC&4""_&>YNDMIFQ@5'^7W7CK";;X6$ M-_12!CS M5+(DSS*,G,3"_9@U-((T@KQ3KOMO56_CS_;HAC9'-WOTGMN/9_OLN,/M^.%^K75KM;&XI2(&=3@X1Z^8789\<[H7\,)^))5_\3LV2>O&]&E3HI%E(ER.$NLL1^ M.]:.,B_878&YM?'L:B/.:W\W78'6OXT>W72Q.58'00*& W6 7Q%FOR;VK-X< M!-^/LL]AFNDHED1Y+=2A)\FZI4;A/$LCE>,4P23/!$0Y%7K.FL8PXKE1RQ Y M$U8',D=;&1IA-T8ZJUOLA]".5,\&)C UMO:!QL $O%'(? JV;.WH7X5>([Y M^D%0Y^B7N[WNK=:\)IUJQ;R>!)"(J"C-(YCQU!2,2O3$#F,&(Q1E*BIB*25W M>>4/MC2TU_[V^O'+W9?/3^"'7^Z?GGX$#[>/X.GOUX^W;BQP&%D[)O""5V V M6!6*T$;66W6!X7J3^4.XL& MJF).4*07@CF/(A:_.*0N%59*Q&/(\ M-C+QA$(F6 H+AJ,T$G$LL=-R\'!30R/XQKQ-XOYWMWGA$5CM)H9^P K,T?NB M98(FA9U&8REV;]Z:TI@K$,?$H%1 MC/,"QEQ@B%2D]'*38YCB.%>Z$ANN^DC]78.T;6#L7A!W]XMV# JRK94-0A^V(IJ5R M;->[GY%X5S[0L?AY-G^FWWX?+[Y^G4U, (W^8'_^R*C -,TH%3!!V 0G*@19 M42A(153$1.D/LU7=-COV[F)&A_B6T+L!3:RA,F5(VH+)59U)_<%B.3>U5A>S MJMB)<81.OX/E5/=55<:D"E0$Y3HZQGRUK(Y]OH,%_0;^7&,"9JN#HK)[ND_#<[6C M_S2[CDCM3:/K>B^/-6S:N*!/2_E_)9T__SD;I7FF7.9)&)Q.G4QK+=H?,0^68/2!;'N7ZAR[TX>[!VB]ZZ&$2F"?^ M"E38/A_!UD]5E\-(!2_;LJ?IR]=E.8R'5>&5(Y=?1B[Z-STEDN)Z*E:A+3/S MT6$-HMMOEW5G M:/Q9>V-J \HVP$U3@"EA44TOQ6PRH?,2O)GJ? :5GN6FSWQV'.:L?XDGHL?9 M[[FZ>LV#94Y ;S>>+//Q*=&]%AY0X3,<86L__3PDY>LS/1J6?$8OO>=;.]N3 M51U'=OEB[*ES_DU ZFPRYM_K/]<'X"HFB>)4049B!5$B*:2JR""B.<)42"EH M[C0 V[0ZM'&RV7_3J_O&?-<<)BNH+<\'*X"M0&PO^:/X.$DKF M!)-75K9JN%_R=,'B \F;SV9]5CFD=&C>7[[/)NWGU=(M5GAVO M#'?CM<-(VQ&8%_P",U5K8QTI7EEIX+HY#I;856%D-6K,[[XQ:=8#EVMPSK*'7T^T?!M8CJ;B'[U!?^GW-GYLI=Q;77"(*C?!UY._?_[' MO[6?Z#_,/O-__-O_!U!+ P04 " ")B 91TP8[E2[$ "V(@D %0 ')B M8FXM,C R,# V,S!?<')E+GAM;.R]69=;27(F^*Y?D5/].E;I^Z(CJ0^39&;S M-"O))IFJUKS@^&).0H4 V ""2>K7CSEB82R(();KN$[.G)(B8P'OM>5SKZ6+^KW_A?V5_^0GG:9&G\_?_^I<_WOT*[B___=_^Z9_^ MY?\"^-^_O'GYT[-%.C_#^?JGITL,:\P__3E=?_CI[QE7__BI+!=G/_U]L?S' M]%, ^+?-/WJZ^/AE.7W_8?V38(+=_>ORGYEV,:/*(*62H Q3$+U*H(I!S-%J MP^S__?Z?&4L\.LF@<&2@)"_@0M!@,GTHV.Q=QLU#9]/Y/_ZY?HEAA3\1<_/5 MYL=__K3?[G\^.=[G_]3;C[- MO?<_;_YZ_='5=-L'Z;'\Y__]MY=OTP<\"S"=K]9AGNH+5M-_7FU^^7*1PGHC M\V_2]=.#GZ@_P=7'H/X*N #)__IYE?_R;__TTT\7XE@N9O@&RT_UOW^\>7'K ME+?_CS5QH^+G%%L-F\X"7]XO+?U[<<1P]^7N.< M4+#A]^IMLT6Z]:%9E?;B^E_.0L39YK>3C-/)YJE/XFJ]#&D]LF8")ZKK&^S7\E?$?T;Y:PP_?7]XM//]&!2$O?U&ZC? ..7JOEO M]UYZ(:G#J+]:D>_HLY-44 5:$L!B"+2<+!%OC 6F/0\\,%YD'(#XF^^\3?M- M/3]9II\6RXQ+,BQ7+PW+=$_GMT%]^8F?/X8E/0C2A^DL7_WK:F&&T-MZ,8#\ M+I1#Y/[E)^*ZX'*)^>6%;AYD;L/9FLPM;CXYA-[_UWE8TA-G7][@Q\5R/4F9 M%6UL59EWH$10$ RI+RKG?0XJ^B('A,"=U^^$!M$_&HZ1:B? >(W+Z2(_G^=G MM%%/9"5>!X3%K9?O! K9/R@.EV@GD'BW#//5 MM K^$M8V1"Z30I#*DOOEB@77Z0Q_/S^+N)R0(^>LM *,]AD4DY;VP*(A!LZT""9IQP; Q-WW[H0% MW2\6CI)C%QAX@^^G50CS]>_A#"=<.!W)K('4I#EEG 6/])T/(2GEBRC>#X:# MV^_>"0NF=RP<(<\N\/""XK EF;.-X-^2_/'IXGR^7GYYNL@X,>07)Q<5(3MI M4)ES<#PFV@TIIA?%>L.'@\>CI.R$%ML[6H:3=A?@>1<^O\@DOFFY#.,OK:), M0K*"CJ12CWF",."-=5 *#^ALB1G+8+!Y@(B= .-Z!\P0$NX"*D]R)A6L+O_S M8;(/$E*<.&=0V;#8##90L!.$/&]0^18R?8$CZ?T M[:OEN\6?\XDB4YAH-X4@#45>A1#NB'80)D;#BI)<#''*]<#K=SOP8M\)-@X4 M:T_(V&R6KY:OEXM/TWG"B68E\>@-E.21 G.T$)4G>\A\T=Z8X+08&AYW:-@- M(QV?B@XFX)Z \GJQ6H?9_S/]N'&ILA516%6 L4A<^$RB$;[>GUBN8R2-F\%A M(OI?$D )M_FW70]PXDKTC-)V&42!2B>#01Z M*5C,1A.Z.6=#6("[[]T-!!V??QXER)%!\&X9:L;+VR]G<3&;2*T\0Q\A);)C MJI 8/ 759-&<]L$RQ=D05V6W7KJ;^CL^\CQ?TXHG@$;KY[-R1T?)QYM$"["!F>GB^KN"[N\RJP M20?GJTF6EI$S*T$S3CM;BIF,6B)FHN#2H1)HS0# >(R&W0#2_?'E +N B@O MYO0T$L?T$SX+ZW#)UL1'Z5.4!K*S&I3S%"-GV@S)*'JKG4TL#+&)/$;#;D#I M_A!S %W 91Z-;Q\&M;X?K'\,O$^R%+0@(FT3:IH,P7(V8&1.0B1919F.'S< M>O5N*5K=GU\>+LXNT/#V+,QFOYROIG-"%X;0]%@&>1PY>(\], M6AWD<-<=MUZ]&QJZ/ZD\7)Q=H.'Y&2[?TR;XVW+QY_K#T\79QS#_,@DR<<.R M!"Z5I3 ZE7K.FJ$8&U)(2?-!SB,>(6$W='1_1'F\>+M R=L/.)M=4<\*:DEX M!N]$=902202)F>*S"=PR0R[W<";CQIMWPT3'YY5'"K,+*!#A9S5-9)'^\?8# MR6WUZGQ=JTQJ##X1VB:!B% BQ5G*A0"!&0&T"VKE7$YAP,OSQRC9#2H=GVP. M+.P^H$.26X;9BWG&S_\3OTRX0E4<1N"HR'6J!59!8P&7G"S,H95LP)#V]LMW M TC'IY['BW3LVZ^+<.K7Z2J%V7]@6%ZEMV=C=0H44(EL"B@K-43A)"22B^=) M1_MUX1YS$_; ^W=#1L<'HH,(MI.Z@:],_$J_64UD8AP3"D@R$+Y+RA!K32;W M,C.>?0DR?;: -":K M6'@P;@B_]$$"=D-'Q\>CPXAV9'P\(0[RAHM9>#_Q+%B3% /&>,U>)G0'),(- M.4=21*9S'")7_-9+=\-!QZ>?AXMP,-W_R\_WA/>2?C%,:3DY2_,59OIFM9A- M<^TF\$N8U4)Y"LUPO;K-S:YUY]]\:H.B]/TX.;)B_7P%[T/X.-DDY55XO"J_ M3N?TLBD9B\5%%=HU]HI)13FR )#XH !#&EBD+KO(^&"[?%B;M:=R6LX@8A ME^_\N_V4C_QBK#2#S$3>DV]1?.N;73,BLA;>>0=2U MYC^3:0XE"1*/Y3:$J)G:DDT^%'#N4#,N?HY1[U:D'"/K#@#S-*P^/)GG^I_G M_^=\^BG,B)G5D_73L%Q^F<[?_WN8G>,DBI ]IPW9:2[(+:NYKBQD$"JBRBX+ MGYH :"?J>@#442A8M%9)!SA[@R29:2*_H?)U=SI9/'\;C:2LTXC3W:X>AXD7> FR?@T5\.#X6ZS ;!!^OEXN/N%Q_>3T+)(YYKL[\QWIT0=]?G%W@2PPK?%.; MA[XJ?ZQPP^Z30A"E7??\['Q6S]F>(3&0IA=:G.)64^2:N.Z[862QI[]("@Y M2*(=(.'9Y6MKVZDS?!<^7X-\8K4GVR@<".LB!28I0 T?6GBK#U, M4@_N_2!H&4CJ'>#G%>W;H=9M;=N?)S;5YE,A@ZL=456B%>&B4N"C\UZ@Y.IK MTOB@D>%C5/7@_P^"HN%DWP.0OH:ZOR_FZ3*:B=JAE#Z#\+47$9O)R&.)U-UU-<4;RWRR M=9K3?EM$JMMO3D#.?P"TTG%I?2Y\2^N(01'754Y)&P@\C+-C]-$#LA;S]^]P M>?8,X_5%HC2R>&4L1&'K39'QX&I\F4DHG'.I16J2Q;>%EFZP=)2:[Z+G2)GW M )M:^/RJ/*4W3Z]YR-*AD3I#-KI.L\FTMKBA35UPD1E+$D,C4W2?F'$WNE; M.5;J'2#G*H7A=?A2\Q>NDQ>XL))X!W0VU@:.&H+S$:2U*2O#52E;4O:'RQZY M3Z"8Z!^-%L11E:-KG/;/@E$&0(G!1 M,$MT;1*U]R1TW"/JTV!N6&UU@,;;1V-7_'RY7EN18F'M!22O?1WC)<#7_#XC M[S="&D#:J(#7#U=S#'I^6J].,/E/9Z4-$8F MD:#HH$!%(\!9(\EG3%9[SFC)\!;HVH6X<0^_&V%L<*UTD8:YS0JSHE(D'IB* M@H04&+BXF>%@*4IQ&(QKXHT=N"LV.PMOYL#D1OA+ WCO9EX27DI$%C M(NPC)P9"B>"R,388&<.VWA[#GASL>8]RBABPX4'4\7KH8+=[8.^^P1 C$QH$ M2R2C3#+BQ8,W]>(HB\)"TB;&)D[\-RGK)E)LA[%AM=,!W![=QF^PA3)8++JV M_*QY\DY3+(+20THN)L.1Y]+D/&M'^KH)&-M!KX6F.@#@O;2<&\*LN3F9D>U& M*<#Z2)%P9 @A.02>,+CL4:-KLHU^@ZYNXL9V@!M2,QT ;7/8MHL9LP\21WSGM)O(-HL3:TG*[/-I7S\]JW MIGJ3.$^5%8DLH,0,GA<#2M=,H,@$!,:8D,(9B4WRJAZA:=QDJQ,Y5L-HI -+ M](B$C*FQB)<@C*4PN"BRJ1@DN.2CT]X;3$W\J"/SKP9O$G92: VDCPZ0]?KJ MO1N6+CI]\!PBYUA'"P5=AY8Z<#%&$%D)6S!A5DW*U+?0,G;OIV'4?*]"[SB9 M=W&B?J.!\P4'+"E3 AG24"(#E1'!!5EEPU5,TDG9)BWT+B%CIW\V@S;I(U[ MH(4P-KI(/-[ VNPW2.^7E8SLG76]TJ9R[3-%U/M*=MOW80ETJ1 MP(2D%60" Z384_ABHVJ32OQMTL8]ZFR$L8$UT@'&;G"P.>FHXRZ6^ 'GJ^DG MO#A2>[E8U8.T5^5=^#QQEF5#JPB4*N1F"ET+280AG&0E"Q-)V":)QGO2.>ZY M9RL+UU!7'4#QOM0F6;C$EN-=C[@FO[Q[#9K0[4OO_V*$7J9/\+C*1N;)T*/1JF!.0*M MJG6O4= 7'C%IB4&PTB3_Y!2-S6\?N9# 7RTWK\V;:/HU+C=#J"9%D/T7O + MC.(=@05\Y(F"'FM58KH8WR0ZV(V\L0_#!L;0X\=B@^BH R?M-E<7L\Z>G*\_ M+);3_\(\B9EGC\R#+#:!"L5 -$Z!C!1L!Y54S(T:JCU&UMAG:"=%VE$ZZ11A M+U:K<^*$.2P930&++H.R18&WB98.>;G&2J&Y/!FZ+D@:^R1M!&0=H(M.475S M1J-)TG%;,@0?(]3A?$">;X!LN#7"%%3;AFVW@=:^XS$;GJ*-@*]#M=(!R&Z< M-3^XWP<>53#: ).9 FS%:A,X9T"2")GR(?$V;8MVH&WL0[/&8!M:.WT![MZV MC^1!"H>NMG]VH+QT$+#6J)"0,-3T[S9#:QZA:>Q#M-,!["AM] BLRUU?$?Z3 M#.1+YL* EH<@T[Q9'SK[($K)ODG>X /TC)M#>'I ':"%'L%TEA=:@^OMLIDM!OH'/;BSO'ZA=?@K*/-(WH)1M5+@SI@RS%4X(I%PFP0O,VX MLP?H.?YB\O*![VI#C(G.)I/)U9"Q9B@EGB!Z9<%PF;D,(@1;FAXL;\@8]_1T M",W?OXT\6,PC;G*KY;K.*,CG:4TA!2X_31,^^3Q=36)AP9.A@(*U4ZJ('(*5 M"#D&+Y-RFNW4ZH&>?P,B]--=>#Q$0"?'ZP!QGXIQ,#*,8N^CY$@I=^ I M7S+R-SR+N)PP)4W6/ "M$"(>D<)%$@(4I9+116(13>IL;E$Q.D2.U>K]>3(' MBK@#?%S*X9)X$:RVT66BEI%1=8+"0!$3I&2=925$FYI,8;A%Q3AW:^WP<;B( M>\#'U:Y+,06^H&]7$Z],QE(8H$AD4Y,RX(EX4'5X&/I:&M;$%[]/2B>WL(<[ M) -)N0.)-3F+N$=.*T M'JC8>]GB1TBY'Y3\2G+:UM7C>M15'1! _Y=KSG'P,;G:2*8X7UNI^7KB[0WP MC#9($#8CK1FFNH C$\7J_6K1:0--[),*RUGA,"B M DS6Y))#=&WZQSU,TK@>?3*ISU]!->L4/. MF@A!6Q"I=IWR0D)0)4*2J@11YQN;)K65WZ!K7/>H#:B&5$4'R/KE?%7G(JV> M+L[B='ZAF_1_SJ<724YO<%/C7N.'U20%33%(G3HJ4JT1%1&<(A=1<,^=$>0T M8),X;7<2Q_6MVN"MD8(Z@!YM]NOE>5J?+TEF3S^$Y7LD;Y0YRYR74$P5E:?H MPVGAP=!.SU5QF-ITG=M&S+A9^,T\K..$W@%P[DEF$BE0$:QP2,PD@K\CY >5 M@1FC _>RCG,[290W;EY]&\@<)^Z>3@>^=F:9&!VM#T*#UHYL9=B,-&(%N&)6 M9AZY:]-4;@LMG13[#'PB<*"L.X#+BSF9*C*3%QQ<@O[WQ7QQQ5KM9:Y0X9!E"#:Z.'#:SVC+K)PRWF)B5E MD9PGZQR4!Z64@XC$#6W3F% 3,'B31)''R>JDPF<@,S6W7O/)V? M$U-?BPY^P;)8XO5@!ES];3I?+*?K+U?+B^+9VT^Y: ST-UQ_6-!?/M%'-I4, M$R.]$BIH<$XS4#)R\-S4"R,3LHI,E=*PHN D/'92=#24_>P3&UUL]))_/]H>,O MH#/']_6T9!#PD-MQP\7-+(3:NA9H&+F3 MW5&BUTWBAH<( MV@TSWTN>YR!B[Z*K^5U.?@FK:9IDD3,SBH,.@=,&BY*V6I)2X+0*.*-MUC79 MF;92,^X%]#"J_@9^]I=Z!]' 72:>36?GM.M-0N0J.4,+"PL)QI,Q]=YQL"J( MY+EW6C9)A7F GG%OG$\"GT,DWP& _H[3]Q^([B=DT,)[_/V\%N"\*O,Y^1#(>9,4+DNK@,3$*6:VR?KB//(FU\_[$KJ;Q?I>\H*;JND[@N&%D9:% M1V(+05#$ $K7D>)<&["2!R]-"#$U*7?8B\IQM\RV@#D0G?MKKU]H7MK[^ZU< MBLB%%X[@0QU0;R,#9TL \B=4=B)K6N?K6H/^;G$Q*>'K*!=OB]&&(C2=R=HK M$J&/N8 UD6E?F_N9)J@;B/Y.RA]/@-_PM M3.?UEQ=W?&\PS<)J-2V7.^.30B1MYE,)C=H1^R@UUMN73)Y48B!4LC:[DG/# MC(/A^!BY)&8,+.ZQ'EH#H^-U\2OQ.'T_?WI.-,W3EW?+,%^1J"NG\[SY:7;! M=_[/\XO+[!T4-@F"*:&$@^1,4]^12FL\H8F9=5F.%;3.?+BP%D>XG#ZZ*%E>07*$D&2+LZCCB31TKN MIZ= 7Q3?IGZW+5\C5T9UO*K& $['ZZ@.LYUCODR3>3TCJ[*?'$QR1D5%!J36 MRZHB(L1 PBC):T\;>G3LI OH6(9&KO'J>.6<%"K'YF"].TDLM O7R(,I/BA( MNC9*YMI!B"6 S#E9B8*SU*2)])%TCURH2F3EKCG. ,:BC%?+=S=6]>H&R9K]SBQNBA M,YCX,CXIO3('81^@=!%37U%]( MI!KIQ;RNVTU_^[KOZWJ?93'52:Q!$ENYWNE;IS&S%+!)0L:C5'4"J /4_1!R MCI9]!T"ZP\-E8W-;B%I!XM&L6%")2? Y1V">,9%L$=DU:8:RE9I.@'.\MN_F MTQXM^@[PZQ]6GRRM*!X 86)4]!#J@X88JPYP:B:% O=HV3D#/[C MM?OP.+4#1-T!5I[DO&GK$V:OPS2_F#\-'Z?DVU\RPZTRRGH-7,H,RFB$F)0$ M$4*.S$3-VXQT?Y2JD=/X!\?0<"KH $]O!58<(E%]:&6.A_X*2JJX(Y MB(*B7471:"9',8.>% R/H &$W@%TGJ1T?G:^Z2[VT$';U626G$,0 MWD,TR$%9DEJLN;BAI*0S3Z:TN6'8F<)QKPP:F*@FJND ][FXTN-OXD-QZ MSCQ78)/3]6)"@5H*>3]+KCX[0AY-TI;.JW2\3+U2:3 MB4XY K[6M-J82[6[@ <9,>J .32JO_@F9>-ZX(/H?P=,':Z,$=%53Z4GSY^^ M>( ,66AX^[ZS2$P[&"[& 'VE+9FUGAI60+6!1!65D$$H($0S$ 1D.! M)&L[F_J:E$YN8@<\5CY,RAW@A!"^Q+#"9WCQWQ?S^WGLY/SY0%C<[U#53$<=0/#&&>G] M*E?FN"B%><@4?H(2S($KF( %GE=5$"QYS38;1OAY)",\A)&& @*%T1J=L:)2GL#UC9"R' MZI3 .E(-?<'IQ6IUCOG9IH']ZXL7;!;+\[./L\47Q,V'7I\OTP>2ZB8+=H)! MEH0&P;!$:R?*!-$E 48X18YDT#DVFKQ\$+WC.FPG!V9CA791F/P H_\>9N?X M()^39%*RD2LHH=XV13ISQ>VTSKN,(D.@#N8(OO%ZH77M)W#Y# G)ZL( M;00E32'GOA@(&JW5*AOTI_=]#T=JNVD6'4!U*#WV@-3-JJL9U22O=^'SWZ?K M#U64Q"O]X@$>L[1%,207WRL.RF=R\8E=*,(%GF5!@6T\W@.('7F.QDG1VEJ7 M7"0Y1:6\B=[)DWPR% MCY*V&_Y^G'NLX?34V=[\ &.;U37A9- Y^9S"W=#X0]PSM=%:![OQ+HQMK'V\&YF]P0L?!-_B\M,TX<72?(-I M\7Z^>WP=0NAA+)1" G-]TP"YYT *2%%#1WAN+'%DOB%/U/^0]QDW5*#7< Z-LS MB*07,N2Z>0D6ZN U\JN4Y;0XDTN*)'^+::##='%F.\GP^S 71EJ*: MK,FW9J'0&E$.% L(,:8,,C&G4^3%M[GW.;2VZ8>XSCE2#X.B:=2!G9?CG1J- MZ+Q^^@A#.;=S-GQ[Y>L77??/9=JZ7(0'(4+MWTT6RB74H)))@046(VO;)W8+ M40/X5_69KY>+3U,2WR]?_B#9OYB_(D"3:N;OGZ3U]--FX@HIA'YQ3K^[_",I MZ*MH3*8X25C0.I! 1&W3P;B E V39,!3:3/T?1CR.RE9/Q9S6[RW4^NV [?O MSM12JXQ)O+;7RPE4S!Q"* P$>NZT*-FD)BEN'8V,'0,&CT^2W4,G'0#JUAE3 M/2":I^D,;['T;K&CA*^ER45P0N@(J0X=4=%Z<*;0CS)PS=!*[IOD5K1@9MS: M^0[@/3I"QFY_]0SIM6D:+N<=/CFK!U#_M?FQ'DC-WT_C#)^L5KA>33@)&G41 MP(KTH+260+M:KKFKN>2L6;D[Q/N!MEA[O'1< SP^/!8GT%4/EOH6+R](Q;>X M25DP76P!DT2=Z^,+!"L-&,NCM=Z'*)HXJ8^3-:[U[ :;#738'2)_G)\2&3P+9>R34;;X:GGS9(HN\/? #KK 'GW3X"? M71)R(==WX3.N)IH7QPWY&>1R<% N2HA."A!*%H>>Q:R:F,.=J!NW24AWN!Q> MH_VDP5UUMZ45%\G@5QU?1([O2?[U6)H$O+Q4_9*\DXN3Z:4XS)LZGIT+5BK\YYC]QE9^HLD29&]P2\C=NGI+N5TAN: MNJBG^W6QQ.G[^=-S>OL\?7E'C*](T,31;V$ZKTKZI8Y\KV9D4B(FJRT'%*60 MEZ4SQ%@H&HVTXT6'KN@F@X[VH''RO$PZO!9D9A*Y M3A[0NRI(+<#+2&N3EQ"9#UKYJY=4\1.*X[4NZ0V\CW7;IAC])J>XO*Y([ M3C]M>K)K87-03D,-8JO/9L"5.HD]:YXD=XR?R@N_3UQOW9^' <8W\7>DEKK8 M\>]S]6+^B82^6-*ZG023E7'*0HDE@>)90]0UO%4J21FCTKK);=BC5/76$OI$ M:#M4+YW";),O_76ON#A%]LB+1>TAA<3KO0:"J]L%UYR9H(26LDGEQV[D]=;R M^43 .UI3G2+PRGR_#E\VMMM%R4*2"81TFVE_"8*T# 17:(52,OLF:63?I*RW MILTGWEX/T4^O7MWRG.B8ACB=;1SCB='1YRP09*KE]W5*;2"/&*S5=21DM,(V M*9S8A;C>^B^?#G;':*E+Y-5CJBJJVC[G*85U%, MKQC\,BF)PJZ@)8C(>5U8 MG+P)'D&('# [9;1J\25IV M7J4 (I= _*%0O,EDA=U)'-B"UJ(+7%:H[#5'L)U(CNR!Q2: M9?)9^*.B=2B-]H'7Y2(AYM6O)/JW88:T^OX6UN=+ MW(([#+XJ#^\DQF*,W%;6A*GCT2BRI15)&POY\"%%Y;')7- ]:!SWL+1#P ZE MSPZ@NKMT)YY$H#*%EU%ZBC:5X! ,EYM[66FBQU":G&GM3N*XQZL= +61-OL] M.[@N4]A1N&BX*M8'D,QX4%QHB"@B<)&EYLZR+)MDV U#_KB>PZG/#EKJM@/+ M>W-3>5D==Q(K43%=3WS.I3B+H&6JC?AL@L!H"Y$V6*Z,\J)-AXD'*>KR9* I M/!YQ [750>@>X,?+\/&5^4V(S(;DI!V! Y)$:*D[X(D9SOQJ%S(LC#6I$O8 M@Q1U&>"?$G3#Z*J?3.*;BZAVU"=!DB?]X9Q/4FL7F@03Y%%!XKI-KP$5KR(Y,^P M;*H_4QB$2%_0:BR>_A==DV#G,:*ZC,/'LHA'::P?HWB3I4U6X*T5Y;F,,?H$ MY$V0L)R2X!P%:35IRR:KA75-I:K+*'LL&!ZGLSZ.VB^8^76Q?*#T[CHU M9HN0)T8SGE7@( *SY(O8"$$D"U(:G:62GILFPPJ/HGKGR!?V"!/FI7LAN[\92K[MHV1F36:U, M,:4FR$8A2:+. W>Z%"7)QXEMMOR!&!AW%GP/L!X#"1U$_+?N<6O[]%<82+Z)%GG$4EB;@J5O4C;R5/C.0'N\\GI MX^7FLO3;$!G.$&A$7OI/52BB8IT+N3./)$^ YP MVDB='60[/2\%T_I5>?XY;;JCO:%U\&I>F:W_7Y,-/X79Q89">W)<*B>#T*6)Q6W R[@78@<^ M\5',7LPUO5_NFV;GUL3YWMI\LB9@"2!Y;H#\'+#BLFAD'=G*21AKD H/@%RIY,U*K,VHW/; M@[?955^GX-U'D[V,1SW_^'&V$66878GRQ;PLEF<7RKP2JB<&)(^5@XI*1 M4GJ$F%2IAWFYEH<%\,9(QHQ %UKUZ[M)Q\@]4DZ"F\,%WP%N;ET@7['R!LOY M/*\F43-N91; L_(U4-(0ZH6CW MQ3S1MU_+5^=YR^'NL^DJS1:K\R5>"](J4^M7#5AC*&!WQ'F,R@)S7E@7T_+];_@1N/ M85)<<"63G=>64WPC0@"7'87I.GOMC/*HF[0RVY7 <1VXT\+F'F8;Z'#\X;47 M[WRD=]!$LBAH4V#@%:O#26BU!R_(A:6=26I*S_G(5(M5$0\ROEIN$PSC#?P^S\SKJ=/I^CGF20](B M* .2)0&J. :1J0C,,.XQ*)9]D]O)X\@>UZT4-\=H'M3YO68G%^0Y_35 M6;(Z!#*&%J2OA^[".W"^-O5/UI;J+XDV=7O[D3ER3FDS=[.ALCJ XO9,P1L3 M]7[Y\O4CEQO,DS_#,E\M3V+[_**JH25$V@N;@;?5>O(G\- MT^5FX4Z*<$7I:,%);4!5_/D<'%A6QYD93W]L$E*-P^ZXCF]+ .\T=;?[V^>_OGKQ[\>KWV^2OIFL44;F!!XWM5.>=G_.%?AD MG^F:S;/ M;\E!FA92&RVT>^2^(]W\,JL9N+XPRZ534&QVM$$F=3%PF,L<41KA4#5QF$_- MZ+B6>" ,W_-0>D;+=VIOKY@>R.Y>/^X4]G<[[>WML'-.UN%VY"I$1IZ#*! 8 M\Y"8UDQJ&71J4O3>S@Z3GS)=O2IW7O#EXNO7]8!,9\:*AGKA DIR3>O6Q>I_ M)*2@.'+39BCY3N1U:_/VPWS#;%[/] M[C(9=3;6"05)U)FF7(?:?-40I]Y$D[/DI4EUR4'4CGM(VPB-[?76 3C)9YAG MBM5>+Q?Y/*W_'FI8M[Y<$B6#"Z3CR-V4,,Q4-0]:XY&QY\$Q ^2M6X M)ZJ-P#:<'L:^0'I#^J"WUZS-9_@)9XM-T_/?*CNK[?;<9>MX)" X7?NA$ZNT M9"C2%\$X::1#'OBWW+/#7CUNE=# 4#J!]#LP6+=BH;N\U( *(]-@6"#9!57+ M^V4 E[2Q242ML$ERVF-$C5M:T\A<#::%#A#U1ZUOE]/%\N*H^@VF65BM M-J031XY:;M-I'3Z7%#A![?;5W(X:^<3EX%>H4GLD)I?C9)MH4/*?] M(/N:AZQDB%H(']LTV=R%NG&3;QMA<'B]= "VM_B^4O\&/RZ6#Y\D*O)0A58< M6!&*5I#2Y*2Z %$9$[.)6'R3.H2=J!LY]Z;50+V3UA9<1D4Q&,JBN%;:-QIOMA^A(_=8:X3# MINKJ (YO\!/.S[%6F-6>7E5>M8GA4XJW%F>XO,N=*48(1WZKIGB?%ILDIZ+4 M>46%.1,BB;4T >-^9([<1JT1%!NJZCM-#WF&ZS"=#94=X)'F[VD76[(G>NWZQ$7[VIYPJ1H'YQ!2=:W MU(QS(64N6!]##BIKA:KB=O:I+TD\_3 MU40*LIR6(N:<=*E#>\F VN@A&V$HKN;.AET.-NBA-X!#/]T%S:VWC@N. ;6X M.%:D/>#@;W@6<3D)C&(+F3)PFVO#1>+94W0!$3'Y0H&&VZF0;7I^+13RX&= M]'[KS2-K_A"]+880XMC:#Y]O$(Z\V&AC *9LG41$KK0OQ$(6ULCLLS%\E[/& MW;1_\\WC).<-IOV#A=A%./SX1<[VWVXLI2@EA20HEE.U\#9;!E%E3^R6Y(H+ MQKLF?1\.)WG<)-#A?8T3*_&[A>OETK3&Z,2E@;09=A43N?LV)#"*^ZBK)&23 MD2/'$#VN>WPJ8 V"YP.T/'8FZKOP^;(<]=7\U^EGS!<9VU>.1&82(R;(A;Q0 M99P"9Y4 "EEU'5%M@KQ3W_% UNFCK_D>$7:(JA=-Y-Z!3?PES/_Q;GJ&S_#C M8C6]YH*SP%+1&I#7@FJ-G!:@E1 S>A.MYRPWJ77?3LZX6^_)43:@;CI V$.> MR\OI'#=5_!,O6.1)6@@>ZVB2.DK'DO?"K8@EN*!<:=*K]9N4C5N*T<[E&U8E M8^^#OY_79?&J7%WMK";,%<]3-F!5O][]ZC^SQP M/%!OB\&$V(>9^3HG'9B,-?TA M>%H1SH-3FBOFK*<88R?P//J:<>L#&R)F..%VL+,]P,R3E);G83811EKM:9\. MTI C2 % Y8;\0JMIEXZ*3&J3,IS'R1JW++#MCC:@0KJ'U]/:[W>^GG M551U MBAZF.D1)%HB:$U/H2E$!;>*G+)6_3=VXU81C@NT0]72/N=KW[Y*OJ"V]7EN0 M3M):JLSYR!"8#CX&07]V3;K4[$K@N+6%8R+O0"5U +[;YWE7*R@6+P+C%KRK M<\:5#Q!L4E"R2%*YS%4YP87D/@:M63%@6U@=+_Z#,?0)EW'1!$43671TCF<0 M3@@*/32O;? 2H- Q)E1H39-FA+?)&+> [Y2XV4O@'1B=J_.URP'@\_>7A6*K MB=11%V$*%"=C#5H+^) ,?1O#\K]W_:"NU"08,*)4((,8/S1;G$C12N22S]&%%#C:6X\>RO_5-O%,!PY7V2!H3, M]>PL&H@E*D@\9253MM8TN83;C;QQ[UT&P\Q#(R0&U,WW:IK>75R$#&2@WMVX M5FEMIK91?@ICI3R/H5[+L:PLJ*0<^%Q4+46I*$F! ,I"=JYC?<0(Y>@*::(VIF069M!P@<0V[$AVP=/ M]\X*6NNM Q=^"V?DJ_Y:9UC>&&5YHT^<$<%ZPR %B[7C>(!HDJ@'<[98AEKK M)MWZ]J1SW+OG9HALJ:W1[PZO5UL=6;*8U_BE]I6^YO0-SD(-E!>K]6JS/=UH M *%*((\A 2// 51.!8+B!DP]PJ/HB0<9OK7C'DO$N#?5@T/NI#KY7OV[YT]? M_%Y#^O7T$QY3B;[CHT_B^7V3IU.X@;+DG#D/P-$44+PX"$QY<+QH%U3)R7QW M,>L^[L0F&S***%W*'JS7M&S1*(A""I#2VN ]PYS:7$_N26C'[M\^.#K&_=M; M7WVZ?ILZ%6,42B8,!%L#\^P4!"-)>C8D%@VSGC=I-/D />.BJRT(ONW>[:V1 M3H%U,0<7GRW.PG0^X=*:@N27.J$X"2D00\$AI,BS*K9H'9K<2WZ3LCY,V5'Z MWP%3ARMC[""!G)-W.$-R8'Y;+LX_OESGOUX6D$1BPCMAP0A&GJVV&KPL'@IR M(Z.TP=S-&'L@!'CP%?UAXP@]+@87:@>&YRF]E?=P2E:^NT+/"]-?WBT\_ MTZ-_KHNF?@/UFQMXV?+:<0^U3^*T'"OLD7%R0?55"."8XJ%(B P3*$&&TW-$ M0GH2B7O!BMQ2#+HW2&Z^Q\-QFW6IB)I;$X+A-?$X@\.@ M@=AA2@C'I=YM.E]GP?!QZMHMYMU'=AVX'+].Y],UOIQ^POR"-#!_/R5#>%$Z M^LN7OX7_7"R?UD%*FQ62(XO.9T&"RK2Q&E&S384"'Y!E[LB%UZF% [('C>-6 M;YXT2FZEN;Y!^96QW\/9U=&52(Q9'RT(@21&2Z8[AL) (R/O+Z/TKLE-UYYT MCAMP-J M0DMOV^0A[D1=MS@\'A^+ULKJ (&7#&!^A^G#?#%;O/_R9OK^PW4O+,.=LMQ; M2$JX.D@):?'R##EP;U*V%!TW.6?\!EWCGA2<$G5#*J@#O%VU/]HD:U5'YL/T MXQ4KA7%'1"/(G(D5S3FX8BT4X8*6F%W234;W/4+3N&<.I\394(KI &/OEB%C M%"G<)&3>@."6:CE)!!Q#:$G*] MO"Z/3 R%#[R 3(+">U$HT))>0*$H2TC:YE4Z5=[Y-5'CMH,9.S/I,-WTB;/: MXG3]Y:HEU^K%:G6.^=6R_K>*[JJ^]NT'TLSE7R=)&Q1U=2EAR4"3FTGBC Z" M<%[[6)CRITJ3.X#\[I)9#H33MW':6K<=(?I&"NQ3L@'3O"D'I_5_V5R.*-LJ M#0JJKL0QT5ZPC,F!Y9;77#,&M%48*$4;B%]S)),$7PN8I0J6JQA9 M9$V.;O8ALH]BH<$AVDQ/8U^U[#NI3KKHS/0(L[\M%ZO51&;N=$0R3(81 M1\4("(9S"#$$Y]$QYIJXH]\B;-P@:0Q+M[\^^D#8O9;6;S#,GJ](610[VF"D MY I\\O4T*B%X)26DH)QST;G09K+58T2-VR"S';*&TD,'?EN5"!GBVZEX%\/A M?EDLEXL_:Z)>^$A_67^99!F*L=*#ENCJG$E9^^8A&"N"PJ"+OSO@8!B,[4/D MN*TQFV&NF9XZP."6L&E+SX3+R>J7Q>U+Q+?3><(;@GY&R^])6M=>R)GKG$,L MH&U-.LHY0;#DPEH4*JO"A%1-1F@/SLFX'3E/&2B?4./?#>2?A^6?S]77!TJ>'S4/[[C'2Z7JU2-U21F%W54#D@_#)3G 6+4I+DLZU3SQ-+= M&LZ6+L\ '.VV+GZ(Z[$1(-"!]__;8I'_G,YFK\^7Z4-8X5=&O[)7,\2S5BS5 M5DB,U9,D#B'97$>Z*F=R]?2:G+;L1-UN&/W^[L>&5TT'>-NR\%[,,Y[-I^6R MX]Q%PMN3L\KKD]L-!&MP,4G*6\N# )>= 7*K%'CN-'"F4^W@A4$V;0=T,.6[ MX?3[N5<;1Z4=8/CJGO"1?,V_8TT!Q_SD$R[#>_QCA>5\]G):<&*BS$ZH MF; M33JX R^=!5&"E9JB!=5F!.LQ1.^&W._O7NYDBOQ>6Y:^/3\["\LOB_)ZB;/I M&:WNY9@,'FO+3>I29.KKKJEP#F$9ZW*US MS#Y"[<#P[--/(I)(M$55VSENPOE G@$%]ED7Y0L)3)DF)S1#=X[II[_J,3M? M*\WU#U L:?#"U[J6K+S/$8-MTBOAA^TCNPC B=M 6^TS,BD"+K)9?4/U3GF&-0-J: .\/98@Q*6 MHB-?Q8)5H=Y2*@_1\@ L:VNL,465)@IH ,(/7J;B!Q%$*)V@^,4Z#M- MO @CP$K&A+!.QK8)7 =WCNFGK?; I[2'Z:8CG.W0@>'KG8HF/Q)%(O-+&%$V M4CQ%-IDXQF(X1LS"M(3?'K1V=V1W(% .[YMQD-8Z .8^I?#7/%J5HB)& 0,G M/R$:VC$2DE?*/;D*.7,3FG1H.X38/J#9#$%'M-$X2)UC7TP20F=G$Q61<]V,H#[OGGE53N- MW/"Z)\EZ%@MC8&K:MC(F@C=8SQ-B",K:D"5O8>4>H6G MG>&$U=F9DD '&T!I*2"(F*'$J$5**?HV;08&[^#7+'^^IRWW./T=;@L7ZS#K MKGVJ>*M8>2_E=]'S;@WD^ ML2YPX3& 2,28DH(\G$+K.[M4O')1)=:T!?LN1/;15[5#[.ZGOCZ-\AM,B_?S MZ7]A?I%)&],R#==W8E=[SU6%+2W+E_3GVLELBBOZS/D99MJIOLH],1)]2A<] M9U4BD<>Z5H7-NFCIT2EQ(C0/R5/994YFI*-E\6V.NKLY& ^WPZRI@4'4JQ]TL"A> M+QX23FJ=C3EK,? M=WUL/#_Z.AL&7#_8#G:K5T\(FBN5P+(:@DG)P:'30#8GZ!"8*OY4\?<0_'07 MS_R0J^I0 '6Q=UU)>V*YXB'KVC'#U%,W$R$RZR!$XT5T+EO>Y-C^BH ^9DST MB-6#5/2#&>E7ZP^X_-IG\-)3%$J6:+D'$>KI1T$//FH!PB7#D@M&ZM*[N=[* M61]C+WI<#'V!Z@=;99=QV(T_7-U:7[8[GP161,ED3 :LX@B M,Z=.=8K;CLL^1H/\Z*MO6+ =>U?]':S%212:FY0LJ4J1Y@(W$+PSX+01T0:; MD^L^.KG/5A]#4?Z_M]KV@M.HR^NAE*I=A!&V*NAZSW_$^M0K-$8/(!>@5C&5 MVA*F* LZY*"5MXGS.V?9NR?*-:6\C[DL/2VH_@'TPVU?5\)X%S[?M#G,6)^\ M(9L3ZUP[1_M-+#%"EB8IM,EA_Q';=M;Z& ;3TZKK%%;]9#4.*9BM%FD3X$Y, MS$9':T"[XDEW04!P,@!FK:-0.8ETJAD$#=CK9#;-C[[P!L+7=[_XOJ6XB?8E MAQPY"<)7:10.SJ0,%E507%O26).ZR$;\=#('YP=:7H,B:+!4NQ/W$?]C'L[S M=+VYDMY,EGN#JW-"^<"MPK_UFI-T ]^+UU,T_$ZR!,:3@R"E <7H"P&,$^BC M\\EX[ER3J[Z6#;^W]:+X*N^+@"RYQ#(3AN@C;I71!F(=A%Q"+)P;5[C(+?E^ MA+;N\LP.0\L.[3N.TDI']RW;6"+KO9D&A74DYB1*Z0/J#$KPVAV.+'KPM3N< MX2R$8+0HIVJ\O)W"[I*NVH/N< WU";TKOJZFL;[&Y=L/)/Y?PFJ:)BD1!YZ< M\B(S,W(WTG\/.>C"ME -O446@D%+G.VB2:2L]XX=JIL_/$& MNQBCN,G*0_:TBDD&"%Y["Y*QH /SHI0FSNX/--AE'QP=/=AE'WWUN2=?C)'@ MQ@>5.;"B2&:<1:C#%\$EIZ,5Y%_84VV]W^%@E[U L.M@ESTTTBFP;L^@T 9# M<4H#+U&0MU +\HOE@#H)Q;T7H4VK\.]UL,L^^M][L,L^RAB[9]"UBT*AT-7T M$5>$9S$(,-XILO%D[:-4&5PQ@6F>O4O?],8>>GA_>#A"=XL!!=FGF7EY77/K MBV I9@2.0I(99@&",@%,#):A*"'CJ2S,-5'?V:"6@7>RPW33)\ZV-L1XM;SJ MA_'[>5U/K\HF/K[\ZR1R-$DK"\75U17)%0VN_BA\"=QG[6(Z$2(/(+\[0W@@ MG+Z-T]:Z_1X0?9?I?P^S\WH7.'T_)VZ5X3Q;;4 (CZ!2*N2)T,XCHW2&Y"^M M.M5EQ!YD]W%D?'H$#Z?+4:O^;B5"WCR67*SK=768;?B;)]K?;O-_>\%.%,9B MK/:@,ZW23;M"9V(D!TK6_C"<')W=NN@>3TL?9\>#(7(,#8T=CQS"[NT%&%@* M27(&(KH$JF8"!I\5B"RLR8X+U;KI[,%/>C]D_R?YZOUIOOAI(2@<\X>;*Q-M)17X#91HO9&N-IAR^1# M83H0C7U4GC;'[Q@:[#&;0?'-;:0.$)%;*;DN[.Z4WTX[ M]C4OU6SFCPZNISXQ.$CK#>FDTD[6%MJABH$9\"492,D$[SVW0C8]K!JC=TOS MLLA3(/ODVN]@$5RWYWYX3MO?L8Y^)-8I\ OO\8\5EO/9RVG!27!69\XYV$QK M73'/(2;,P 6&A$9G+9O4 1]#=!]%B8/#^61Z[,4K'J)Z\N^+Y3_(CWH:/D[7 M83:1WCJN*3@PLK:DKZ4COI:32*<1H\H^%+^75SP\C7T4][7QBD?6: ?&^&N# M)6DL*UH D_1%U2SDF+.&@I)QAT(D;%*=NE)/F M3'<)Z>.:\V@_O_C]M[X:%N?,[CO]6UJ!W*J[M8I7;I[G/?D0!_H0_\8Q($C3SN)S=E&>6O+DW.(QA1!.'-U/(@2 MX*0/X(UTRG-NI&#?D^7YFE)\YZ3X]EWT1M1?UX4L'J4V!BRO%\^Y!'#11^#< M.Y%4;9#:I+[H(&H[M5C[(.GANK966OM>K=D1YUN//>XD]JSE^=2#,/1>:<,9 M!7*&V9H<9<#SE" 'KB/WA;; )GTB6AFT1Q?$J_/U:AWFF5[\;#H[IX\]FZ[2 M;+$Z7UX<-'\5BS9:&"P0-3H2B];@BB(N)$_22XVV32.M8UP0_1.>X92K;>:'+84$\6HVH$1UNJ(M%9S$YL\"/7C6N@F3O#IM?H]G .\ M^/W?G__^[M6;_S@DZO_ZCP>/\1^@:Z"(_L7\$Y&X6'[Y:AV_7L.A4I)'"Z58 MTC K 0A= H(2UBBEG&K3G.41FHXU:%L>_?5D*V%./MD(3B>LI_^)['+U*8H* MUJ)P6C>93OP84>/&.4.AXZX%&DP-WY5A.?R.Y.XCVAF9AK= W7.%*$,&YF(=_,$"\9XX M>$P4FZ,34C0Q.[L2V*\)V@[\H<'7')<>\9[0Q2R^N,Q[#E?4%N M2P1$S6MS94\:)]UKQJ4*N7 *Y+XSBW3]Z%KIL_IP,<9A]3NN7Y4WI+/E)UQ- MC/-!:@I+HZP'A9;5K 7"O2LN>N\$\[))^< .M/5KA_;!RH.NT$!*&;O(ZFJZ MU2;%[E79&' M1DXC,8\-G.T+X=YEO;@4+O9]#:5TYP/4'F;,[R_V7O3;?;2HYTT2>*TSD//RF)5EO) @.XHAA)W:";K=;LX$8OHR,B(PA@(V)H(\^ M 'J6 :/#'$-0LLT*GMM$C#OBICU@-A3S@$_6>XR\3N\,@=\N]CKE[:.ONY1> MQU__,8Q3MV^T$]/C'-9#4FK0/ M%++>VKQW=TC# X=1AN*L5QZRR/6Y44=PR5 .Y#]VD&&[XH; ;34&=V.$_!L%JV^PF$$$T"KND_24I4OHG?ME=C M>)/6?F*^Q+&3"B%!"IAC!(0/4.4$@6YA, M%LZ;^)RU')">_79Q?+.NCGN'=6TP$0 $B"TT. MDZE/BG5G+ E?.J\]=TTR3T,R,6X2=/^6>.^*[PCTEXG?*N\;5LCE1\;(]39! M!W+'D6Z;8 (PYTJ.T5BG35NGX1Y-XV91QW .=E/+@0=(-R?SKKQQFFZ?Q9T* M'8;[^GT&7;O)9I3PS#DE,DIR7PFZ0.&] E3,0W8\9?)=K2W_3N'9J4/CHDAT MB)?Y;UL*8/TA"F3(4PC.-BE 69_$0PK&-D'7]L'81DKKX()_@I]7/__ _Y[- M7Y_A8K'AV@ ZN!0R%T:H)B9R0SK'A64SO*R/ MRYV5UP$V3Z8?YK.8%XM:7$64?%T6Q_S(9[/OM2%UM3F5&\5+"@I2D(("O(#U M?0*),SKHJ*/%W*B%9 WJNL7A[OBX5T@PM+*Z:(I?L5 K6^+7Z>QL]N7GQ]I_ MNE@Q5!@/S.<(PM5!8YH5"#EJ8"$Y[0K':)HD\I^A:]RTZ#YQ-Z2".K!YKR\6 MY[-O>;ZL"!NY3I;$E*0!E;@&1\R1F)12 IW0N8XI5[%8K4))T1IS"FP 0O33H0[A(R M;C9QGVC:204=0.BR6SW//\W*^3])NG<$MF(J*\RY/C.E7)G"6A6/.D&LK&K>? 4[7@G M62[,%U_VG9E;$M9M*-H:;5OHI6OKMCB*\>+;Q7*;P^WW3+H@HF?6%LB>^%*2 M).=\M$!>B>,F>&7]GFW=8Z1V&ZXVQ^(0NNL G7?9>I?/+X=H3:9?KM?%,ON\O+]7W'$J"F?, M!P_*4,BD3)1U''P :6)4 KUVLDF0^S19W4:WP^!L0)WT[MT]6NAX76BAA:F] M. C,<0Y*D:\1?*USRRPRD3 DVV2UQ2Y$KX5/<[#XW)L^.[B3-ZM)_YAK/BO5 MD:V_3181S_XK8TU_)ITM2@A!95 ^&?":?ENX5BPYX:1MLFAS -J[C:8'!MH& MOF8+K1\\RE:.J>*[D$A;=VE9LF9_[*?,)W ( M/BKTS=>L.E&*\9&!*@;KX)):99 9R"AB,H[Q8CH(]'ZAN=M414]8WE[+?0.Z MCD4C.6')PH/@M9&I% 7!2%5K;Y [;R7&)G673Y.U%BSMOQ,L-]75(2R87ZOA M]/57DD->3*:O<3[_.9E^^1N>7="?7[VXM.[&7??[QVG'W4HZX_3CVIR-3 HL M$PJ4XQ&")+/IK,J9L:P3;Q)IC]2/>]U*ORPS0X-%UG5@:+VO@QKJGUPD=2#1%2_ 8(TA=-"/7N@C>Q-]\A)Y>VF5WT/5L>,%WBI_ZRWF^KL V M=):251!5KIZ%-X#!*4C"*Q=3E,;M#4F_4#8NI@;1_QJ8VEX98P]>.WY]\CF? M97):?I_/+KZ_/4__YZHW36AA ].0.*M[;BCN=R8)T%(%+H-7R9OG'+2GOZ(_ M;.R@Q]G@0AT;&D?3V0]\@^=X,HU7]&=GN HA@THU@ Z!Z.?" 9'-DF#&EVM5&Q(R"%G992&X#2"$B8 1AW 2QV1!2<\ M:^+)_D)%'PC96J>/8&1S 6^-CN]Y/IFE3^E6Q\#E']4Q M'F\K>]Z4K(H+]:V5UT&*'GP*"9CQ19'EC2[;EOAYEL(^A@(/C:UA%;/KII\/ MC>!W*I)P ^X^QV@\2>- 118?\.=RX=71M)J&^06> M+6YV8]:A1IJB\!R4 B7KG ]C"P0M@O$-8,G''+FR_>>_A#VIMQQINV'L*>065274*G$"KZZ!)3[>8M) + ME]H$$S@VJ41M:,UN7G?N'X0[JWQL'8N(M4Y4(SD"M:'?U;UK)EEMI'4B8).\ MX_HD]FNS-D'.XR5B@ZKH ,W4#H6TCWQ2:T/5LKCU*;P%KDK*T8/.1H R68)G M]-LD O-!)!ESDYE0#2W5,:EY]C/GY03@7P[!ZXMY/9^GWH@HDQ 0M:/X)-:* M XI=@ 5)=S1G)($F>8%G*>O7+FV"D[MV:5B%=)"C7)G7#_-9R8L%:0?/?LLW MW*2$*15/W-3(54DG(-2I74EA\3P*;FV3,,^OS6&TXX*Z !)[\^_ MYOE]-_"*FV(-28.$4F2J86I-P!(;P$3T.A3I2VY26O(T6>.^RK7"U("JZ !8 MCS/B%\#J=0,2;PMNYR#8;KX'DNK*6)VA).S=[M&INH'15P"#V5'X\_ M??[XY^O/]+]Z]_O1NS>_';T^>7OR^>3XT^OW[SZ]?WORYNCSR?MW)^_HS^A7 M?]LNM;[%MPP>#.[*Z4"!XL=,^+R(Y\OR <+MRF$_BN>3'TND70-8I2(9_9=N MP^I7"9G!H75@O,!BBF>.-WG]6IO"7.&FFV0=M=4-E?B(:3&-K"]=$> M/1/:)@;6RKH%+=[>I.C?N0K7\\6YXN;TYA-7"[G M DE>$GG'1+VW&D$FQC,R(\A+;ON6L!:=AV)--\'7X\\+PZON91K2=SB?TZ?\ MR#N\1PSPK1T8UZ5L/$(M^P+EL@7OR;>)EI-N)@52'3DM18F 0UG$).524GI?ZEKAR_Q<_5E!O#(Z\+HK,K)*%<;VO%Z] ;&R6S16&T:T'D MT:\8]R%^<&0,(\K>W)3JORV]N46>_\C+N]CHA*;0-1PD05OEHL$G^E5(4EG. M@Z$_;^ZNW*>KEQDR>W2$=U1.!UC[3/_NCLBN)C5)EB*K4_:E0E 6&?@L+"0E MM(_>.1.;/-0]2E%'3L^N>I^U4$(':+JJU_R4?^0Y3N/5C:Q]R;8( T'5#;DR M.7"VC@HDXUN\-4KR)A;K$7K&1=) VGZD5'87T7> H-\PUMJ4GZ_/9HN;"SP$ M2?X](C =:Z63,N!+J'O[1$J:%62ZS7SVAZ@9]YYK@Y[=Q3XB=A;S\]//D_-Z M]Y],T^3')%W@V=(HJR1Y%)I3K)CJ'EHA ",Q$'4H7 IG J[3HT!?< LS]+N[ M>'F4@G%=[-8^T3""[PTY?Y^%%S%>]+ MF<0\7UE:Y7VA$\B@H"5)84!P7'K@16=#[ 6FULE KP6JATGH"#M#:GLVJ.@[ M<)">B$/>WBPV5IADE@B&)Q)1D;7EP-=U =Y9KGU*L?79-:@ >(J;;#,&6*G\2 M4UO(OP,,78>GRW/&3X/%.K-)@_&9K&_T%&)8;NL\\*R<=YJWV;QUAXZ.'DE: M(&<7J7< FB=,];N+>HF_+Q]FE^/F%\=GDV^3:?WK4Q%486:YN%G&RW<@^A,! M-A240B]G2^VQ5NL9NH-?RN)O9M-XTV?GV6\% D+-@!$)( MQ(UD#G5 \G5#DR793Y,U;K?E?K&VFTY>9K'[Z]FW[[,IT;&8_1J5K;:*[K4& M?EUB.BB-WTIN>Z^8SX+LIT-9%R20K\EX B>2 >T*QZ SG:MQ6AL'JYB_ZUQ' MZ1EB *UJ,W4@,Q%*5.!-G<%N>+1W=WZ-%])T4/F^"3Z>C6LV$'T'M_75NJSC MOR;G5QPPLOO:22B^UCE:EL +HT%+AHE'+;EJ,O+^/BD=A<3-\+.C CJ T$/. MQ5&,^8S.!M**.;PVZ3#/%^PMK] MX&L;);S,"2^K43HK8?\LL_FU]X"_OO[L-=[8G*P.(H\=9;GW&(0S%2-S!7AA M!I22#H*0 0*+A3.?M?;MWT-[Z=IEPC+K% -4S%V.#<-0!XWK;#R=9G,#KEL(FR2M[J-E/>#KQK M=R/=K]6UNXDB>D335:.08.0"FPC)*5[K@!PXK,&^\U)Z7EQR^^D"[ZX]83M- MK]NUNX'8Q^ZN6Z.Q5&(R-JD$U8LC3YLB+!2<@7 R23I?"4M\SNL[[*[=3?2Y M8=?N)L+M "O/-98R%60*/D,V=>6==PP<0T.AF8A,,AZ%*^MBY3"[=G? RI#" M[>U6>J ?C!>%Y !*NCUJ$[(.!3RK#:T> PF+I\#:)]L.N4ES,+]G1^5T@+4G M>GZ\=61$$P2=(EWPW)"!Q022SB=7B2%O,^3N0)LT-]+[^DV:&RBA S0]UBGH MHPJN>(02:JF5S )"C!YB#DP[9HW$)D]/A]:DN8FVUVS2W$3T'2#HX6Y!IC-3 M,0BPE73E@P9OR'1GYDKQR?',F]BBPVK2W $]NXN] ^RL56XEA3),:@6VAJPJ M\ *8103&1'%6DJG.[:LC=^E?Z:*ELY$'M9V:>H/>BIF/M]80\YQ2Y$Q"%M4* MNTR!C:S!J_9.:G2>[6&NRGVZNG6IM@3"&L_AVVJE4Y"=9E6BR3DMCQ[4<67U M)"K0*02Z^9/4>ZB!6Q'3$9QVU?8:2-I(]#NN!?]TCO/SAG444ILHBH#L:J.J M]P:"*36,B9))EY@M?=51["<]U1)$VXA^:Q!12!!F;)9VT8!&< MR1I49 :<1 XF%^E-8-F6O?72K04B)-G/7.H I.02.,45E)@2V4YDD3=Y MJ.FRFM5K;6,ASR30N:_CFPJ@H/A,I"*+HK_$T"0J?H'5K)O@:I=JUDU4UEM& M[X%'9:N8X\@Y),UKTZ%EX)5P8!AS#%%'$?8];.NP*EPWPL.&E1Z;**<#K#W^ M<(B^&)E(/L47+3<0*H2< M/-GXF$@X18(K"<$6;C(R5"8TJ4T[L$J/C;2];J7'!J+O $$/EY5G"A!$*!Q0 MY[KHV 3PKK(3JZO I.9P*AH'N^>V4D2/:%H=-)^5%AP+R&(L*"<3 M8.$,M%0\\))-VE-G4'_K%*R1B':=FKJ#7H/I+Q5*C'FXB$&:>NV= [!69)7<[S4Q&:>12Z*O E%L:YBA=C2 I+Q3I00$OVF\TJ@ MTO?YOXY>O_[XY]';3]O42MS[C,$K&YZF+\F*]0V:YT46"49 M.=&NKL*U""8GH5#P%$V3;H?]F*R;=-Z=X_%V@F'9-[S4P,T1\5KPR&T$+5*= M=)PN*34__E^BOL$GF>C]& M\H_9CUS#XI/IIW.<)HJ/[ARYE3YN!U"L)%EXD! 4%Z!\W:6>@@=GDB@,39:V M26IL"UH/PE1N@K"[IK*U_CK(G3W-V"GWA@,U1*3DE5 ME 64&$BRQWU7Z NV@ZJX>SMZ*O@"[DPJ[!^C5^\UI%EI+ M=+7K6A)7$1&\(=9*"MEBUN1)M1G7OQ9YX[Y]] 7(K5363\O\,UY-Y#JAI].% M4B"HY(D]89%@PTL(V0A,O%/'LUG[?%_XVTA%A_HR]Z[R7-MR!\P&W?O,YOF? MI[G8;\;'QQ2CLQF\7]:6N PN.@W6._1U;K>\.]7\D#(^3Q^9UZLEO%(+):*N MST^H:EM.!.2NEG:1;,BOD"F/$%6_WF _\MA9G4U0M)E9VT9'W;MWMQ9 D\=J M110>N)4.E$MUQ7BN UQ19BQ*1Y;VC[T-UW,W"Y)'A]^6FCJ$=Y2OD)K@@ R?>EDVL)@,F%B'I$I 9K[1IV.#0R@+MGBPCL"E/!/@4JVC M+#PES87#-B5S[0S.R;36A]8(^+)-3&&PGNY!\LZD!X5&@*?($U+BTO%:7NR: MY @>H*5/0[,! AXR-+O(NP.7^)#BKH[L*R:GE4RUCFNR;GG&53V=%,G3."T%E)CR<4W M\=D>(F9K&IPC! M%4X:QRRU.^U ^&@*$DV(&Q^-7G M7[IP*2>;I(Y0&"<8,^G .:: "Z92#J8HWL1)N4_*N)?+T.'0CJ+N#BSO\%N^ MFE*H"T.;,@A3FT%"(ALHK(9$\\@4](6%;U"8*N=F*,5P+#H]_1T^7RA"( M&$B:'5PO;V?3+_1IWZJ,ZD34D]XOS8BVP1/9?\<( L^9@A#6(PFD9FRS$ M?(B8<0.8H?V1G<7=(616A\EHEP3W#(HQ-6*7"@(OFIC2%+V;"OTF#80/DS/N M';2[FI_!S18R[P$YDVF^D^?!%,@\2E)LY Q4TL1!8A2_QYB4Q%B0-UFB<)^4 MOA"SC8+O8F8W:7>QS_)O.)]4H_L1SR\/D3.)LV %T ^20OU,Q.O@Z(XE5P2Y MB)B:%&S>)63K,,\T\17]"@;7*D.T5 MQ8LFL^KODS*N8=E-M4_@9 LY=X 4LK-I-CV9TB<&G/[C?2$JR^:9._7HJX?/&T#@?N.S<#ZZ !DKW"Q ME,^*>NV3#L82S:5.7O0U46T9@E=11NY%XFV&7_Y*QK@Q^,"PV4'"HV=B5OW6 M>';T_?O9)%:I_('S+Y.K)RT6O"U:!(BB,B.,!L^9 T',87:II+O%=(_E8Y[Y MIG%#ZX$0,;Q,.S @'^:3;[?Q'IL-(<2QM8]_W2+R!7"!C(67KA(X959L\UR/TK(40T[MO,*30N\/.;QCST;?9Q?3\M)XB M,G4>O!9UO9=5X$,]24S[:)544C9Y?7F,H)XJ1[;4]I,(VE+T'4#H]F/2=1G, MI3U]-9O/9_^LQ?_XG?[F_&>=V""=XQ8,>6B@N.+$&S*P,GJ3JZWV34K3-B&R MIY*48:#63$6=PN]D&N<9%_E-OOSYM]G\PW)&T;M\?BI04@3O+03#$BCI(P1F M#(1@4_1!6 H?]@7!IPCMJ;RE'0P'4U4/4)Q-OWQ>O=2?<@H1&#,>1,D.5"$& MO+ >;!2Z#B81<:WX>ZNBERLB>GJ*'@A"VXJX WA4FO^>)U^^GN=T5'? ?\G+ MUZV\.*_)QM-"4HAH+5@LQ(ZHJYV92:"E%]'HRE6S2O\GZ.HIIS>3HWS4\U1>TD6M* U)#6EP&7M(0C,T121V3Z:21XG ML*<8L867/Y!JQGZH?.@B?Y,+7IPM#Q!=X+'J[4L^=5:5:'6 [.N2^E0L>"_J M$O'H$^/1AKM+^1YYL5S[*]>"D#T$"#44=0>WX>V;_ ^L^P3K#)Z/^?MJ9&Y= M?3.9QLEW/#N9OLM_G=>)J12G?/YG/ON1_YA-S[\N3E-B-I$,P:9LZDXO\@ < M*U#+E600DF?=ID9T .+7 JH[!*".IM)#@_&*W__*./_\S]EIE,6:J#)DK3S) MVM:!8&A!:"7KB#&359O) =O3O!9H_8L%[0X*/&2L$OC(*[;1NAP4*!5KI5TF MWR2$RGO*VDEB/C1Y3MB)ZO72QNS? K ;:_& (?O;[&)^&D2*6:D$.=3AYU8B MA#JK-2C!K?>L!-X58BO1ZP'VH!XZ]J;#0\;KY >=S5PLR5-#3K(>T-HUG$V MD'B@H-"YP-L\CNQ ]'IX/:S7DGWI\$#Q>E3H^Z\9]LQB"CH#TXDN%.$%>,,C M%!(Q+X*3J+MQ8G^A?#WD'M8#RUZUV6,6ZB8?,BNO9]/%[&R2ZDZ#VX'\1BS#^EW8!L_5NV\ M+R?31+++J2Z_^SQ[E\]?X_?).9[Q4\54$LP*X+&F*BCF U]4?2GG(F5)?Q>: MC!Y]CK#UH'903S:#ZJ(#;%U.-EQ<':#W%^>+NG*BVN/+(B#'8Y!2!V#.!E#% M>_ Q!4 F&?I4M,UM,IO/$+8>M@[JB69071S*X/Y/7V?S\ZNA>;N.[7_XPYH, M[5^#[K8C^T-61D23();L064I +4/D#%GI]&CW,?VC,%V8<6O.5VZ(R;NK1H:2@,] MW&H/^(27DP62E$+F3!%%PKKZQ *F^H.QJA3-.B:#B5KU%@M['\ M.\71VVK3YU?CV9+BHI@ 8CDP*7-%!RXB9!Y2B$&%Y)ILP'V.L)$G!0VB_C4P MM;4NQDX9O/XZF>+_^YH77W'ZY15._W$U*]HPQ3.%HB%RBAZ8K6OR0L\\@7]X6)[%?\S^)G7]]G5V\FN,T?KUN M [F^1R$\V%J8G# G*]):(%GW&\=M1&B'FB82[^#:^G01%OE_ M+DBVQS]JD]GU>#\=4PT5(2I&5SH6!%21V*!XDL4Z_,\V&9KY"#WCPJJ9\S.$ M]/L$T>J\\9BE2G3* F96UX0S,J]UVRTS=!I,QN2:I(0>I6AD+WH(?3^/H2V$ MWQ^*5O8T>;33]-'ZV$'L/ MV+EMEV]2K"A<*%DX"(4Y4#8@N,P2Y.2Y4+&F09M,\7V8G'&[X]I=8KO+?FQ_ M^MU%!?W[\N:Y3L!HB[2H!125* "-=2JV0@=" M.2]L7>%0FN09UR5PY%NP(;B&U,RAO,FN'J)GJZ0+F>,/>5YF\V\XC9E^]VJ2 M7LVF:=?7VDV_ILD[[DZ\MGWA33H(EP/=>I%^4(4%\$$:L(9AYG4&BSN@I>P/ MI?$N_=1D'8J4. A=EZ]FZ0%16Q">XA0;2I1J;X,P^GW;W00-Z[R=;"[[#B[, M!W:H%1-LR-:#L!Z9\ME)V]->PKT^KFRAX^>W$VXB\.X@"T#91@=VB95DP>SG7 C1:^[G7 3J8^=07ABAQI= M^M(R5D"GY90$;0!U'<7,++-912XD>\X'&F(CW?YW%&ZDP#4WTFTBS0Y,R@.5 M#=9$&>N EBAM!*5,!K*Y9&.-#E[:FLIH<@MM65*TU\?:W6^A'07>'62N,OQ< M*1T,AY(QUM59"%YZ RD7E:,@(ZN;./@/$3.NM=E5P4_B90MI=X"8R\#TSG:T MPIF@FS=!2JFF] L=(H=T+\=BK>(FNM(F5'J F)X0LXV*'ZR^WT'>8WLK=8S3 M[&)Q*\V^DLXD+U;L*%V4RAF!6>%!B:SJ4V &SPP:,L8H;5G+:WG^N\:]A@9# M1PO)]F!<'JJINDZ<,I,]=TK4@3=U[CC9 _0J@%2!"UNZ;!2-YK:9+/LLF[LXPK61[+6_<#@.; M]I-MHI . /8:%U]?S\[.D#X2SWZ;S2\?_G+Z5%^2E];X5"O-H\J>K*\S=6BT M@R"= BTBLL0RG?/QV]>_.?QV]^/WGW^]%K^JN3SR?'G[9[&UOWPQN\B&W%UV#O8//)#R+I M1[[)/"V.IND_<_I2K5:DOUKBZ:'G$1^\3BF#B$P3@G.&D$NJ6U-,8&3/L,T^ MU!UHWCVSO?%7?R9-O:+/^,SQ6*ITIOC&YF0NF@$YFH/ :_%3"IHB!9C M\ )C84U"ID;\'*X!WP33CW?6CP>.#L*W&S'<+J"[45J M3!*-@-H\4V24+NC&4Q_6HG/L+4UC8WIX9;XH/^0=SN=+B>Q4++GMEXWGFSS- M=P=>BA*6%2LBQ"++9D1R$=]'84%RCQ9R_T'&X7L$F&'H\K-M<&1W*)B4*$.7JFZ4FTNS I#Q0+9:<")8.!(1"3%"*@ MB9SQM>Z:AS^_)PQLH[39L!+LP&P\%!)^G"S^L3PAT0EC!!J0C#M0$2-XR77M M_Q61A11CFTK_IX@:>T7WD/'.0*+O"D:O9]-EPN#6=!]?HE-:9&9^$:=++^# YO>!H5W7/!I=]!PCZ#2?SO^'917[U\_J7 M_SG)A;!D<,(S'NEHF51 ME2;6:R,JQS5J+6#R&!('UUE/@#R9?K\X7RPE)JZ:O"+:R*P!%VL'!_("WH< MPG'.404AL$GNZ F:.@';\$AX#',[JF5KA/W(\S ;W-]_>UU8GR(%RRQK<#QX MBJ29A""C@"*X2%XP94MC-__M1@U4#9=QM0@2MQ-T!_;H]H;$4ZNS]D98\"J2 M+)QC$(Q"L-$+'@.Q@$TRDK>)Z,5GWU*C3RR@W$B\'4#C1A:_3?ZJU8&WILTA M'92L+ =6^2%;RR%PYR P%H-%K ,.VYJ3>S3U\MXQ#'"&$GY7.'HWJ^K LU7; MGTH,=0P&N"D4^:9$%W9-]&?8J?\SQ#!>+29GD].9B/IE^>9?_.N?BC]GT_.OB73X_S=%H<@\- M&&/(BPM.@B//#J+P/'D3.-K4 FS#D-]+GF$8:(Z@T@Z ?%N*&%9C&X@)5EB( M%%/DNJ>UB *H; 8M7,HYN61]$UP^2$TOKOG0%G!;@;^H"O"3;]\QGL_*;==B MBM,XJ7-.RCDKP9T>-5I.]' M#QU4MFQSA8*,LX9TK%NL^9IQ,KVI[JF'KSI7N4RF]^Z MZRYA1<1^QK].579%(EHP+@50S"G 4LU@40IUXDJG)@G!0;GH):!OB]^[=\]X M0.C T]F8^;ML7PJC3-JS0='E[JS K%EV31,-P+/22E^@< M_\- 8'/P^TOP3_.7>K]^[M!ONWZ;6. TO9VM/FA"45!^T$=XA6=U9\"GKSF? M[\-%&X*^\;RQP:7;@>-5?% 87%WQ5QLV(HO@! I GEV22990]E8:.%)+H4/T MUKNZ7M'$=7HQ+86;8.BYEL)-E-&!^_)D 2 &QA,/ M$4*J$W1\'<*:Z'JT/B)C1<:2&^=KMBR[W5N;X4;:WJ3L=A/1=P6C!^K_9.1< M:\LJ+W7\$G&%T5J@HU6B-3(XW7A,V$&5W6ZD^DW*;C?10P>8>J3TT\7 D\4$ MW&&N_=^QSG[5X H:);Q(2C>)D@ZN['8C=:]7=KN)[#M T&W_]1#AB>YZE\%SQXN0DH78. V[:6G/7NNJ-]+Q>J4]&PC\@%Z*/A[_ M[?C=G\>3]^^V><]YX%,&?W5YCM*!WD8^YA]Y>I%_(YA=Q?A_ MGYQ_?7VQ.)]]R_.;!TSOH]6RMFB'6NJEZS8)$X Y(XS4] ,VV5*V)GV[6IUG MON9FZ"FRZ+,N-7%FZM@+2R>->P=&6:U5"2:W>0]:E\!Q;5,+--VU5TU4=0C5 MB?3+TL='?_U/<=Z^TZ^T3]Y7S[1GRX*?3O] MW9U)SU@4*N1T=)BLJRY2J>NE-''I!?=14MC1))4P,!^'81LWP>8CMG$4Q?<0 M.TP6^.7+/%_R^;ZLQ'&'*>59G5M.MT&N#V#9&T#E$7*13%J>HO)M(L]UJ!LW MG[$/C ZOI Z0]Z"T%HM\?C2]3@[^O,-BRL4*3EZ),+42U51F!<59(L5LK4)A M0Y-1W5O0.FZ&9!^H;*W PW0PKU9"S,JOIW9V=6IW*(KW=B M'&,J 31/"I12 A"% +J5+2I3,/,F%F1/;NQ3-\6I<=ISSA5PJT6=I$V'W6,A MWJ.7J6C#19M%!T\0=1@.YB:HV>3RWD@E(][9B_GYZ77SU^]Y]F6.W[^23;@< MMY0-T6RL 9]=->IUK2G=&Y"4UKPXI;U=I_Z'ON06INAW=_'T)!4C9Y@'4_)L M:(F/#9O\Y2X+J^<^):U,KB;(K;>@O%!TJ#B%2S9*JQ4FO5;O\7JP>8R*<6 S MH'9G0XMZ1+S$.B%B_O/TST^GWE+48DL&$0+) '. $(ABSC'[B()S\T"%ZN(* M'8L<_\^7V8__6'WB)4!6O[F+CYMO'1$,PZANMI,<.P@*C_\X/EH]V O&+3)= M0'#B7LEDP2DZ!;%D]"Q[8563HJX;$L9)+ P/AQV%._(%,M37OBG@3 M7$$1042Z2A6G>!69]74DGF(*I26>AKHX[GW[.'']\*#87;1C[RE8EOS+N+O1'%A8\\T7C3,<9'A&#"W5D MP_%A/DL7\?S]_%.>_YC$O/2M/'-.&Z,A\UA[V0-"*)XXB>2$9^1)XF"VXR$" M1JXK;Q&F["SG/G!26Q-7'"Q6IPA3\M+1 6*%TRGB1D"HK^,Z%B^+R,F7=2HX M-@'+?2K&*F_4#$Z1';5ZFPH$8\Z 7EY@:[$L+*L?Y HSG.=KY2OE@"1'64),Z18 M$J@^:+Q@I=A,3&X4,=V6W_EA815\F*QG)!Y):VK MBG61R-O2":(OY(L[$PCRI6[42"8;9%B8V (ICW_C>*%-<\@,).8.KI^'WBD^ MX5E>O/Z*T^EJ 0*S)MBZ *'46G@5Z'Y&5V?8^"1B()9,:;/<;PWB1FX=&-H# M;J:7 \#:ZHP**Y42*0%3]03QNN$N.$;! M*N1S>N4]D._@>+0Q!=VDLV,=XL9-,.T9=H-H:.3TTQ_XW[/YE:P6EVWZ14F9 MF ?O; E?5T_'!$,_3$AH^9O!WL9O__U(T][;Y&BW%'&(R.DKKU_7W[A876. M>$[(' 6Z2M1Y#DX1.S)I,,A-$%I&J0:KO'F4BO&R3[NJ=3:TC,?.+1S7^_?[ M?++(UU*YNH:-,D(Y#B8@6=QL+03E!6CMLY719'\W3_E(,N'1KQ@/!@/I;C:X M(,>&PRK3\6$^^S$A\=]EA4NM['*A>4VK* P)G @<.+EE3@9,(<2U,/'T]XR7 MB6P C %%VH&W^\AE^_:Z2QY=BACI(M"A=IT*F\&YPB$:(QSSVI.!W6/)\-M. MMOBU2B(-JH\.\/5,??7Q7_'L(M59L(M%IO\NI\UG88RV/$!\^SW[;7!9S/N M]]SB@RD[9U "8B889E,G]BL+0D24ELRPR4V6S39N\5FZ'P]]<,V%?,DGT\O> MN[@L_JT+#?+D1[V0/L[.SGZ;S?^)\W3J(YW18&0MUW)U,39"<)%#8%DQ%Y:# M)-;R^':CXS":?C;!T2\^XAZ5U,$=?Y^9W^>SQ>*4F22*90:,KWX0MR1(%C4H M+7)0(7A_M]!AL&&*#]$S#N;VCH?[PQ9W5L[6&/N>YY-971HV/]\]ECV9QGG& M17Z3+W\FT=WC[?7E\+]3[57=%E"[FFOUJ]3D@N=L@3QS*7RP*M[-GSYBYC;X MTG&BW+'PU50E'1LU+A(GQU9!*:9N S(,/-9.+10NAY*RY$VFX.QBU :OI>C5 MJ&VBG!V-VO$T[6[2GA7AGU/RJ\]RNF%TL3I/OXHR6:.4K'5O%.99$BHZ+D B M)HK$7/8HAW'JUJ+G,,:QM'/NAE=:!_;PBJDK[F^=O=-<@BPZ>0@H.(7]UH&/ M& &-"[G8'(MJ\AK^!$T].WL-\#%KHZQ>';_')7B:O) BLP+1\T1N!I<0,CFW MTFHLR*3)V6WI^3W^K3V[?NW0UE8YG=N\8&WA0BO@0BE0PE4O(W"P13F+205F MFJR\V=7FC>0+CFOS-E%6[W[A]6"M!^074I%,!P'%:Y)?%H7.5^* F7F9? N<9TZ?X-!9(T"\)WTU:O;MPZC[_+Y*9-"".WHWE"9W(Q ]70H=C$425X,*B@\U>(/70,MHR&*:(+4-G.U MMU:8K>SB_AW$4>WB)OHZ&-?P9@W2;5E&BJ^4S KH!J#(WWH-6*P!.FS9:J:L MQ?6J_;:G8=S*\CXO<;AT+A?A1V0O53DBSAI%40OR"46=/8")E=9*RM[MY8@> MY'CVI'[K7\]1W.Y\NU=X,6N=[[U#V4LC[-R9X+5C5/T4BNP?B8:YTV M@Q"9 "0KY@I+Q@=[@ 6K:W5+A!SJ?"<+7A@RY*Z6!!DO@9/SS4@PDK,F!36' M/Y-^$]1L-)-^$Y5T<+?NO,!IZ8"^P?/+^78D3:$2!O"Z=G!%2=Q;:\$J99.6 M^;XKV,GBKE_8Z+(S90MX#;VL:WM==X#T9QM^2O8B^\B 7&$R"5$)BM_H!YE- ML#HIX9F1V:0FWA,@FP,-@;7CL=0.XU?I^ TO!%)=BQL*:V+YU*>QR MRN) 9J^)EOJ%7\UWNNB4BYQLMTNL[NN(%.]Y2H MI@#;5 \=(&KG>.GR(/%3AN0ER*" UYWP*I0"7M&9LD%GBIN8EMAR^_?.#'0Y M+V2/-_'0.C[,\0UWL[ZG=\[J4!GL4SY&#OLN-]=9[/\80IJOW__QQ_MWGSZ_ M?_U_/QY_^//CZ_\\^G3\:1OY/?))@TML'8H'RO0?_\\%A5PWJ5ER+)S' "6G M HI+\D!"79+C$87DA970I KL5S)VO3P^UV?9B_G/3^>S^(^;%2(5[Z]^ MOC[#Q>(R)2M1\N"\@BQ*3') \F] M@]CFTU<2WL?\_6(>O^*B3F3\,L=ORW<=DH R*GBH^7M0*!.XG!QH[:021N04 MFV2F'R=I7 -IO6[:!I&!=V":34LU)>@"CH/P3.S*H9$5J"@M5(P5!R;)%^> M(FID0 VD^+7PM(46QAZ\>X^'U7C85'L*1)*@K:3#)KB!L&QJ4-Y0?*V+DNO- M7WOD"WI$Q3;JFPTLRPXLS-+DK@SP3>(G1JY#L!X,JSU0CN2#*2&DH@0Y^\'J MW*9 _B%JQGVN:G5)[2[X#M"SI/Z^P;TX_SJ;USSUT;"0I'4F[R(/ \:2,OP!D<8P,K MHP-XW3DUZ6B:/N;S"1'RYF)^^8)1^X*J-[$X39Z$P\C69RTT*"8EH$!#DG0F M9\%T2DW2C9L0.>YC>W.S-IR"^@/?RF1?OY[=V.Z;?W-EQ0NSG%MM(*M2RPEX M "^2@F14],89+4039VU[DL=]I-_7?3NX\@XAD;Y,0;\Z^G3\YO7[/SXK?5H]Q3'S=X$GUMV@=*H;^9+.+9;'$QO[PWO^?I8DG2QWR&Y[7( M8W&^6%JS4*W=U85[G7!EUDNT/@!G]5E'./+>LJ%?F<"LRY;;-@,.=R-[@&KS M];[]U>UOOWFYTHX"?2\D"%DW-Z>DP1N>H2AEB@NHBQM7:@_3/7J]\+Z0^D U M^][T?> &=IF4V.JU\OD/W:>Q?8B//DQNP:BXSP9(>*$61 5PQ3HP7&<18W!& MM-H[-:+)O94"NSYHMZE8NC_OOR\5?!3/)S\FYS^7.KQU"F..B6L'4I4Z2+&0 M=^5-A%S%ILDC9Z5)7+X[Z0=M>#?!ZQ-OLOO0^MAO(QNQF]*D_@+/3J;+HL;Z MFSN\^\3RZ=GO(+ERS M_VXV_9$7YS44)9E.:O'MDO<_IY/SQXXQ%Y'5%:(@DV/DM!4%& V#S&NI5Z2S MS=ODNG:A>O1.D_'M=FM=]PGL6X7FRV/^%+=>%<&-M^!+W3(4:\-M'>G'E!-T MQ(M7W.T)V1N0/7J/2T?0;J7MKK!]3#'<[&?.JRV_#U]A1V?+CUQU,HY1@]7+-EH[@DTAUC%HTNJAD39.&_&8,@2B>0>311->EU[CL72XP>U=%SE\5+FKNLF0Q@A:DM'%E#D%I" M<8&YDI3BILDBS,$X..C,S";HW30STP8#'7A$EY33/UZ6]%*DXI6@>U.+4-\2 MG >7E2?BT5B!7AK>I"'C%RJZJ:#?)Q+N+C[<6BT=8&I[P=VP/4T?SG#Z#K_E M556QC:F6^Q)Z4MUK(4B0W@L/4FK%66$6?9NXL@$SXR)\!VP]5,4_IJ([ /M# MB:"/G_YIZJ!W8%30W!NK M,)0&.X#CK>3-9=7>BHTL>!8!,WB97%T#+@ 31:&1(VI,WB-O L1'Z!FY :$W M" ZAM1'!MYB?GWZ>G%>GZ62:)C\FZ0+/EK=+#M*;).DZ4:Q.&JFM.TA 4>0< M!<5C*KA.?R9]P2W(T>_NPNU1"KKI=!G!F1Q&+;WAJLY 7$:$-1GS=?+]\^QX M>CXY_[DZAD)P+7F6D'D=H\!"73VJZI)PY-%)%CA;IYYD.\0]3=LX]^Y *'@* M4P.J9&2T7>?MWI_*^54[ \8'28A$U!@-;&T/4M,J )&81#ZY*Q1;39$7>; MB'$?[?O(IFRME(X M3I=V?HH@LD4CI1,Q\'6]2,6H>@@B'2.TC1)@_24P-A> MG8_@8@O9CEU;]P?._Y'//WSZ\SI4T)$+;S6(X.L>+QT ,6V_@ MP-U/[D/7VZAH-I2\QE;VK?#P%@?*A21#$E"82W2]VD)A(L$_N!#1EL I4EQ+ MXP]^_+B!TU!JWUUR8^O^2##N[N8'ECFJ*P?)Q6)3,H""$Y!U3.#)^ &!.'#) MN#6FK 6#Y[YI7$]B*$0,*L\._(-G_:K'W*JWUWV:RM4*&9' "$/17_7='18/ MR4-5FT/3-S8.^5;Z _^:?+OX=FDJ5K[$@CS4J_+CTZ30DI&($#&0 M]2#^ 97R$"-RG;75R38IRVS&T<@YR0.]=0;%R=8'YD>>A]FH]PRQ'.G7[\NM M*.Z/7$LX%D>D^OPCIU-C9$XVD =MZ-95SAL*[GF=/U,2Q\"LB*[MO;(&E2-' M+X=XCPRM^T.^-Y8__(W-M9A/N4(Z:K)@ M>D@FQNT\.M3;85$2?"*%T@Q!9D+:E^: M#"S:%X-KG2#SOR=H?R@ZV*#^^0NW_M.W]//9^VD^+5&&:$,"IFL_L JU")*< M42^=C%)9,C]^;+_K-L%KG13[PDY*MXAXT7?0WY8)P6OKP:U(J00/)?.ZD;X^ M. 45H; <6?8B9M]FQ.B>&%SK9+D7=K*Z1M&+/EW7&?>_Y\F7K_3ST8\\QR_Y M@;PB%\[[P@*D4DBQRB-X8PV8@L;94D(Y-.]O?>;7.I7^?T]E'^@[\"$0MR> MM9GZ\- W['/,P[,<]C'70:BH@^,*K%,)E&4,O,8"].=)"Y:E#4U\C9'G.FQ[ MW%<*?7]QOCC':9I,OWR&6J6[RR6)Q\=!: MH=L^]/%?>1XG)(=3CJ+4TCC@+%A0PAA G2PP,@NB&*.-;^-E;4SJ@1:S- 1\ M6VUOCF=_B>=I_E*=RBXN 9)SR9-S)>.S M43Y&V>,E\ O!UK9TN\EL"M>7L2A.?[K^V1^F9VY%H(G)]$)CI"0(:CD,@3K M$4).UANON#>BQT/S "\'6O?2[Z'9%2\OXM#:S-F:K@)@GH(X]O(914& MUD;8E5P\#]E$4IDVC,+!H@T$K3B$4JP34C*A^ZJ-V9#!@UZDT^')V@U!+^!D MW3(M=RH0KG(L'^:3F*N?459^1M&,IT@NALB,HD=K+3G"S(&)&0T)K0C65Z? MUJP>]&Z?3IXX6Z#JW^?YP'EDX#D0ATAE!TX&^KXN!0<*FUE M6F>HY_"'7\QC;!<'YLN.\4 S,Z(MY.3^(4]H2A8=P2@>*SZ6F(%PY 4[0#PI%U:$1$+@L MA<MP->XPJ ,^6<-AI9>#$YX71MC8%_^8Z^H2^O/7L^E2 M-!=X]CG/OXE3FT-Q3DO0RM1$%IF58 ,'+57(+%DO>9-%<2/P>MBU @,B_:$S MV#'L7L#)W-@Y?TQR_%1P9J3A#G3)F30="CB&@G[+"][P?]^\?EYQ3)3$E S ;ZSYD5<"S^AJX,U4,,2 ?'RB$?G/N1P0F9D,ET,8F7LR@5B\P5,AZA1%?7#EIPO@3P MPEHKN9#1=MD\_RA'!QI<#H_:=N^+.T#H!9REY[WSHR]?YLOV_SN"\BSSPC"! M3-K66-M#0+*.*4C$PIG5NJ]5DKMR?* !8O=G<3\0?+EG]9:K_9B@HA3!D9-" MKG0@UP59#1!T "FX-XJ98!IF=\;@^$"CO4,]JP-#\ 6U73A_DLYIP6 MOY&6'IR6N!H!FK@PKG:08:U]1Q^ KG$-THML4BG.WNU>?&33TGK?MUYDQ5X0 M0%LIX\"7.GRD^VL^J7?94A[+H[@@O_//Z>2\_GQK*]3RR"[_U?(OVZR V)V> M?2Z,&%AZ?:R7D($+SWV!R(H@#\MX\"DSD Y#0NTYVB9U>".OEXA?<[HXRZM- MS%MU5'RN+N!IM*RH&,@O98:#DBP"W5:6/%2??$:R(:Q-C?%0'!ST$HE-T'O/ M>1D% QWX^Y>4TS\^^FM"UU^1B2A,X#@C$:8X?0=?LMO9O7=]+0PK8U(Q'0AIU^9&E$+JR!J MS[Q6Q3 ^3O_&%LR,B_ =L#58!^) BNX ['<"G>70ERLV& VD62$)XF4 M BI'#AZMA<0S2T86ZV*3)6*/T-/Y\\B^(3B$UCH W]:9Y[?7VVB%Q_H80U!R M/(+R$B%(0I:-)J"R=>_Y.&-PGB5]9*O:1;2T9P <,N37WX!\>Y=!X)PY9A!( M022=0'H)13J03O*DE1)!CC/';5 V._>3!P;Q_G=J;XNH?X_S=C7P'-&I1.Z> M(4^/!",-!"0_L"B=R4+:%%)?)2N;C-3!-4GN[9'' QT;_)).Y&ZX>^&' M\JXG'S5JSC#65<(,5&$&O+(3[FSU=)/HL;\)P2_I0.Z"N4.?1;J^ M<.YT_R\]_#=D47[#R7Q9R_Z+HF,1O"@'2=H:@',$4G& 5%B*C.4H#1[HL=U$ M#@<:B1Y, K89)E]T$+J^^$Y%8CP5G2!J'4 94]L'I 8I?2R9F5*PO-1S_.+S MNNU.3X>68",H_]OEA)\77];2Z$1.$7>!DU,D Z @\?$4O4AH(ET5AV4)-I3 M@=[E_U;FH"6H7[1+\&N6\'G!+?/Y1DNRGB0S%>JFALP0"LN6C*DT5AUTXGH8 M:W#(F>T78 U:@OI%6X-;V\Z>EUJTPG*K,UB/I'M9ZF8(17$BVJQ)_59V-G!] M4/9??#[]!=B!9G!^T49@@] JJY ]%@M.,0_*"3*B .3N,A(KI(5!U9" M_12[!^KO]Y[)'PQA6Y]%L@1AUL'TFN-OW\]F/W->]LY]N)C'KR3,VAK59CC- MLU^WS]DSF_'>QVB9\O^W]V7-;1U+FN_S7S*F]N5E(BA9]GA&VU!RS]PG1"U9 M$L84H$N0NE;_^LX"=Q($L9S"*;@['%9(-@7D\E569N4F,^,LUC%X7(#B8KD[ MED-@O"3M2\[8).SY^XR6<9HECY!0+(>;*+IR589HN!?.NF)3F['H_S5:9DOT MMAPMLSD&.HBU'LZ9L)P[98,'S\C?572'0M2%Y%CHMRALP38CRO^FHV6V0,+: MT3+;J*4#3#5IH>8N1)T4!QZE!248@B\DDHP&>3'D .9QXO$C'RVS%;8.,5IF M&T5W /8'?MYU:WZ1R2XS\A@=(Q8,L:!= 590).F54;G)]/D5M'1>\-$<(/-A MM=4!X :(F[G#E#23D#1'4"93W&Q] &W)A4K"1:'ZZ@EX^_<;I+"[;W!@ (P] MH7DUN\_.J2Y$X73VY;8U"#7)-$#BBN2<)(.0F0#,V0LE@\KXR*%]9F[S/E1T M;H,'ALM\#-WU8I?CRW*.C]F^?1RJB\^7D>^W^>SJV0C/$_W4Q'FZH>J4U,0Q M@&*2@S+;?D>@,*;VVJN>7Z M.EZ0$&[\NTDJ,3L>+ AC;>W*D>"B)$%PG5SFS"O75VGG2QP=?;)F[Q,S.DZ. M?)? TE \$6*;5,SZ[SID'F8+KOM(PBBAE<[(P<3:.)MM#0UTKFG"* ,:I5R3 M&-<9E"'0T,O03EHX* 7()0VF1%XO:QB>^_AJ:_ M2X)F*Y3,VZBL7_3=C*Z-W L>''",];6U'FB6'+C")5/!>0K1#XB_'A(H@^E^ M,TSMH(BQW^P^GL_S9;JHEP4=TW!V-[38"QV2T'6 +,6GF='-D"(%JBTW\G.1OT]FTAL07TQ_XD"F?LQ:2@F.K9*CVV8"/.H!)1201>**; MNP7*-J)NW,Z?=E ;7C4=X&V(1_G 4JF/-,HJ'$%=.9Q23( M8F +6&]&WO'7@VP#FL>5S<-KL ->KN,Y6 MDV^C)22IJW1# ')T-* 2R$U.K8;U#D/^\1=U[('K$1!P++B_;56^6L"^[(B\ M___K&\;[^<4_\.(4T_S+;/KOF"<,I0Y:*. QI.KM(409.01) 4$,3/O8I("C M&4?'7\#1^G0TQ\F #;4='IFKLLE?Y^?7_ZG^')]XJ32%+P6XJ4_$1FF(A6Y3 MPWU$:4P4;?(WAV7S2$?6='ZX]D?4,91,O3OY7Q].7__QZ?.'=V]./^U2"/7H M$P8O;UI'X4!%2Z?3Q9^+DUG^8Y;P_"),9Q=3O*OJR-*R)".9UA0U*)X21%X$ M"%%#5!]E0=7"B*RE:E]#_)H$3KHYORIOH6^Z*WWY3%)]13_[YX39NMXG._"H M">RT35JY-B%NW#AR.,0\MF>#*^;XK-#R;6BGHLR5G]/8 M(JVB]B!VB?.,*=9]\,+4K08N$1QD@&289DXQQMJ,[&QJE^[>%D_Q!\XN\=7/ M=^'_S\]?7RXNYM\(D:]^GN+W^7G-EWS"+\LWQJ4&[@Y';M@W:GJ]M/(A2C\_B[5&'OOJ#&MN\EA7DZV&8 MD@A8LH*"A$55(D4)J2 HQPW!D0?9ID#\L,[857;$U#8_5PH(K8E#)074D!Y$ M5Y/3LW':!A4O.ES;"[^#M\@G7+SZ^0IGZ>NW3 M>%KB:B M1Y#118IM50$GZ10&)5CB7)30:!-!+W74PRKWL2N^HZ0[ ,E)2O-+B@Q.,>'T M1[73-WPH5;1,'+QUBF(#[R$:Y4%F+1U*+XQKXB<]1]"XJ>"F\!E$!UUDHE;8 MY]NQ8)&[I'P08&.-=2G8AI)&ETR$ZI)D+&&ILXPU<1-VDG^'1BFI]*A MOWA]V(P++F>*3#Q3'!1:!U'3'Q6W10O-G19-D@=K:.KM=MM1[R^&<;LIH0<\ M73^+/6'IVM:&I&W*7D#TRI"MC61K767'.Y5EYF3(VZ1EUM/5&:YVU?]C7 VH MC#XOOK>W>7B7HF;"\CK_,M1A@(8DYLE1D-FQ0@>0PI6#&*NW6Q4Z-ZL;.L2U MMYOT>[!2CSFY'L,4OB"?,"%*)U=]4JR?N_9^EC\HER];5"U]*3\=&>/#>(ACE M?3A?+2NGE>TY& M9GW0$;(5=?<><>!Y3E"2E%IB4;8TJ<1ZAIY>1G+5TBJ[ZVW.\>=^) M0:KDO(9DR0U1FC%PF"2@EB)+QYQHLW+B1?_J MY/TO_W-^EJ>S+XO:$A)F/V]>]J24"K4 4>>P*Z\D."LL.;S!2^F*2"R]Y)J] M^"W](60/; X;5_:B6DUAJGD*;I 5F;J5M,_WX M&8)&'L:[IZ+7XF9'J8]]87TD*4T7B_GYS_?SBYO:B\2B2W5#B&1!@*HEL$XR MLJ8QJZS1U-D1&UU4JSZ])PSLJK3YD!+LP("\G<^^T*=]J]*Y39Z3R:P3=(F4@":H@ OD"CG=9T"TPS9)@_9]*'W@$-_>@R:!]\Z\D2- M@]U?NXNZ!WS<#$J5T@8RLR!K/^HR0^A*R9 %+SG0.5)^DZAI\@OI&U_FXZJPNM;@>61J6D\:2B6BU:)S [H04XE;QG5E (L,FK[T9Z?_#- M(VM^%[W-AQ#BV-J_6F=VL[B8*\,-UV3?I"3HVP NE:7A8S&FC&@V>8#;3/OW MOWF<][;!M+^S$#MP-)^Y#M_>5M(Q2>901T5^32&I1')SO">OW"A;MT*0O'1N MX6F^1-BXDZ4/'P\/JJ@.@'??LYXH451"68#5S1(J)@Z1BRXJ)'=6[)HK92M8=X.3A<^7O,_ID7%RDF.>O-21PWL=048XWTU $"3_'[]5;"#^7!28K2&!\C MV>]LZW)D)R":XD!*;1WQ)I)O5!ZWFJ!QGXB;HFL0'1Q#+>OO[U]_>/?F\\G_ M>[-3 ?[]OSYXC>JSM U4CWJUKN-S^.NN:/EN#VC"D*6FXV!\ F4QU=$."-PD M3C&ZY\HVJ;!?0],P>Q(??/1=C38BXYD[)"^QU*ZZ*"'6W)PKOO;9>23@'XC? M3LKGAT+'ZBV) ZCA&,S+VSS)6PR+>Q.MHF/&,E\@ MN/HN$[,'%Y,#Y-DXKB2+OLE0G8=D[)U3Q,4"\=?I+,P27GWT'5RU\XC)&;#, M&F+11@HUZ41H6>>79B%\&P]X'5$CYX1VQ\"3S.)0DN_ I[WBY<-WK%V.LR^/ MN>$Z"JL%F3V38HT1'023 \B4F54J&!&:5$VM)VO.Y='8?0?S@ M[S>Z@!J.''X$'(IOI41M@*^G88X/9O6P9%7F'XT8K;XD)&1^Q0SUM'^G((_+NHXR<2MXBH[)E[2_E;? MV-5ELXVF'Q34-9%O%[<.R:33H]?&9*[; MU-FMIJ>K>V87$ TI[PY@<]_ENCD1/]^%B\OSZ75FY8XUPY+#*"*84$= .K00 MI1;DE@F,,3B'*;6 TA8TCOM,-R"\6NFE \BM\M!>8I'!+CU#F#%&X M $5Y5IP4-JLFF=(=:!VW&&M0"]=63\?C7K\/YU8>O#,)S5RN==3W,;Y M#ABD28I!XG7+B\\: G<,K%;>9@^\"!*.S@R\T+ER$D)QA2G>:(;/"FK&ALU NGZ2R=Q7 M\#VBY[K47A;C)(\(>9F-=2I03*$B.%N%9.O8H2;>]S/TC%W2L[>F7\+.#F(? MN]WR1##N'S#R>UT$N70$KDLHK=&%_M'@4FV0+]&!XR$#*JTL<6J*LR^Y,AM^ M5V<(V46?\W;"[,DUFF_X;G/Z[*]4M*,NI 3,A2,[_"0+#$'1=&%B^Y M4MBD$>H%NL9^0CK W;6G,CK 5NT1JP6\]YBZ/H#*JL)J(%HDHP-(9P:<2 E< M438G[NE\-G&BGZ6H(SNUK][G+930 9I^#6GYZO#Z;+X@)J[-K51T(T72-!EM M4P<#55/. YA.$+*Z-J9.571!<1!HK3,V.\$W\8@V0\US5(S7 MSS>0=N=#BWKLN.O]_/SBZR_A["S42I-PN[ J6FD<,U#J:B$EE(7HZR):D;*J M*XV2VFS0S>K/'Q$'PVAM/JP(._!35IO4M[=E^L8GHXHTH&4=:6 B79VRD&U- MQ(C-(:ATP ?DMUOU^S5,6;6)J(941@?8>N#%9S<]A_@6)L#1=:FV2 MBD/C-4)FM78EB0!1:0\)&?.&DTT6;=8.;TYCCR_0.V)C720_H**VQZ"_PN , M+P9!X+^%\VD]E;>E+W3M!Q.*<"!T75]L/86I*6O0*H9DHQ?1-ADK^822'M^$ MAD'3?D+O8H73J@,QL0PM4P'!>G2UES^"4])!=HFS%$K1ILE5N(J8'N.P=K9H M*]&/[5H_+#\Y.&\!>5"J,GF!#ED+[T(D=O-O.MGOZ)' MMV@_6 PHTN.IWKFJ^ T/*G[W+N19]Z&-:GHVYJ-->0^:4.=I9TB*4V@7A8(H M-*/03G&C(UU);;8C#%O>)#^8.,9.5K(B26DBP%HYI< M=&5$'><<(A01A15%BR0WF>VW-5C64C4N=O91^+R5[+N TOT"[L?,:.<\7:4< MF"9M*U-,;0^@/WKN)+GW"GWS0OI=8-0L@!H01D/)?6S'=R4#Q44NA4E$L:ZV MF;RT(!('9[35,<5_G= M> M[1-NR#%'NE03F)JF4]X'\+HV)'I$5:+U2AVN1W0;5 U^7S5&U6!:Z.L2>S^? MI4=28LF;P(.!Q(P@K]U%<%@H]$L"77!6*>?M/(?DV[JVQ/H?9[F]TQ M-HDA\UQ=?.6X@3HCAF([+\"G*%U-=RA1#GBAW5'6S9VV+PHVN]9V5$F_-]L] MAD0*7&8F(9$)O=I$&F3A%*-&7VP)(H@F#X OT-7-_38PPH941U^WW*3P(+/1 M#J32Y/0Q;\%SK\&'X%3(*?NXV;+6AY\[,%9\PIYDM+EM\OE M/-^3;_/SB^F_7Y4"11.202'!6$G6DM7&-$N\>L=C4,QJ+YI$9-N3.G:YQ&#O M/XVUU('?M(;#VV+N#^7JIZ;A[./\:JORFYI!7DQKV=%T<3'QD8X9M]5J6TE& MG*)3QSDGSF7PML@Z'O; T-R<^K&K. Z!UD:Z[ S C\/<+;@.-FB7M0$9"UU# M.=#-49 B;8LZ<1.Y#DU&/@]#_KC[6!I!^$#:[!7#=W[L%HQKGXL7ED%TR,CC M99Z\(&6 2\<,G65N5'-#O!<'&R'9'"N2F^OT>(KN7L^_?9_/Z+,7\ZOBPC=_ M?2>N]Y^@]=('-RJ^VXJ?-@5XB2<7>:U>L'1?4QC$P=6^6S*"!%0*J+AK\K0^ M; '>PV>C94&[YSFB*['.=PZ@5)!7S>YH*81G2GN9FEBUIZ1T58BWC;[7/\YM M+>4.+LU;PN^>$@*1Z**%9 +)P\4$/BD+0I10,V;.L2:UFD\HZ:K^81^4["?C M#D"R+H"_'[5S::T)=+6K8,AAK*NQ7,($+/-8M&-%\";]T13!R:J":+V M$7T'*/KTE4[ 9SS_=G?I,!0*0K3-4#?FQCI U^8FB^Z>DM+5 ML^X^U]J>4NX )T^;/@U7+NB40:@Z5E[1 8K2)@@Z\VR(-V::S#K:K=/V4,^I M^Z!D/QEW ))/ET3]TB;6)6L3IQU94ZT@J$#4DV@@8+%@]HNEWZ9O=C:1XZ)@'F9>EB 3+NGPK!G".DW=>ZG[U M$+WPCQH--NJK7O.5&T'#=@R-AA(^GA??#Q=?\?SW69F??UO^P-XOO<]]8*,7 MWHWH;[0Y05I>!P=#2K;.^*1KQBFCP')O8K+1E'P$FQ->A\777\_F_[H]""?I M8OKCWH*MNS/FI2X^"I#,4^P?.((OY&W9:(5FPIC89B?5QA1V\""S&SH>7U9M M=-*!\_O0VGZ\7F ^$<&G4&7E.&IRX9D"'Z4'+%X)11>V24V\P<&N@J,[@]_%\.DO3[^'L]BRYY%S2+E.PRR/1/^;?R5'>0J]G.V&DJX ]OT\()_D4T^ ML8E%X5DDAFJ%J2AD>U%1!"U4X=E*W-)2?UZ>7%YCN_(I?AV^>W!^^3>R:F7/[I1FFI+GMHD MK Q*+[0M4%!J4"QZ\,D@"&FT-MHSPWS_":O5$RRFN+B5Z.7=8122IX!$4DA9 MU62_!%]"AD3NJ0DF>1::V+5MB.PJ;;4-1C:;+3* 9CJX3Z_>)Y^9GG+#WU4D M1/JJ_6.+%,[^@>%\HJ(/G#%/UP YR\I*#D[7);-:>U2"E>B:1+"[DSPN(MO! M:.6JH>8Z/1;TDEC?T\7S^5]X]@/?S6<77Q>3['Q9Y@)-X>3U1F/!FQ A*U[; M+U,MB1D-NRL('O=5NB_D[JO/(\)M/9.?_S6?!!F<$I9#DB%4WYO88Z90S):8 M\^24:]MDU-.6=([[JM,=2G?1WK&!D]"&$^&,C+(82)J1/VPG1''&'T,BQ&<3I#YQX9DW)-I'!CR1+Y@1XS 5J M7CU)*2+F\8+W>X2.VXW1IT'<5G]'A,^[0UB95"%0^)8"L)H"("8Y1),,9,ZX MXX%SGAL][.Y [49(=?]ID+J[)H\(KA/&F>'%1=#2(BBO!9 K0J>2:V4TN=0Z M-FIDW(S C4#I_]. X4\YN_$OWHR;?ZIXE+!6RF M$Z>\UQ3'90G2:&Z""J[*?1^QDN)TJ4H@Q7X$6I MXXHYR2]34&<4NBA1A9@/N>9G,^@=?SYH"'5TNQ'A&7EE+UQPV8".==)_YN0? M9Q% *+A:>4'!G!#:?#]=_RKL'?.ZKO2- YTV*E$E7%U:0BXODV2C)2(:Z]G$D MI7F4R0I]N%U&O26V.\'B+KHZ%@@NDZ LH?-,1,C&UDF@HBY200LVFCH@IW"' M39X;-Z9PW/1U3S#<6E]' L2K9"?3.GN*QHS/Y(&4I,%)$J&33B7N@_%A-!R. MGZ3N"(9;:VOLU/1*IE8G0 NBXX@27*@)T.QT[724P+0HF(MS7#]*$#Z3DM[\ M.\=-13?&54OY'XMQJYD@H0NSPAIP3B906F -KR)8P;**J&VR32IQ-B5PW(1S M3\9M6VT= 0H?)265#B:(!$DLM^D1&<;FDVPZ3RMW@L?=]78$ MH)QX5U)RHI#C6H<"*<^)G^ @>V^TMUP6U619]$N$C9L\[@1Z6VFG@Y3Q2GZ> MS2]&QI6H>PI'*!<78XEW#DI/"88-M*$7^COOO)H^?*03OO)WRT MWOO'?-UVW__W(83[^L.[=[]_?O?F_>=/)^]_>?WA_>??W__VYOWKW]]\VD6< MZSYN< %N3/M PM>$QW3BZ5N3F;Y]7Q6JS%PENADU_D79_,%:?)NGI7UVD5, MH 4GVVX#!R\=@E68G3*HO6]B#[>B2_ROZ6W].BM0F:^ M5'0>@K )+-DDA<4[:9K$:MN1.?*(Y68H>S+(NYWRCN%>66,^]ACELL&G'M(0 MMAS@LAU2O4D9G?0@8VWN#FCK?#\#KIA0WTA9D$UZ50YJ#]_.%XL'7_&YKH.: MB**X4(R.CC&5=TZG-&0.7))[YQT3L4<1ET+SQ$T\J2@ M 90];R#Y3A'TR[Q6S4U47:*96800T%=.%#A.%[L.@2-3(FC;9*[R\R2-BZ)A M5+X!CG:0?P=(6NXS>GUY7D6Y7+^[>(??(IY/ZKHZ%R3YG4E(4%HA.*DBE&R, MBH9%(]I,,GN&H/Y0M(O"'W< #"']7E#TGMS9%:P(37%+UAF$3$A!!AJ(R2O0 M7/B4@I+!MEFV\SQ-XY:PML32 #KH $Z?+N,"_WE)7+SY0;]\IK^V--G&98I1 M$X?(A 7%#)T*73(D(XW24E5:6D#I&7I&[A09WCT:0NY]PN?Z?"&/UA<2"4FA M3GRJXTHH& &OF.)H%2/)'0A /?A&@^C[90SM(/S^4'1S,6L=/8D'$%4!52Q" M=$J YT8@G;9"WN,!$-2#3S20IM?C9P>Q=X"=FZWART'=]431N1%IF01D6'>F M.$WT5_>.:PS2QJA3: &;QX2,O-]A^"MK+TEWAI3KT^.TU('54?]!$-95D!"0 M3H_)S@2B.1T?PM;BY@40I8Z%NFELWR3D)T^]!Z Z$^/ MP?/@6\=MHAKP:MI=ECT X.;%(&I;K$L@K:,0@)= N)4>BI',>"5C+)L4(&X. M@3$MQ!X:>ZSS'<0WLM:O"Y5N'&UA MVF$4+.Q'SQ#+PL]+D!. MSM-!BAQN21JWQ;5!_#J0]+O#T<^/.,OTV]=G8?IM\?YR>3),\N#C#6G-T MU7AQ\J] 2LJ_DFR7B;"/X?SBYT1+(45D&5AM_U;DO('/VH-B5AF+(!/6&\$B89"B) @ M,T:^8O(*JQ*P1C*AC?I/S$(LW4)A# MGV6,&QUVE[BZ_SL_RA+/_S8J*T#4%S.AJY MSL0H04%PGL($&8E7$J%Y/#EG>QP]]^7C#L0Y,*@&T4#'"'L5%M/%)Z(JY ^S M^XGSB5:)K&\BP[O<1.RL@)B$ IN*\08-%R7M"[%GOWW? MWOR?/]Z\__SFW^B7AZ1O-G[C\4<,/FMC+8T##=9XU-5PM^ '4PPEH892Z@)E M0ZJ/DB6P(:D@#$==FK39/D?0P%TSB[MA,]EZ3A%W =1DUU5A""['"*:8S.GT MF1B;3 MYEJ*NNF=V0\0+S3,[2O\(#XWV>^:369J;E&)]GL94L#]SX!.3( M:[H O2 'B]/U4J\6 MPM>AG.5R@^@V?G08NX$*[_. MSS&%Q4W#LK361YTR1%?(PKHZ"U\[#L59)Q&S+6J3"K"M@/*0A!%1,HQ>5R!E M#R%W4#+X>_4-\?8,W9\#D=U^?K$7KSP^-@[$3"_PZSO'PVOGLT>'6YF,YP<3.]R^:B,@L.9!!T M:Q95-YT0#HU35J=HZ@+ZC3( +W[5N( \B+;GS43?@=U\=#W=93Y,9J)6#=3" MIRHB1P$_2YK^6((FMA@731H2GB-HW&:$P6_Q0>0^MB%ZTUF8YNO#]N:? ME].+GS=YK,6GKR3EQ:2$J ,O#K1SII8Z"8@^'TCN[9_RK_]'_26&!?Z/__8?4$L#!!0 ( (F(!E'@O#(TH 8 ,\8 M 3 #$P-#8S,#(P+FAT;=U9[V_;-A#]OK^"<] T!?Q#45:LK+&73VW3 '8BB3P^WKUW M=U1.?CY_CRW8A,34;:&">'J4][IR=T M!]^2IZ<_G?P\&+!S(ZI<%IX)*[F7*:N<*A;L8RK=%1L,UJ/.3%E;M5AZ-H[& M$?MH[)6ZYLUSK[R6IZV=DU%S?3(*BYPD)JU/3U)US53ZO*<.#T5\>)PD$1=R M(L31L9"9D-%X.GTJQF(L/\4 .<+P9H[SM9;/>[DJ!DM)Z\^.QJ6?KU3JE[,X MBA[->[<'W. M;QOL6&MG)%Q<+:RIBG0@C#9V9A?) ;;3;S\,*)[,FV=[4?B9DX%!QG.EZ]GC M,ZR76/6X[Q#4@9-69DAJ(.VASGVG?E_]ZIY\Z/_V@XONPY*_*>975#X4F MO=-?'#'!+R5+DQT=SQWB1,N4=*Q-$PGMXG%M?2>CA4KYGD38GPQ".I\UTE(M+ >2R<"%_!.VF M#,:TJ;$%6G-](2GW>*O@D9!H@/+F22(+F85$(Y8RAT=@=K548DG[R[%@R4E1 M"A[RH-#V4O:0\_?++QB8;_(UR&5E5KDF_W6R^,[@I0:^I."5UC0]4I=J#;_X M%8E$\U560>C&^4YT M]!C51#UI8JVY2J'N[ ZB06%"DB<,F5HI5 E//"Y"\YY6DOQ1&);Q=8: _R"4 M^V D02B3 LNS>2#M@6H!2; IZ(<$[B!B'$ (VPDU"9*7^$8L5)^V2=\I=%* M8.VL?\O?_';^22[Y[\IDF"8W11J$2%6CJ];R M!M<&$6J2J'1P5R-4BG&-!1>X:V\57LI/V6Z?+7G*"H+%C @I*AW^L-)L^;LI M5LCM-_(,]#*[RQ>%5_""U$CM%'H93*2.#(S/&S$T<>N0GLSC3%EY2=1!>)0C M\;4^_C:N"@O.E,=P<:_FXMO"W0V."@L))!0<0]4PU/&VG_G-F!0AY&[3TW84 MNY8B%+11YT9V!V0(\G4*@*&NM@TGO3G(H#'1)'I>=^KKQAAEG/5LM&)DU6T2 M3U,]6X6WXV[)GEO8683+)_V&3;8*+3M+E:,.@&OPV$H.XB%QA J-MJE_DV79 MM3*:MTTZ+TL$G5,V1,$8_IAB?X'H:CK2[.I4MQU7H%-X.Z4$6S?YH*W5B+W2 MNQ.JHF(=VD-I-YWEPU+[\'M6^Z[6\<'P. M9N;9X7SK=M?O$:=1>?.F#^?46=RY7KN"CKR)L5!">P= F4-' 9)K0)AWWUM^ MU0/YT^'_G\>C[^D\'MT'+G@ZC1Z%=I*J0DFGRW6G_Y9*1TKI9'_O$&WSV5+) MC%U\EJ(*6?U-EBDA[=:HXS 8VL29E935KV7W?7+W-7/O[FD\0=S1CLS;U\Q? MOH_>]>KPZWK[^'[.WM^+QY/YA_>#\S=G[R&:\3R.IT>3HZ/)L^&D>=A\W_4" M??W=O.H/_W0X_1=02P,$% @ B8@&4?5)5"P:" <2L !, !R8F)N M+65X,S$Q-C,P,C N:'1M[5IM;]LX$OY^OX+KXMH$\)MB.TWL-$":9+$&=MMN MD$/O/ATH<603H40M2=GQ_OJ;(>67V$[K(!^N3E,@KB4..3/D,S,/:9[]IB9N1H[-A1^ZC-OFIS)R<\ MM#OI%)S/QSEKA>>SEE=R%FLQ.S\3A<:'Y48D63@WO7X$J.\KZ? MF\&*ZI,-S2=+Q?,!8I[/ZN;A$8#0M&ID'0RK\A..T?IV$2W^,X2N8P MG]3HR$_C];]_&WX7US._QU>'EQ._S\Z5&W]F;M MNMN]'-;91U,FP/Y(+A4HQ7-19PD8)],9_:I.QJ-WXD^F4W<@XQG>7.LO*7":?D]4*7!,A.8*1NH(:TDIM$!D45!0L"BU1'T%.+NF&@-+>/Y= M)XE2H0!"72,>JRQ+]B3N1$9 *AGT-&WI VTI M:B./UX,&)8@)/8O+GD0O(! .^.&>1<)Q\S3R\WH%%C>/" I?^[\/VSK1DH27 M=ORZ14G.H3NN6-6)(>[!$HU"KSPV\QD""6$.P/XEDEXV5$2KQ_D=+I M;HF4G3/O1L#LGK-WCAN,M8D4% [(60XD8/L4(-V*.5XP@R6.II)L1 M#]JFEJ+70]NC-@3> ]&5'8(OA/>50T5I"HP:ZWE;DF@CO %^KS""'.F8PN#! M%B@H*DD$]T$A0#!Z9>'+T$\?(LG^A4A53*XG7)4^XQ)^($V1K,L)KKS=0KJ1 M=>U0.\+C=@;N8P$[8MZW@>?'NG2/Z]ZENO&%-- F)OW^SI;%\^V1#V\("B3@I\;SF+_X#S/^ $OF[BC$YR*/_N6-5@_(<,3T]%)4AK"U0JM>#!>IJW# M-W3 CZ/8!(?X*QPWLH,-X12# O/MFEQE)FZ"P1\UT2E47BYL.0R6C+E=\"[* MU#Z(0/@2YKVORLN,*7D'JCIW6I.O/V-"GATR+V)?W?MI]M7^(%W,PZR^3*64 MV5=AO\RJ!-\GD*^-C0(:Q7&;X+2Q"Z;C7^!@62:= ]A:JV*-+(I:A$2;?/<# M# LL#99*#_Y/VY1Y_,)?I423?<26>>*/H0Y?-\I[O%&^4$A\D8A+Q"^=?M!A M2B(! 5>QE,6&=0K\CFA'(,*>>'@*[P_TYX>23X)QM;<,IU!;]@+)"ZIP7171TB! MS\T(2O_;3H7>>F ",I]H-0&B SD?53]1F2J=0U8H/0-LG8YUR.'\06P@EI_) MC)HO]FK %4ZT+P3LHAR5UH5SU^-ZN,NSB]N]#;=#\3US?N<_]QN#' SYK'AA MH3__,L!R6R@^Z\O<6^<[#294H9$P5G=)4$UUI^?TM'G2Z_AK/<[@GYB/7UWY M:88K/RTG-AM[43/JOG^\_9N=O]G8[2ZL^G[GEC<\&(^S8 N>?ZAU:D\$R,I- M&XJI]1D+*[%&BU;2GPD8" LUMWF+-7-Y6NBCXG[1OUII>O5_,/B;-X[6[G3] MR"$8+JB]?=-]/[#^<^.:SMH-M%?\K"ST=I.K1..O^!6XYG3JSN:KN)L_JV#Y MSG+N#(N':-K1Y]KY!AYB<_[%('\C2N,)TN580LJN[R$IZ8")?0X[&A(\^!+. M,;&2;;0O.,,24RV?>Y]XS['0X:YI/_P6,H'5RY=KUS)KVWOR&!>I=#"H0-%^ M_/[FH]'^G!N=U6>XC.JOQ9[_#U!+ P04 " ")B 91',IA7B@( "+*P M$P ')B8FXM97@S,3(V,S R,"YH=&WM6MMN&SD2?=^OX"C8Q 9TO\2VY!AP M; J M#BF>_W+]\6KTOT\W;.)2Q3[]Y^W[X16KU!J-SYVK1N-Z=,U^'?WVGG7KS18; M&9Y9Z:3.N&HT;CY46&7B7-YO-&:S67W6J6LS;HQN&S14MZ&TME 73E0NSND- M?@(7%_\Z_Z568]"%59F8_99@+UCM5HI=:7SN9'CB6/M9KO) M/FMS)Z<\M#OI%%PLQCEOA.?SAE=R'FDQOS@7%.1'>B<-MM))^J>];HG MT#YM]L1)LP-G2=01)R?Q_UMH9 /%0Q_KY@K>5%*9U29 ^OO==OVDE[O!3 HW MZ;>:S7\/*@]EN1FCN-,YMJ)@^1QIYW0:7F&'1&<.C3.H+'P-.I>:'Y58T^3@ MWM6XDN.L[^=FL*;Z=$OSZ4KQ8H"(QW=CHXM,U&*MM.F;<734[O6JBS_6K#>/ M!Z'M1=/_&] M82G4LW[KT8R!WR\,J^TV."U#LLL[>ZQS^JK(8C)/)G+D)=R]?]$X'7YX* MF0FG]8AF_ I M, -3"3/,UVXB+?N]X 8QJ^;L%G)M'-,9>Z=-REK-VN],)^Q61A&^N])I6F0R MYE0[+!MF<1VQ+[XH\(X2S%)R.Y8@F/\95A.I6..1WDM@0RB,%:;N8D MDO([0+UK8UI\)] 85*D\GX2?(.]\?R($E,D,8 M$2)7L*DBPE$'W6!4"QT1HKF&DBK"6E$)S1!8%!06+4BO4 MEX"S&ZHQL(3GXE62*!0*(-2QZ)HRRY(],;<3EB@]LXLX,#"6UB&1=XS3RV W M6EE=@[-=&+-E[4]$=P\6T:,'R__*EF@M&1HE.)TD$A\])(:,&_#@0S#)2 &! MA $B/E+23DB6'2'H!""* [)N M[N,)S\; +C&CWA8*[,L7K=?-0:O#:ZW>$1S[_JV>"$_A41)/SD((D!)&N7:$M0&WF\&30H04SH65SVM/4=!,(1/SZP2'A=/VOY>;T&BSLN M!(6O_5^';95H258H;%:%A5JE%@ T!:KE13^1,46D95"(60XD8/L4( M-V*!5XP@R2.II)L3#]JEEJ+70]NC-@3> ]&U'8(OA/>E0WEA[+T \?(O'AA4A93&ZF7!4^XQ)^ M($F0K,LIKKS=0;J1=>U1.\+C;@;N8P$[8MZW@>='NG"/Z]ZGNO&E-- F)OGZ MSI9%B^V1#V\("B3@A\;SN+PX+S(^ $OV[BC$YR2/_N6#5@_(<,3T]%Q M7!C"U1JM>#!>JJW#-W0JCJ/8&(?X,QPWLJ,MX02# O/MAEQI)FZ"P1\UT2E4 M5BQM.0Z63+A=\B[*U#Z(0/@2YKTOR\N<*7D'JCQWVI"O/F-"GATRW\6^NO?# M[*O]0;I8A%EUE4HILZ_#?I55";Y/(%];&P4TBN,VP6ECETS'O\#!TE0Z!["S M5D4:612U"(DV^>Y'&!98&BR5'OR?MBF+^(4_"XDF^X@MLM@?0QW_W"@?\$;Y M4B'Q12(N$;]T^D&'*;$$!%S)4I8;UAGP.Z(=@0A[XN$IO#_07QQ*/@G&Y=XR MG$+MR,%<8$<+RQ2\ _(EY4=A1"\R\VI@/18ICRU2!!+.CW>C+'$[#VY_,IH# MW\->(G%)#*:[*D(*?&Y&4/K?=DKT5@,3D-E4JRD0''@]74U7.S9Q^_>EM^A M^IX[O_5?.(Y1#H:<5CRWT%]\&6"]S16?]V7FS?.=!E,JT<@8RQL8J*:\X'-V M5C_M=?P='V?P3RS&+^__U,/]GX83VXV]5KW5/7F\_8N=O]C8[2ZM^GKGAC<\ M&(^S8'.>O:ET*D]$R-K]% JJS1D+*['!B];RGPD@" NUL'F'-0MY6NAV?K_L M7ZXTO?H'#/[B/9V-"U[?<@R&VVHO7W1/!M9_;E[3V;B-]A,^:^N\V^0RS_CK M?CDN.9VZL\4B[N?/.E:^LII[H^(AF/;TN7*Q"8?(7-S<0US061+[+VY=V"># M;(X(CJ=+5Q,)"7NWK& ?P_Z&^AU]"J>:^':K?X9(6#00F1YN,W.Q\-_>?<]2P_PS55?V'VXF]02P,$ M% @ B8@&42WZ<&D*!0 "A4 !, !R8F)N+65X,S(Q-C,P,C N:'1M M[5A9;]LX$'[?7S%UL&T"6+>M'&J:VB[=."EBB;""UJ*2J.]]?O M4)1=)VG2%/NP/39P!$DSP[F^F1'9>S:<#*)/ER-8JA6'R_?G;\8#:%B.\R$8 M.,XP&L+KZ.T;"&W7@TB2K&"*B8QPQQE=-*"Q5"KO.,YZO;;7@2WDPHFFCEXJ M=+@0!;43E33.>OH-7BE)SG[K/;,L&(JX7-%,02PI432!LF#9 CXDM+@"RZJY M!B+?2+98*O!=WX4/0EZQ:V+HBBE.S[;K]!SSW',J);VY2#9GO81= TM>-EA* M_+E/6G&+N%X8)MX\:*5A.$_\MN^V \__TT,C'60W,H7:H4 J,H7&251F;HW. MG>8'.?8T*7JC+,+9(NM4L>GNJ3Z]I_GTL^+M G,27RVD*+/$B@47LB,7\T._ MU6IN_\&UW:.NH1VXU5]7+V"E9,7XIO,B8BM:P 5=PU2L2/:B62 PK()*EAK& M@OU-C=/5X]H$\037X2RCVZ!Z?A7&TT_Q.L9\4_F]>S483:/Q MJ_&@'XTG%UA8T]G[_D4$T02\4WAOS^R!#;/10%.?'WC';M<+6F[SY_&_/X/^ M<'(9C8;[SO\\_MW*7=L]ALDKB%Z/8-:?GO'X0A%VDYB3;5/='D I9 MK9VCJ2(!BH%,X(\RHR;T@=LT,X04D#*.M)TU,QJ7$J<:^DVR!$8W\9)D"UII M9T6A+<>?YDQP4L&22HHF?K;#^&#,:%9\&'\J"X0R39IP+LN8PMMXP"GGJ* ) MEY(63.>YTC=8,IJB5K1"L6L*DS1E,94Z#'JMVLMFI7>^ 20IEJ*Q38:._U%.TS242NQ^R^S"U.C>!:Y8S(.SP]4"X MW2+M!['TH^-DB,&J>BSTRT59*%-XQ_5$>XK;K7MNMXS;BLPYW?DM) XN[3,G M>4$[VYMNPHJ+K92-H?"- ]KYI M=?7*MJMD^0^?+#V8'[_S5%;?36GA-5YY=D_4$L#!!0 ( (F(!E'C M_56L#P4 "45 3 #,R,C8S,#(P+FAT;>U8ZW/:.!#_?G_% M'IEKDQG\-H0 S0P%,N4F#2G0:_OI1E@R:&(LGRR'T+_^5I:AA#1]W'VX/BY# M/+;WO?O;E:7NKX-Q?_;N>@A+M4K@^O7SRU$?:I;CO GZCC.8#>#%[.4EA+;K MP4R2-.>*BY0DCC.\JD%MJ536=ISU>FVO UO(A3.;.%I5Z"1"Y,RFBM;.N_H- M7AFAY[]T?[4L&(BH6+%4020948Q"D?-T 6\HRV_ LBJNOL@VDB^6"GS7=^&- MD#?\EABZXBIAYUL]7<<\=YW22'D$S",+PC!'? MCYNM.&S,J=OTY_,_/732078CDZM-PI[55CRUEDS;;X>^?=K(5&?-J5JV/=?] MK5.[STOD MF5R)"*C-7S7"@E5N85"L0B5>B<1&/FUMC<67Z48\^28G?*(@E? MI.TR-YT]TZT'EEL?#&\5S$ETLY"B2*D5B43(MES,C_U&H[[]!]=V3SJ&=N26 M?QVMP(K)BB>;]M,97[$/:Y/$4]23 M\)1MD^KY91J';U^,GH]F$/BV_R511UAO)K_UJ/K#R6QT,>KW9J/Q%3;69/JZ M=S6#V1B\%KRVIW;?ANFPKZE/CKRFV_&"AEO_<>+O3:$W&%_/AH/]X'^<^.[5 M[LQMPO@"9B^&,.U-GO>NAE-K_/9R^ YZ_1E2#)?ONI\!.$\I!M_V0S-MOIO. M#C^>HU$*D4A3%NDU ]9<+4$M&;PJB,0*)QN8L$Q(!4B\$'(%GFN] A'#A,_G M^*XO5JLBY1'1XCF,TLB&8ZW@R5$0=I":D713WI] +&2I.T-7!06&B:3P>Y$R MD_K K9LUA.00\P1I.V^F+"HDKFH8-TDI#.^B)4D7K+3.\UQ[CC_-27&E@B63 M#%W\X(>)P;A1+_DP_TSF"&5&Z_"2+PJ60,^&2Y&Q]W4T@ 85OV7P!X\87$N6 MLD'E!4(T2 M^Q/&Y'YOPN@,$"HRO>CNR]SCU'BN3$Z)G).4Y=;X+F$;Z$5*4S24=;"DE%WR M'&Y2L<:\+C#AC5;GBV!N>1K#&:$4UWXK8;%J-X,? /;'WLDV_F_7S?MIMX.P MS*NN>-64<9%@AT:(N$3WQJY?)/NKX)+IKZY<0^$ 8L?D!+ 7O<8Q/=EAZ$.+ M[=JK I)W%H2(F+..AO_/C1K_NT8-3W$$K\I1K8>^(BA*\2WL0XIP/?4S''D: M/75-)DD"*(;>X+A#0H9PRLT[H](^U$L M?>\X&6"RRAD+O6)1Y,HT7K-:W[XD[,:#L!LF;$7F"=O%+20N8SKFA&0Y:V]O M.I3G64(V;9Z6WI5"G5N]$D4DJ;[AT$RU5SH[LUN-H-PN*=S5*+K57VVE;+.5 M>/D[_I/ GB6&X\^KSPD[IN'$>LY COI[5@MI7 F3O"U=WSV'& M3"7N-YBW-^BDP8 IU-;GCWBSY=>%]K.[G7Q5:?WJ/W#XDU_Z!WOE;[D%S<;_ MR5%XVLG+Z^'WW<'&_G_X?,;A:LJ4YR89%EPDG,*VA#\CM@[PA'N,EA_XG7^T M:ZADCZ\E1T*&E <\)X\!UBGG^E>>367"G ^V)4N(]G;_P.S@**WV<4DR1PP4 MBG6JDKF/G[D]6NU_?XW4$L! A0#% @ B8@&4>^TUVJS M00, CC\K !$ ( ! ')B8FXM,C R,# V,S N:'1M4$L! M A0#% @ B8@&4;TY3/YX%@ 5_< !$ ( !XD$# ')B M8FXM,C R,# V,S N>'-D4$L! A0#% @ B8@&4<1=#&WZ+@ "0," !4 M ( !B5@# ')B8FXM,C R,# V,S!?8V%L+GAM;%!+ 0(4 Q0 M ( (F(!E'U>FO$DWT %6&!0 5 " ;:' P!R8F)N+3(P M,C P-C,P7V1E9BYX;6Q02P$"% ,4 " ")B 91RV&;S:%( 0!/D0T %0 M @ %\!00 &UL4$L! A0#% M @ B8@&4=,&.Y4NQ MB() !4 ( !4$X% ')B8FXM,C R M,# V,S!?<')E+GAM;%!+ 0(4 Q0 ( (F(!E'@O#(TH 8 ,\8 3 M " ;$2!@!R8F)N+65X,3 T-C,P,C N:'1M4$L! A0#% @ MB8@&4?5)5"P:" <2L !, ( !@AD& ')B8FXM97@S,3$V M,S R,"YH=&U02P$"% ,4 " ")B 91',IA7B@( "+*P $P M @ '-(08 #,Q,C8S,#(P+FAT;5!+ 0(4 Q0 ( (F(!E$M M^G!I"@4 H5 3 " 28J!@!R8F)N+65X,S(Q-C,P,C N M:'1M4$L! A0#% @ B8@&4>/]5:P/!0 )14 !, ( ! M82\& ')B8FXM97@S,C(V,S R,"YH=&U02P4& L "P#/ @ H30& end

IF%V\.W#\;][>_LOOWW8/_@*UWS9VWW!WQ^%H\[1 3RK\Z7S-SSS M^-V798?;WBZT[N^7HG/4[>_MOCKLPG6=_<->EW:^[NW">WU[\>7#OO_Z8?^/ MU%F,]+/>*)(\RRD[$N)*1V1@^) (R3BN'"7!;VT;UN9J_3(;W6+RK1]HE26B MPC>%;RZ++,<)1VFYCDEP2Y3Q/(44N# ,2Y=(X9N-XIMY&!Y+)"BM,-+<4L2I MP\@)'A'1PHJDK61>;VU+T2:D\$WAF\(WA6\>)@>!X<0D)9T4'!N5ZXJ!9LP% MZ,"4BU3X9J/X9AXCQ[R7,*04I< 4XC(P9 3#")N@M>0F&)P3MY(V)P]1.:?P M3>&;PC>%;WQ@7D8"1 +$HP,S*:?']2XI(12I$X47OMD8OID'L"6CL4V)(ANY M0-Q(AS1C$BE&DJ&&2Y%$+G^.VQBO7S;QW>KT0NC'U@L[GK3L(+1VT@C>KF2!OF?-)DEIF.'>:%)MK)"FF*9K,YFDUW,0MT(C0YEC1R)*\4!F5 QZ%@3L>HD[7*8&*VMH5L$UG2 M^3V@L5S2^6T..&(NDV=68I M+E5H&R+5 @=C/9@3R0!_1A.I,TQ2*IP7FI? XDTBTMYBRFJEA?4V(!&H1!ST M(V04C&*@"KM$L9+9R&"RK4J)[D<2RU7 \3N#8_0R"&R-T2YPFX2CR6CFB%- L>Y>QHG[)7@"4D:">(Q2*2%"P@3I2,AE#&7*W'QMB@EN@LX%G!< MN7:7M #,"XP3R0EGQD@O)#58BBBPMP4<-PH]\ KZA33A#JN>&>)DTYSSH3(X$*+LOZXR8!_-<%MVE0E(C((I)> M.<1MD,@ 92,1#:<4N^Q#W=HFN,T>)-_VHU]_+,$9CQ <$V"C;BTBS)A(@G&S A<,JML&#C.W:9:*VREQLAYF0 < M,8"CT!3$CG"-!2Z2\EO;,,YM)4N1Q1].;H73"J>MTZ399$YS@3K' MA2=>&9Z8L]1:1J3"@(?&D%+'9+,X;>ZJMUI(QUQ$B@N-N(H.&8D5QR4QI15 M/BFIA?'0S8P@JPU6&$M MN%(Z[]+7;?X@^6X*IUV_KO;+Q,)KP._0^[S]K^I'?8H;_;(].WUZ*8WZ/<&$547 M+0\9/.:WLUZ8'/YJS#,M6(6&S1)A<__Z,'E6(^62.-4'!7E&#;_\^)477WG0 M/"-4W?%:_(Q<=5 P>L=K2XO7H,7FAM?>PUZA:XO8W]/.H1]1POYM[TOK&)YQ M.&[%08BA]>IT$%L,MUL4$W,#U?Y>.KC!RL?1Q:]'PW#J)ZU1K6+=Q5RZ?XDL M(_Q/)E$[Y.!WAUD_'M@>O-[ #'W\NX_WXQ_MD-$Q@%H%V;ONM<7UT7$;^ M\8W\_G "([P*R4O&Q]OVY;M!;P(*Q]N)G<3Q_9JSI4+E@SH!'H\+CBJ;G&48 M?B5.&+4*&^<=PRG_"BR[X(AI7'#PH;C@[N*"Z_?>?WMU"&TZZO[][W[WVYM^ M9_?5X8?=]U\_[+^ ]KV@[_]^Q]_O=\XNN.#^?G74.7Y!NW]VR(>_WS%XQEGG M^(]/W:-7_<[^ >GL?SC\L']XV/GV>ZY0.8_^DQ83&%J.?)(,\4 B"DZ:MZ?KE.WIL!2K+HE'AF\(WF6],I!%KQ66P/F?8TSI)KZRQPAD3 M>2A\LU%\\VUA+U0DB7*!J)$><1T# IX12!FA)(_81IV ;V1;J(?8*%KXIO!- MX9O"-RFIB)E2C#C#HW(N&J)PB,$X%J2UA6\VBF\6JHTY';2C'%&?Z]0F2Y%C MU"%F/!4PQ$:0G-%*MC5^B#JUA6\*WQ2^*7R3<^SCS"Y)$RY$L0P*!0A:15(WGDD6)OB8N"4^FX; M?FKIX!_;P=\I ?$<8-YXH0$YVSTC-*BV6R.9M-=S!.BN%4)_D6&6(RX#!Y9;B.2 MN6BWD\9KE;-8\;:6IF2Q>CACN:3XVQQP--BZ*MD$II%[20V+W&)K+!:1&:L* M.&X4.,Z7M01W. 0;D)28(4X41@:[@"(Q%%O.HO 8P!&W"7F(>J,%' LXKL?8 MW0(0C(.8:THXCYKCH%2 M)*F,SBB"@V!;V[*-Y4.$F!5L+-BX'F-WFUK,4B3-9))<@='ED^41\Q"D,E$8 MKDG!QHW"QH4M\)I+(Z1$&,QKQ!5VR"; 1DU5BHFX)%CIMDE[:9,U MA4@WB$A["^YI34.N(Z20M2XOO!.)M*4>"9EBH-:J9-+6-E%MA1^"2!]];=HU MB.4JX/B=P='K$&DPQI(4.,"DTU0ZY;5R& O."SAN%CC.W=,N82Z=$(AS*Q'' M"B,@/H^L BYDEF53 \"1M0E_B+6[ HX%'-=C[&Z36#=:%H32@AH&FB/HC-YC MD2BGQGGFB@MFL\!Q[IZ61GA%"<^+=1AQX1.R7DJ4/#8R2>L)!3+$@$G*&5I%FZF'B&MX].!8PGUOVXE[D\,X*E&]]PSP&+1< M3+P4S&%N=#+$\42]3CS89$O@VD8!_-<%MVG4DE*:"!()2\2Y9Z#\^H@$]20: M)IR(86M;M0E_B.VQCW[YL<1F/#YL5#@J;Z!1G&&NB#6>$LM$2)9%0,N"C9N% MC0NY:KPPH.$2D+,(V!@50]I@#]BH<0HYBXW-7E/>IN8AMG(6<"S@N!YC=YO M-<)("* EPISAC&,3H,]48J9F..9BG8N%'8 M./>:&BFTCP$C02A'/ G 1D,, LL ,ZJ\#(Y66V45+4&]]^\U?8()IDK5Q;4H MZ[;)[!04%Y@'G[AQ7'NOO1->)&UC!# CN+#3YK#3WF(B!Q@[SPQ72&AG$-?" M(9.LA5%4W+-@(Q%F:YL0TQ9L_:+!GES5Q<)IA=/6:=)L,J> M.2JH#X(1+(,V91OEAG':W%6?K-2,18HPSKD7/;'(4*>1,B1@K;P@1&9.XVW" MUF_[1^&TPFF%TPJGW8G3M)71<,,HV&C<26RQ,HD0C5G>$I<*IVT6I\U76+22 MDDCO,XDE!".LD%'<(6J("2;(J'#8VF:X+76AM$)IA=(*I3T22@LAND UT590 M3H/5U!H2#6'MJOTPLO ;\#KW/V_^"']/V5KW6&X0XF/Q*U?Q]MO_E1K]L MSVYTSY==RK2KW_-\Y]RX3Z\9FWYO$-%A_3>A%?3N'\;6\^$QM/#K?XY;)Z-A M./636:7T!'#3@K?IC2)\.P8T&;+L3I_W/O2.H8&'XY;$?HOM%Z=#F(+],86 MQ117IV04;9W9<0O^2\-^?W@V;OW4&\!-AJ?0"V'\\Z^7#LRQ'1WT!M6L$- U MS9_-/!#U0%4B-!NI>J; 2/3MR3C^.OWPVS2?4&]0]6=UT?)4A,?\=M8+DT,8 M"!A07--:7L)N M]0"\NE\!\2( W\!NO)^$;45T-DMTWBXQ]P,(S@: SS_;#OO/).AV5?W67+RF M>F"E>&==\"X.K7\B -^A-XMT/)!T$//0TE$$8*T$H,!#D8X;PT/) GS;_GRY MVAETB2/H?IV@I:SQ@[J.'\_"C9/8)!L9%=KQ:*0SVH2<-H_XY!AS>>&&8LRK MA1OX4!9N[K!P<]P][!SML/=_O\3O_^X>?MA]\^G#\:O#[NZ'_M[^BR^=?<^Z MQR]YE[[[LKQP\YZ^^-K9#8?OC^![^L>G[I]OCM\?O\#=XW>B ]=VOWGZ_NB M?=C_(W46LRMS$';'C4>4.I_+&B=DA<"(!QY]8#HF0[>V&6W+35NW67=>**$& MA6\*WURV@S8YF4P*"9/$291:1"*P8XYBJR-F3: +X$"&\$W\WANBY-+)!FD M0$U '%.!--$,R4@99XLP1@ M*I&8B+4I<15P8]^08M]L!-_,8ZT)QPIPSR'"M0;[)D;D:!*(2QE2= ;&$NP; M24!P6.&;PC>%;PK?/,1^5<>D*!Z9((K3L[=DLOEG($*2# MTY1KA*U7B(> D3$,(ZHL\XRQ8+#9VN:JK7GAFY)T?=TZ<7=AJ:KD7K]O)Y0@2>/1IXDH.S<<'CDY20P*1FO# )2/6FF2"!A!4.@:LRPK M1H'CP@I ])G4")(A[W[GE"#-5$(V.46%%5IS 1HR:S-3N[.>S474R_CKURS@:) MM+ &<0Y:O,,.(VL=%\%0Z2,%W9WBMI8/43JIY$ JP2B%TS9FTFPTIUFK O;) M!D(X"]%Q!CAGB7$:&\]%<=9O%*?-G?6.18F]58C*Z!"/GB&C6$2YXJ,R3!GE M,5A(CAR/%G$.39(>_AA39),,L>Q"Z7RX]IPVBW3KR]TXQ%, MGU[Z.GW%VZ96_WYWVOPD[4TZKF&KRNQV,NJ-8\LWZ#2>YV.?G09-^=SS,=_L MX-16\W;%-PM#=C(<]_*7OXYB'XY^CO/TZO_Q6]-; MO$GCONHRZV BGD[B;\W4PXO7;UV4CG-Y\M9C.?0=1.1&T7Y" M-L%;_6K[9_;K>.N7\VGR>X/IW8V!Q]^BEQ8R[+,+&?;9[2HHW.G&/WQ\U.KQ M>?/R]]_WNJWG>YW.N^[+YSO[+_>Z;ULON\^?/:%.Z XG-?* _@3 "SI2_E2Q MHYW 'W_T!G;@>[;?>CN!+X[AK0%!GM=X$,//3ZBK?CH=6- F)Q?>NOZY!).U M(Y)G[TY,2G"O2:T[5UVY,ZFBRG):".4<39XGGQ/@,<$P MQU81;(G8NG7QC-7-LE1PI5E^%J>*Y_VDF#J!@V#"$%>*;MSTVE)TX_'V<2FZ M\40K)Y2B&T5T[B@ZI>A&R9M>LNH7Z5@'Z2A%-YZX !1X*-)Q8W@H13=NK>M= MY=PO-38>T?+]XUF=%\DF&:D6.>+,$Z\YIC8XGJ2).-7;5LO&H']:'/TON-^K MH_QTN!:N^^NL>Q0.]_;?L^ZWEZ3S-[3DSQ>T>_P77UZ=[^Y"VX^[\.^'WOMO M7G1W=VB7OA#=(\\Z1^^^?#CJP+M!*W2,$4BE]Y%SJ-4FBE&?5)>)4&H3&5'S4;QS7Q'3? Z!FT5TE(( MX!NKD3&Z8A[-"2=1"+:U+5F;L@W;4%/XIO!-X9MUZK;;[':1*?C 908_*31 M8(5ULA:TXAADX&6WRT;QS7RWB_?&,"X"2HYIQ#W62',1$2$N:F6D5MCF&.\V M:!B%;TJ-C37KQ+?7[R@II3?NF1N4)!Z44VNX1Q%+/?).X M8;'T!@DZ)48B,C0YQ(T*R%E#D7**AL!$\DQM;6O>-N0A?%^//D5HR9_\^, Q M4F==]$8S37D*"7Y:;;&E05$OL"D+ QL%CO.% :QYB-Q@!"B8%6?E$ "D0I@$ M,(. ^D0(6]M"MHUZ",6Y@&,!Q_48N]MX%2@3@B10&XW@209M6&*2$,&2E,+[ MXL7>*'"<>[&=%90%DO7%F(NVY1P:,7FDDE#!8<>TS:NFC+4%*X6)"CH6=%R! MCCPD[B749@8E0;)=K25R25'$ ME*+&2R],BF!7F[;"Q:Z^?[?J$US/*_GOUB+!UB:S4RF]\7C8Z5SI#66PEI%; M!#993E,N/3)&8>0E2Q2T#\$Q+Z4WUH;<"J<53ENG2;/1G%9*;SPF3ELHO:&4 M<%H9Q+$CB&LI&28,*R4WBB<5CBM<-HCX[12>N-1<=I\88P%II2F M$;FJG)2S"AG#,4J1*V\"]RFR4GIC;3CM?.F-BQ45KBI\07)FL.]20N-N=_K1 M.=BK!__:FT";_8VR^#?E-J8@U/K=]NW Q_&-^FBQS,@CK$XRZ1W#U&D-TZPJ MR2CZX<&@*K[1;KE>'RX\J N1>#L^S*I8/U:H,893QZ?]R;C5&U0GQM"RWL/[ M3?(A'WN?JV3OP$?-T?F7XW;K[+#G#UMV%"N&J@;& @U,QK_5#VMHHF7#YVJT MJF]#K J#K+Z\W[/P(&AYOGU5PF2Q^HJ?E2_PB^4+7"T,K?%AA&<_:[5VCNLW MR+>>OM6X=38!B0@0I<, M8FYD?JU^K-@>3FMV\-1=U Q9Z]A^;0V]/QVUQJ=N'/_G--]S,EP]SO5(YLMZ M@^7Q@,E!"3'$TJ@2KNG'=TG%L&EYUQ^)M;-6&D^$H#_S=!*25 M!VG62.2^HEF#G1WWJC(Z,"+YSA&>#A\CC&GSU/R*]>#G(3RT@X-:DO+9YSO] M7-._3ML ;WPZRC?)%UQ3V^J>OK3R4"?X: MPO ,*\F$3A[,I"<_?X6D0+N[T8[@7G##Z8O.NW!Y0&:=5XUXO^K/^8ZS\?2T M-LPLT"!'@''S>3\^/Y*V;/ M/+0@N"[&01Z*K,S&\%OK<'@&31G- ^P;I [KYY @ >]_L(LJT"GFH Q7%,* MYO&SR$MH&0P8],HH"W35Y^U%N$ 1. $4*2J5P7@B&#FP)B.AVER MEOL6>#W/PWK^-D6S0$@_QZ:\%5PR%;WE:Y:P"J U2UL?$/:MM6^7'P1]&&MX M]*/>286FY]^BPG5H:H7'%8ZO;D:^>8W_^M[67&5@9KMRLC,(_SV%T?W\"OOPV-_[0_]I,RW,?ORO-U\__!U. M'.5R[\\_P$I\T\^68N?;F\/N+EB.WPZ^=O]^@3_L_]$#:U*\/SKX^OY;/W7V M=UCWZ*^/),D@E?7(:&,1#]8B&[Q!C@L!_4YM,FFYYI#U! :'$L(HYY)IITS. M7" 8-4X)!L9Z!+O])(/7Z#36BJ4_3V]SB5FA(K972GFC\*UFE'FUNYOPX%6U M[C[E9:2=!G1M^U.L^5!S4TZJXUFZXM^W/% MC>]>]J>T^&%:K!Y/::4?F:#^GR2F,#\@!_T*M:,4J7ATHSS37U>H V6X']UP M[RZK<3^!73V"-_RY#/83&.S^,'<8&,P_WWO2IL==4*19NLA>Y%<6C(K1UQ:I M#9U23>01120\GH"#9#'65NJ\_84S+"P33#E#J8N!RH@_OLQQ!H0R[AWM_OCJ&<]F' MO_\X[!P=]I=C"3K'KPX_[+_XUCWN?.E^\[S[9X=^^//588>^X.^/WW]]_RWT MW_\-;?WSWZGS=F$;D_:.F602DB(XQ)-+R!GGD'<4QH]Z[I+;VB92M\6#[+)] MVID-2_A;X9+")0_$)5.S=+J>L$ JA4]NQR?S+40&.Y1QTLFI9>K8<_;SV@!5>N1VOS/?Q1":E MROMX(K$:P1!*L%-\0-$P[15V"F,*=@K&;8YE(99"+(58"K$\ 6+I#@>^<,M= MN&6^G\9(XHW1&'E%..):>N24#<@0FV((ACGJP68!:BG%"W]T%KKOE+KO,:T3 MO1SX4;3CV/H) *3Z]'.[-8B34M'C+KWYTRW _T[!K.=98 Q=!9]N0 8L0L89(89FTT6]L@ M-O1BQH +,0XEY6C)Q[SYJ/BPH'A7+)QZ].=8."Y@>"1@[\1C9Q288P17FQM$]4FY"'\+@42"R2NQ]AM!B3>Q"O=C04?;XF/"PFF MD@A8<(I8#!%QI1P"$7+(&"FI9)P$2RME4>L"CP4>"SQN#CS.?:L%(6^-D ON MU8@-DS[GDJ4YQ#!)9 0VR"FE0M*!8Z&VMEF;/4B>]$>/D"70_K:=N!AHO[B? M>#W#[$MFP+5(/;;)A"NMC$31R$QT'%NE*2"T",8PK*72(B]:_L,DMR50_SNP MZ&*5Z90\J$"!H4 DL*C"$5GM*3**<1X-=8'D6H&2@:51$MG^@PB9[V6G M_(B1?H16S@. ;HEH_V[ NQ#1[L!0L9*@D&1>#?0.60SFB^(^LH"3H")L;7/2 M9O0A:K06W%UWW"UF0C$3"F.5H/D?15WSM0D2F97:)42H4V S&(^6II8-+!V_VJ:6# M2P=O]JFE@Q^B@V]0+.MN]:^V'F55CL4J&(M%*$Y.1L,OO5P3IO^U];\?,"!/ M?B\KJBGG]6;V4C-C2FZF,77GD@YP;]X]^,@)\4E$C"CGJDZ#80AG2%.N&-BX M0FF^M2TO5OW+):7Z30FIA=(D-RBJ4!4:.;/C9^(320A"E.TNA?M9J[5U;NVI6*0SN.DM@ MG)M6U3:[0=V;"\&#Y\LBQ2\G,1047$3W@"P#D''V62T09-$"." M( XRC[25'A')I#>2&8/%UO;%#1\S^3^#W[E4TZ4UHV <07[O+BF$1V) /))) ME@MMK5#!,\RL\)@''"Z1E-M@9I&4JR7E -4"BL=H!6@I E V)9C9$W 2#@= MDY.1VBBWMJ_@ZYM("OV'3,N#5A@;K9DTW GA9"!8:.VBQH[25(3EWH7ETUGW M[*,R%C0XYA )AB+N@TRG4G\WG:>MGQ:[SN^::BE<5T[S-(O<"4\.P M^E_#Z>@, &T"8?HU4Y$W92E7768=2/'I)/[6K$#CQ>NW MKJF%N>;8P_!21R[\/!S-(P .(G*C:#^ABI-_M?TS^W6\]ME]?HT:\:@ZH3N@.@EAYPW]NYTO73\V%3J??G)]15 M/YT.[&GH32Z\]=JHC5?CT>JZP,)98K%RCB;/DS?:!"88SBQ.L"5B:[OR0&8% MO]*?0%^8:24+NDML-)MS];SM>*[Y5U?N@:HQFA-.KI5=5URN#]1?M$$]&F<5 M!>BD_S77-9^T0$H.EY8#\F47//WGG9V'-MS*_7#''+JW\6I>HM,LYG5X:CZ' M7"2\L__71YJH35Y1I*D/B#O/D OP(ZG$A!3&&B?\ M.*>CKV\G0_]I'^[\>Q\^_-@IQ;O3*76<@XX[9YU=3SO?_NC!U.CM[;X0G=T7 M7][O_P[7?R*=W=L^XW>/+?+[]U_X2IM__IK+/_QV'G MSVYO;__=V=Z?[WB7_I'7W,5'(@'")*9(">,0CUXCDY/91!D4 :;RVH@: "O- M;"?#ETC)<?'ZW9OG_[7S]L7;9Z7*)*7=?;VR^;)>:8'3FM_SFUH^R%!52; MZRZ_#^VH64+YG%4HZ (0^.QB/1WYPYQ=&XX%PE!%^YSBG]2#K0K,/C@GP_9>/U$1A M8U!($A(1IT8AZP-P+':1!JU4(GAK6XDK&779Y7Y\/!PT4G*QS$ M@^&D5[M&\X)#W=IJ)6*8+82SWC@O=F2_:KZ1K62@L@0FO>/L[JR6%>8M"Q$> M%:H#TR=6/M1>?=M\H1^.P+:!1[9";^Q',1]I'&,KWB8,X:Z#X:0UK-<*X[F) M!1UE_?^<]L &RG^>V+P?X[1O1].60O/.]6]N0--!,+FJ<)-VZW@8>JF7/XU/ MQR=U# IT0&[>%-QSD$?U0$"U_'D&'#FD9/DUE@&D]G#7[N%T6MW^=)S_."\( M9\/1IVKIJ-:JX&:[IZ/I:5<'R9RWPO([3&YGAVD2-=?,>*I!>5\-4@="3A9CN;D?L[>[@[M&[+YVC=]^Z M.Q^MTYB&)!#H\+&N4**M4$C(%)3#0A%FMK;YLXN(4V_4:6"GW?@(*G&:3_16 MBA',?YA&"_14K[E,\J2Z5(3&AR#2XQ\H14ML%78&X4W5YE!/FGJ=XFW3S")/ M69Z^=G8^)@%V('<4,18YX@:#N4B\1U60 ?7!Y$'9)L\N2V@RI;%: #*^UG%R M"QA[%3LU"#E%JM +%;B?D[ZOS7W"S="/XMIC=44,WFW=4D#E4;C@*).22Y^66JM:R)1T1T MYI/OZ/VW+MSGC]Z'_AZ,W_>[NJ][[(VC-M_<$CM(/NR_XA[^[GRY.ONY1 MAW:/W__]JI^WN&KU]TWU;+AJW7_[W3O1\OR4I/P_7M/O^> MB2-NHIRH>OV*NULM!7F3,D0ZO^W;P MU-U3^^<,N9WC6DG)BO2;6,7.A7HOP[S7=LZRURGW7>-6JH[GO[,W:33\W O0 MODQ!E=U=G5V%WM6&-&CL,[ZZPIWPTU;]N[ELZ^?VU X^.1F!8E)+>)5J8 PG MO]UY4YT#FMT$YE,=^5>=GI^?SWCS=JQ(M5^=5?5EY).K#*!OHWHX/FVOJYV9%L&Z AWX%&Q]X?) ?/>?Y63=/ MXRI7!*2UH:=3S\=1[; @$'38Z"Q0K]-AJ,<90DF>^SWZT77P?BT/[ G75 MAL^],9RTY.VI(\7@G/&I&_="SXYZ\88QE#>8/#]ZBMP>3; JZ'$!/6;=,H6! M1*L$/OVI3+_CP2]U=H; M5$?2L-\?GF4%O#+:Q-2)-?,SQB\^5B]7O6QM:E9SN/^UBK&L&S\\G0"XUNY& MVS3!3EHYCB:_02MG4LDWL?WI/1K7WRI8:#K]R<[&G?$8M*C0T'ONBO%3GY!['V%\R=X-GC7(=39IE[$0[BF$V@\_0N3 M:#X?SM]Y-KL6#^PL=,-N=LPOMVEOJG0T3I\+1X ^Z\COG$>I#LY^TW-NIKU, MF]BLN]6'P%#O6U_%Q ^?5, "UN'P:IVH5$>+N2\&:R MM%[ C4ZJT5R\KCV]L/MB?B5=/8?@N]YHNGZ6<:OU$W14?QK/5E^T-<6W"MDJ MF=R!>YRCD)I5YH)S[I*:6YH%M<8M%+^< #7" ^+HN#>H:*?:RY"[(6?CKC;T M5+%WU^+6-C'!4\8U)/BG-Z:&^[SAB1H2YTM(F MX8Q5B8-*)%.NQ[N)ML>++]&?UJH8: .3KZV=$3#702U-C]X@NU0'"Z>-GEL[ MM8I2>D$I/>R-LRMSV!M,CNL-#JW7H/_TPG1[W?/#7@03;29?>Y6'(VNLM3E1 MZZ(V.S- MYMU>':X_#Z"OUH=_[P/NAR<]9_9&]D9/5OX"C33[&Z-@^8RN&WM M-,E_+2FK>0@!+\_?H#4&_$-Y-T1L,?WMJ3N"7LZH M?[ZY]0;Q)B)J\4UO%R<24B0$4XE]4%S)8).3U"4<5+2&AFDN&T;D/XAFG*W< M+:[M+>#*[U\O+.Y5TZQ&H)>#\61T6N%/M5-F_] .&N.PF^W5,:!\]S3OA)DM MQ^,GMB+8.?I+=,\^>JM$519>Q>00)TH@1YT%9=6X0*V4/-*M;2YIVZQ*"_6F MX@U2E_LW2V;ER["C?J^.V3TGJ*35.$6S'C+;5)W=D\?'=NJ; ML2VPLF# L]VVE'IAP5/9;IV>P/F-YZ ]L\'&<3+I5QO2%\)=:MQ86FB9QB_F ME\G!)K:5+-BDS93\;/NG51-OE0/M3I/D1C$H547<^YL@?V9@RAZA/Z /_IW? M?5U"5G[ '('OSCXRK4C4,B$:B4*Y>E1.&I60E])'YQ6+X9*@JWG8\."HSG=Y?>FDJQ/$+$I^':Q^.X 7UJ2H"3=,16X#=T8P!3*<5'0<--XF.@-D M%_U I._8+[WCT^,:QO=2'2OX.HY>-.L>3QC9#V@WUY"A.L9(4/08I%9[@ERN M.XF%3A)L%*GS9E7>5@*W0?6[*+O+H+D4)GC2R+3UH*1]GFE0V2U;A6/7U^=@ M=9\7N>%6A\-^7O899.B?13>D]JM265\AJ,QXW[:WP^84[CP .E$=3P M*J5(E7$V9^_H#\\>?SZ;2W3K>COP@A<75=.E67FH$+W8'X.9IS7+725=V6^< MUUWK19L,JW D+WS&JDX7Z8^'4ZE]W=QL^;7)#3_')[[@4;4VY#1?%7?\VJR5]:KLU-7> M]VQPG9\%Z_LV6SG/# AKM;9^,1AZ*A>7"E8V..W!P2@>-,K&[H"2W&?/">V9"H(I0(B M*6>B]H0C ]H LB):1XTRA/FM;4E96ZS:"/>Z"DT!L:K7;&^I61K#&2@>RCO+ M;2*:JN!$PAKT2T-P+,*UP<*5W0G6BN23T$A7&RQ!SI!Q-J(83.*4@(SE_4Y, M\3;A*]P)KZ<6>.426X@MO-HO5F/\PMD+48>W$U#LDR$)%&9H.G=1&B,=]\HY MYD3T414!W5P!?7?6/?AH$TM:&X)D4!YQ&B)RP@K$,0G$>A@I[T!IX*;-&;TH MH#/9O(F[MA++3GUB+9%/7%';VGX!UN)<5ZG")2].W<8WWAN?=Z1G&[+V$4Z7 M U(O"W:5K.\<6)Q48C]NI='P>%H+ 3KAX+#.N?Q3A%;D-*M;5]\@QS=7#OHA MO,?DL#<*4^_C2L!IVOUK!K6:]I# MJD=4(GF=).>6Y9V6T]8U(7U+_5-9ATO11=-$8[,,Z;-T#M.D4C MO"9<"=!(!.5>&B6B\HGK:RKD5 3_/=SP\'HY;F(O+;QGIYZ(.TW?S&@;T2?& MVYVC%V)O?^=KY]M+UCWZ1(&WE1#*24L1&"T&<4<$TC3 ($F= E?8>.RK/0D7 M./L_IF(U&>:4Q"N%*[OB:W$=SSWREXMB!3C)]OJ--#@"R>GF -)GCS= M[T^[<$$+ B0"ZL[,<-4.4>RB!?M3:A]AGI*D ^4Y'5T2RL*T=2OGZR$GRKID2-FR<7("LHIG\PQ6C MO%=C U>,Z@"K; 36Z>4YMJDA%F(-MDFA12; MII#BQ7VZSN#V[:\OH-WEY,]1RHBT90%Q C\,CQHY1V+B46E&XM:V5K2-U24^ M_3LO&'$1F?(A1,8L)P1;B6FRD8,L16H#*0*U80*5D^(!/,2 %4=@Q>K0Z1[[(ZM )IRNK0=UP=:O*"U[V^,BWX M+"8O')V.)\T"SDIQ:IY8'3L8 D+7^513O[*SLN>EVH,POOCF<%G.5CS=K;#4 M8_7@C6)5_'HP;)4J8=]GVS4MVZ[78GS*MNNR[?H';;N^=AOUTK9KDZM+!&VC MA ]&<*V(QD([P@EU%L?UV'9]->XMEE6=KNGW5N5Y 3JM,^+7JP"+KJ'S410K MO/JK@BHJ8KR6EL?SX(E\UW&U Z2YP^W\WLX83!+UD1@"HX:M)X%0JA4,L<.: M3G['QUL0?T>^=3_QM^]_<&\>FZP+N[?_'.0]C3C^5%6YN&2)9ZH= M+B_UU)OHX+DYO]1IOQ+?41RFGRLE;K8T5BFQ>8["X\> Z7DQJ!K^/"-KG:W> M9-)LAO+S_4\P_0"AI[;A9!0G_O"25W@,45 W"X.Z08/N+_AIE:VVE&SM!KWV M7=<35S6IA#\]'40]>OEM[Z_O$?*T4I2N6$U<)7AE2?%6P4[GG7HEV&G#I^)R ML-/91Q5UM$$R!"9$#G%*#%GL,+*$Q!!-Y,G<0[ 3:;S&Q"#X_,^#G6X8Y]3D M[*C#<.@- YURU-)#Q#)=TQ=WB&6ZYHYWC65:[L6U#F9: K 2S/1TP.[;COA> M 4SGI>AJE:,$,'WW "8]#V#:I/BEKRMR;4]CED#*!I_@VM9_#9T[GWGA/ZM2 M&\-FD1PU7WR*MXMMX@J[H6.P1/->-+>&,.Q$9%XH0PGHEK]!]V@ M7OV'#RO\4V7U?WTPKX,[.Q\#HSA%RY 33""><$+.1H9$3)Y$K6UP;&N;&+$Z M54[#E--)2='3Q?\6B.?5[M(BCD] '/_*91X%39P37U7D @JVC"/K$D;> M@!PZJJV5X0IQG(E5NPI..+3]5&F%IZ!NUJ(:5V4/NRH<8'(V!#$&E3Y[\:Z- M":@:L#HP8%'P%[Y^/IL:,Q/F.C?P93>XF^NW2MKN8^^"8KS:'9P[\.']P;?0 M\E>_S+G>JR1A>-H/WT&__PXH5/3[>P:7O=V=L\[91V]$4MA;1&S0B+LE<[84,;-9[[2D M6*1S(Z3S!>X<@'1B3(C"2(G $ ]1(ZN,0THJT,@2B\3RRZ2S6D2LP^!LL]WN MUEL8'HD^]>\JQ_&3UZ= J'(N3,:Y(\9H&#*+$G\90FZ[+81@S^_(_IUI3/E1%G"[:MC&EIHC1DK]W&L8X MY>UI_:/%=4L]]:E,?2194_$^]N.HTLJF6E#3^DIE 64D3K6\5W9P:D=?YW6X MBTOE4I=*KMES6N>+S"-P84EM$YPLN7Z?CY>&"%0K5;,E]AI#_ZC7O-]GQ7:5 M@WU1ENNE]?&U00$S$5XHX;6PWGYA_7%FE>2=:G8\CN/QHB%P,AHZZWK]G'^_ M4C(JI_I*#7KF19QK$\T4:8ACMO#1V$H+=L<-%9WQ:KNCGJ'S!\Q7'%;%4=?& MQG@>SGWU,%09!#?=<*XAH'RTDCEP=Q M "#8[W]MM@7D=;CQ''[/I>%N9YVR7H";P'Q;2!5R0127AW%AS>R[+^D4,+XI M&"\L'VP"#,,$G:]T-.N? +7-EJ$Y6(UR49%1+8^GXUC70^AD5;7UW([ZP]:X M=SS=?9#K00^SY(%F4U:MR1QC6DSE9N1[WQ)Y3R/!DU M$Z-.3-$^-UD6O_L\S ^N,#<73:ED'@9D\G4VG4]L;X3.>N,,OY\M\$N>1"Y. MSC+!+%PPR_8]!3U;O_(@OW/E69KNLKC 7%6-AJHXPZR\Y0*E+%FG>9)5<%)U M:JCW>&1HN4!+V7_H#:,']7,S:&G<] M(P?QBI(83\V@.A<0 \? 8M?)":<808G'@+AW"1DN'4HZ@&UE#1QS6]O\&5,7 M+*M&HOO#<67D+(#5JH(9[?-P,)VXRQOKZIUA&L9715>K(MRUPOGXZF+5RQGZZJ*+4S:9H%1'A>Z:_N MT0"I;?G3FI$ $.M]=Y6R,YG'X=8UQ_.1.[0W5>58W1@@/-^VK@D!P[+4D6$8 MQQ6^U3U:2]AU#:O>H[* ,A-7!E&_U8,;^LG4]/"+&WCFROIXMH'G-O58RPZ_ M*W;XL;+#;RW&I^SP*SO\[G^'WQU-VY4; Z_=Z+>T,3 E*;".)C*K>3)&6\^% M3CYA;C3C:@5&;(P)#7;RI(D\;6*([VA +%>F^1[VP__Y7T3BW^YB1! 7?:"1 M$F<)=UYK'XB)%L,/SRB-T\)ZYY=EBA&Q3D;$WOX+LK?S$1N>)(P:,H10Q W5 M2&,E$4LA:+ "7<(P ^DS(G^HX7!^#LTLAZ5I ?*_>SJ:[A@;Q^PU6%:EVUXW7KRYOO-?,6K-M(MS>.9__4&VCU\M+5K;M9)\_J=US:M MW3AA%^X=>C72?%_%_!&6A;N$>>OR;PTN?9=.N&(3$U-6^:2D%L9S)Y/UBC.G M0R)<6>K)RA#_)5!N5CF;:HX7X+EZG^9U=AHS>S_/WGUHQ>]]./C$@+2S_T)T MCCH?E2%2,6$0%BXA3KQ#EKN(J,662&^4SIT=@6Y.\H"/3N-F:S;[58!BXV>Y M- IQ>#JI,@W-*6)8R\Y\&U'ORU5.HFI%/9_=[P_/QK_>1&?/V-5+7Q>5=G%! M:6\,^TFSB;KNX@RSH]R]?7LRCK]./_P6>N.3OOWZ:V]0=41UT6^@4DQZP&C- M4^$QC6EKS#-.1&7=3D;P?YC>O[%\G]66[R^3Z=M7M&:Z?EY]M.3+[/KF^F?O[I] M@QMOP#]I\B*DST%7KS#C;XS=YR'_AF^UM=V=+H15.D8=QS2#U\L[M@SS9@WS MU 2N1KFQ@ZO/+[[$D<^KPZ^ST59&_NF,_)LJ=@=:7OV5':+9IC\%@VT_CHZK M+W^JPG5^+E+QZ*1B9YI:OAKGES#VO<$8#,G*'5:/?;44.3R%9X4E$;A&!;A+ M[_\O[V-,Z;L*R.K>7FG9W'=W[RT80'8R"_AM/%F7SB_ZO?NTZI]+.K6Q>_(3 MH -;E2>G-7W3:WJ\U@_7J,-OM]4@68RUE1J,?LT9%I8)IIRAU,5 9<39E4T, MH3]DAT'C9ED0H6ZSM6:SG=:'[X^_]/>.7N*]_/ZGO=U/>&_WS>&'/U\= MOC\*1UW:X1]V7W[K[.Y\_7#\_MOT&GC6Z0?Z3G:._A*=;_ ^QW_QO?V_>/?/ M/SZ]AV?#=>S]M\-/G:/.66?WU?&'HV[JO,5?_GO_Q01^GWW$4@<72$(T)96K M9%FD33 (8\&CG M?Z_.N0]K.%7_W*4C_S][7]K41K*E_5<4Q-R8[C=(;NZ+>X((VK@]=%R)MAM? M7_S%D:L1%A*CQ3;^]>_)*FV(?14@]E M^9Z=O\NP;+6-VUNE UQBY?Z,_5ZP@X/[5C=.-QYZV^\-!D6UN(EJT9XS<8TT MB:H@D0^.(8Y]0-H;B10A0FFBB*8R\Z"FA/[V",K%[3;DLJ+7'?2'VR/[@UJQ M=QO6D_<,;@1>11S]?XX96:N2NN9DD0B%K5$ MG!&*--$.<2E=D!S+B$WAE-7BE/+\)WS^%9;E)!\1=EF\8LSEJ^=^M4SPTT[P M(V<*/!/?R$1=>3#OR,T\O<_-._++T[I'+D\"R,GO.U6[NKI&J=97Z[3+^:** MJ0P4=?4&ZFIK/LIOL''&>PE*JM2(&Z:0+O=LN5;G":/T2\X+3^+\N&"9D,K[9( Z-I19NKA\88_EB"Z7YY< ^D/NHS\FYV^5 M$/K*&8EW#*2/16/4CRMSC,_CJ@+S@?1 94J>:E0EZG$6(W+:.I1 %?"8*RY- M6ML4ZTKKAS4B2[2C1-"?I1%9(NA+9D2>PP_%C+P_[IB9D?[R1LM+K/'\6.-Q[L)?(HW%B%ST M-(-@5-<4(_)6BL#)G!&IO2"!*8&\H1YQ*_-YLL(C8WW2+E&IHEO;)'B=F[/U MQB44^.4?:4H,2!_/1 M,IX/>P'R4!OZ[(&9)1KY' FD/+]$(Y]QD+CGHKK:V>C[*P^WK.TN1"6Y6H1M*#)L@9B;#)S/0D$0M+ MB42"!(FXBAAI3P)RL-PJ*6F%,56#*G/V1-&GYI)"%T_83/E^LP>7;_'N_?B= M.5T;1N9?A5$_]]X^%S'=U8CI;HR8TV[@;3B0H4,< M^!'Q: 1RWG'DF(@^.*DUY_D09CJ%S+$4;2X;%A35L:B.MU<=[T5E1.P!=<9I MU_O39T"R@GC703PV1;PHI612620YB8ACAY&+3B%KJ(J,@Z*H1 Y0E"RW>] 1 MERO+Z3GH:O^NSH!M]/KC<^CK ^KRR;"/YJV^=6M==CQLA-XHGTY7W-7+XJZN M!6JK&]Z,Y6FOE_]4O-AW8I3YU@V6:N>YQ4C98!'WDB'G>$""*YU"\F \Q>S% MENM*D:4+>E]O_RXK7"YG2+SD5)6 M&F*19@0C9K4VV"DI/0>[A6[@Y>.8PB)/Z=V^U[*&Y5N\Y^K=OC&07N3T)@5* MKP.E,Z>WLY;0X"PB3ICL M)(&\^08?#WF%24@:UML@TM[\7I713-HF@^-3H^ M)Z?WU< X/0^V.,7O@H@SI[@S6F&./?*@92)N@T-.!(N\HR(P8CP@9G:*%]5R M29WBJYVS/38A;?9,+6?.=O%S+ZF?>TYTBI_[YB=J[&T-IX<1;WUV03"#DT+8 M$86X5P89JB1*V.%(HHG&XK5-*LBZ9B7';C5R[$I>36&^[#G.*+[L^V22 MDRF3>&84YUJC:(E%/$:+;& ::<%8H FGR'7ES9;+5_=3>*3D:A=O]EVAM'BS M[P:FK9E:'BA+TMN &(D!\6 2TE$I1*)S5-G$< 93OH%U2>(NRN;J*IO/RY\] M!XW%GWU/F#A3,"-+3&/B$!':(ZX$0UJGA*S3,1F'>2"Y&) _AD=[Y=7+RJ/] MSV$69?AO:'_;/$,T\,?)^.?FX7 T&+;3R6]'MO^EW:UF-?>A'/\ZGE113T%U M^RDKU5F+,-*./1[$5Y,??IL<[-?N=MK=B*J+%B<:'O/;]W88'L $PDOA&N3& M'OGQ \:?;]2?+4A!_:$&ZX2;BS]?O/@<*T(?![44 M,UCP:XKC(UDJ#W,(YWF@>S">WSOPS>=IK77B_[X_ M^?0Q'#O*Y3YM'39IZVC_XY^=W;=_'K7>?L#-HS_;K4,/=_P GW[ZVMP[Z.S3 M]V!YO>HB RYX2?71"+NL4+.\H1D<#@R;G"428)C?9,%!K9DN]7[06' M![&1Q-J2BM[P6;UQB M1>$-P6Y[[94C%M>\]@HF69' CP>DB/T'B/SH!0!0C^!6V3OHQW@*"I;-.5\6 M\EH+^?<"HM\D]W.YW "W6=TK![Q2:STAZ_]Q_7]N7IJ-6M9X-=?XZ9*YLXKU M[-(;)DD #5MG 32^]&UWV AV&!O)MON-;SGPU>BE!76Y^MJ]4>)#==]>OOE> MJK%,%F_IU9HB0\])AIZNR=2SA."]WK#R6(PS#2Y"W#A.=3V#N:7FM-2A1!X%%[RL>>67W!0U/TGZTPRO*?'1%7;927SR=:AQXOYN7L;N_03WMO M?C2/FJ1U!/_[]L_._MX7VMQ^AYL?FZQ)FZ*U_96V?KY/S?FC!:5/0<%2(R*X M1IPIC9RC&IGHDJ,X&*?2VB8]>ZQ@*3-]L)SOTIZ@4,5SH(H[GBE8J.(Y4,6L MWY5*7BME+<)"<: *09##02.OA9"))> .!E1A"E4\YXX$S]*">FT'!XU^]+'] M+89&ZO>.JE#NQ&(Z8TL];"YQH<477>5P;Q94E0GS5[\'8!<&?X!0SV>]3+@N MO.WW!H/":C=@M=;\B7>>:T-=8$@FK//QN HYJ2F2T::H(P\\Y$8[NE0EK$31 M:T'Z@O3+9P 5I'\PI)_9+RE$HYU42/L$]HO7$1EB$HHF,,^M\#CDLTU90?HG MJ3^;Y)GR#25FK[A9!?DO3ZN\T95/G<%:/?A5>P@K[,]D3IR3T_H^#H8P7SE" M7X%"HW)X#!JV&QH? )H&]S4W#Y/-/77M3!.Z6[WNMZK^=O9FU8M5+[,%.^Y; M>WA2TK?W]C_3:*EUH(L&X1/B2F)DH@I(^. )23@8[&M&:G=',6SEGA+$,J*X MY5*2R%T@QCEFI=5&8JI94JN4[KT')KX="PQ8_QT[/IOG=);W^[^W;IG8VV>#RMLG9EW^(-PR^;4[XE:G;E]SX]JG;U9#Y ^5NE_3! MI4X?K$((9UR 96&?_<).4ADKY6;H$WPF_\;@>*VTP4K8)3_.-@%#:V_=V"[8\?'U%)8 MJ3[!3=JDGSK-P]9!<_L+/!.N^;C/82SMYMLFW_\9VM6S?N[3,\UW?L*HCSZ< M-.F;[[O;X2O8$.33X<'1I[<[W_=_'ARV:/U>,*+4G#\/+X9$@V02Z104XDE[ MY(R)B!O*&778LY3/E-9JW2BY=.';:^W?947)%YX&=#/L7:ZE>\(;!IL MI1$&& +P@BKD8Z2($8Y"4E;KJ//^*8IH;^5J&[)WRGY.R\\?^<" M^^..E$*7BU"*C7+/C#.70H238T%9)$S*Y]1*@9P4!&%,@Y$!.\YL89S'LT26 MN%7B<@22GHGY5#?D7XYPT7.SGGYY6O/IB6)#M<04&^H6C':J_"'QX*T&,B.Y M,2AG/B$@+XE\BLH3)[UA;&V3&+PNQ-DB\%]+45\)_+QX\^G%U'\_F/GT-*Q1 M#*5[II69H13!-)).)22E8(A+%Y 1S(&A)!V61H/!5 =S'J.N;N6)I<1K;CJ) M?_3Z*;9+Q*;8'#=@CZG0%+/C-OPPGY&6O)*!X(!P,CZWG9+(,N40"X;Q0)A1 M+JUM\G5NSK83N5>C8^4]:"5FLS2K4V(V+]+H&-/&"'BQ6!SWS"@SBT,K0B./ M 2D5,>(Z$*0=V!Z&>\6)YI1RO+:I-O!CM#)<>599HA#'LZV5F:\\78[0QZ5Y MC.,/QX]C\'GHC7*)Z\LHI5'!&9*4UB9*;@6U6G!EA0S!,LP5/__LZF4Q74HI MS1UH9C[GC!.70N 412L2XD$E9 )8+PD'QYP*7A">FR#2=?,HG42>8H,O*\J6 MD,N+L7Y>>LCE=FQ4*F96@(MF)@^WT6@O)!*6!L29M<@XZ9!CDGL@(HEY7-** MF6=()==H:95_'[?CJ3;252> WJ#'U6TN/.X-JN-07U6]<=K?XNP T'_\-FZE MP\?=:LZ[S#I0$$;#^-MXX?'\]>>T#CK54F+)>P(7#_: MK\@F>*M7MO/=G@S6_GFZ&U"[.[F[,?#X&\S27",A=J:1$+M9&[1;W?C)U^>B MMF<[O_^^VVJ\WFTV/[1V7F_M[>RV_F[LM%YOO*!):/6&<+=AK_&ZE[MR 0?G MGRJMO>IU]4>[:[N^;3N-OX?PAXJ(&[^\GC0$^_4%3=4OHZX=A1R<^_6\C;T MS+6BD9(46$<3F=4\&:.MYT(GGS WFG&UV%LMP;,CL=YI$GC043.'L4E4AH@] MTV;M@N=K65EEZE5UM9V-*K M[:G-V=*K;:G\>N<&F)@02G 1?-2),XLU$1H[;@0Q@EE/2J^V1W?JY6L^?OH* M]_[>VM[BS<-WHOGVCX/]PPY<_P&W/K[_NKO]AK7HA^^+3KU]VCJHG'^'6[BY M_>6DM?WU^_['/]J['_\\:NV](Y_>ON/-/<\^[?U^NE>;2E13;#&R&%/$P6) MQG*/F.-@ES L:+1KFW1=&;R.)5XZS]ZJ]<)Y21&DTJWMH47^^7#4Q;&GVQ%5 MB3VM $W-8D]!FZ"\I_E8@MQ(5$FD S,(*Z,-UPZ$A*YMB@U""D,]PUR\U:[^ M*=W:'J\#=2 P*!>QCIY3QJP4SD?!57(*ITB?2>G/*K9L>RS:F$^?TUSFLX(- MV#0,N,/'@+2P%D7)$C9).YURRL(ZUFI=*5%2M1_/@"D%0,_+1GGI!4!W9)9' MM$=>9'NVQV.7N:X#27*>DD2F.MT@$HHT918Q9ZC7E!IKR=HFW="%6![>[BB] MV5;#6"J]V1ZM3\**&$NKV)OMD>CL5&^V&&*0*AE$+=6UL61T2DAQ9ISV)NC< M1(>L,RK7C3G;2:=T9RN!GF(GO?12H>=C)[W([FR/1RQSA4,B.DL"08QQB[AP M#%G',9+<1A\B$][D\^ V5"D<*O&9TIVM6!W/P>I8T>YLC\4/\SEHPF 6L4D( M:V %G@Q&CNILAS!/<501\]SD0.-US1_8[%AY+UH)SRS-ZI3PS(LT.UY>?[;' MXY29S2%25)QRAV)B$?' \AG4UB,,I,)R3@#V)ML<\C$.H%YY5EFB,,>SK8\I M_=F6E'3.M6*"T$);JYT0E >GM !."2E)H@DW1)3^;"M+,_,)9D9X[ZBPR"O- M$<=&(POJ!^(Y(YG+I$'U6-M4ZU2:=://-I=^:O]6Z=!6PBXK8?^\]+#+[?BH M5,FL !O-C!Z+J3 :3%RL@D'<5L6<8/1$$5Q44B<>]-HFVV#+5\?Y#*GD@@YM M2]21[4QOGV?0R&?8&]I.XTO5EB&WG6JDW)+A6P:&1B\U:F4\_P3_&?;;/IM1 M@V'/?ZVO@=_@=6*_\?[OK4'#=D/=]V=X ";6V.@*HSY(VG7; /W796!\OX<$ M(+$4QL'IN/A>7H^SV"R?)S9WXO^^/_GT,1P[RC/.'C9IZVC_XY^=W;> K6\_ MX.;1G^W6H8<[?H!//WUM[AUT]NG[U-S;@K_M?/94199CV1;H%?'('++.:A0( M%3IR8X77N>__6;=2 W9,!WZXHJ/<.=OU@EW^U'NY>O"K-HA'VU^G9QK(4R7= M71]1)96-OZM]^P$VU.#"27F6_;3$AA;F(?II:1C4\VJGE4;UEB<J_5 ;V# >VBO4$9=!ET&70CS;HT\;?J>[<"SU,E%4^@04NC.=.)NL59TZ' M1+BRU)-S#8,%?=\?Q##JQ-TT]:3,*525/E4I4EOC1JA[>6A[,(+?.Z!DO3AM M_8UH;G_];'!T7BB*(L&V=H@XHS2*TDJ*C90DP41'L&F.L_[=!P/GV1O05W?" M_>L!.N$^E9I.,,SPN/7Y;?K>"J8?J.^MEM=5>V^LJ-_VVJN'K$K?VVL.>*7: MHY:^MRNZL,^V[^T]S/?RI/:4UK=+E;N3=*1481(C-;DVR3C0SX-C)$KIJ5.E M]>WC1TL_'3;?[OQL;7_YL9_/M=I^_[6U]U7 N'[L'VZQ7?A]__"KV*?[9#%: M^NFH^7W_L(EWM_^ 9W[XWGK[CNSN?26MGW^TF]N>M]Z^;^_N=0X_'?[[=.M; M+JQ/UF(4.):(>T.09LH@K(TC3E./5V>F*RXZ3+SPUI[2^?6B1 M?SX<=7%2S^V(JB3UK !-S27U""9#- S9A 7B1D9DF74IKS[?$KDCLY3NMZO"+C.[) 7CJ#421>Q8/I>#(!T9_!-L9"Y)ZEE:VR0; M^&S+CD(L2V%ZW-Z1]DQ,C])+]M&Z.JV(Z;&2O60?B1Q.YDP/&K+-P36P 34( M1 CQU) A.7B"46C]W9MDQ&QKL_IP%$ZR9:X2;$Y7GI)\_.Q.5YF)]E'HY69 MS:&]"XH F6"2/5K$6Z2]MLA3001Q0MK PHS627 MG2).G6(1G-4\.8Q\9&!Y!">1L08CR[&0+GGAH@#+0YAU=4Z_\=),MD0[BN51 MHAW/Q?)X@K(";#2S>U22(G&<$(^"@-UC--*1*A2U!1F0S'%E#QK'-=-T^!J0!_!R, MW* =VK;?CKE;=Z-W?-SK#S,ZGE2WGXS"]XX 8L?0O'#GX0%,]Y>#AO5^=#2J M>YX=VY-^K].!L891M7,&&XU&GHK\'I-1AZH)VF5]^VCRWH=$=%2$6Q$L8X%$ MC+E+1EO!S\7B.?2%5?.O@"J^@^4[B-T)_/:=ZUZ O1!208 ">/42(CB47.4@/8RJ20?FT3J!E5 MU+RH28$,U?/9.*XF=-#XWAX>5&(UE;EC^&*<"%LM>?'_1J!.@&!>R.?=L0/L M[F*TX.4[A[C=U<3M%N5HLJ__RB^WFUY7^ZK:\B!9N?75E)P1?6%2!NRRS M<[ &HA949?+)K$ J2(**+:IC[K?/O'1%@Z<0!P/?G-=WJ#+&E' MMO\U#B=BU:T^2^W^8-@ %.K80=903R87+BH44O9:0WV%$0" ME$Z0=<),K,>::[3^8/$I%;S?S&_]0*)]&YVT64].[8+>375/.Y#J";,] M=S_ 7;JA_FC]W/^LI6<^:(IH9!)Q#C:]3KG_43**" ]&A@/,%/BL-;^>B?HP M^F'&/@\&MVUW&S9D;;+2_K-T#4;9R!HW&\TT.Y;92K*GTE>;4\,I$T_!=B: M1S94^Z/5^Q8K,:/0L<'U8L]7J%!\?++" M_-:YX,563,]]M/;+$SCY._:_ 9)? %>=3L]7/^VF]]'WOG3A74*MO+WN#8:# M%]R9F>_N??ELJ B*AX"D( 1Q@"!DN19(>>LM#8!%S-54T^Z.8MC*^K2U'OB* M2Y:PYE$;8Q@H?@9C[3WVCBQV-O8]\KGK_^G&;8IWJD+CDD,+$PD7/_'O1GSN@O$;E^M%^13?!6KVSGNST9 MK/WS='_K=G=R=V/@\3>8I;G6V.Q,:VQV,\?#K6[\Y.MS 6&]W_G]]]U6X_5N ML_FAM?-Z:V]GM_5W8Z?U^@H*7ZE):/6&<#=0FUY/D>KU/%+]T>[:KF^#V?GW M#+-^>3T!QE]?T%3],NK:4M[$78++FU03WBL1ZITG@04?-',8F40FF MG&?:K-VXB_VYC[F2FI:P^[W &TI=M^'[C3XT&U3<]L9/T_R^C/A11BSI_9PO M\""-WQ\K(_0Q^KY?D:ED2@O]:T_E7J7HSROXUT@ >YB3B);A](4B.CN$@JD_?2"H4'0K][F,TB'8\D'<24 MDXE>M 4>"C2<6UX*.6#-YW/O_J]G"4%LY5S$7(N[+?873@)K!R.LO1%**MZ M.,IB?K0CBG@JA5:<1YVT\MC[1*6W.1=%C8.Y_*+\:+88VAW':F,X/Y3[YD?^ M<98]PIYGQ'9<1=(Z:OZ$[WUL_FP=O<&MO7=L?Z_3;AV&KZWM-Z1Y]$ZT?NX( MN&=GL8IDG\+3WGX@,%:ZO_>.M+;#P>[''=JB[W!S[\/)I^VOK'G8.=K_N-"& MWGCNL;411<,3XDI1!')!D TR62$=]T:O;3*S=#4DJW9\R4NJ52P<4CCD8@YA M#HB!2A$-FE8@^"&")W$58>(FX MQ199QP)RFF&)! MV'1^4FGAD,?F$#+KXD5IBB$XI(6/B"=ND5$$(V7S,9N"<$+LVN8Y[>@+AQ0. M*1RRK"+_G#E$.:VX2\09Z;G7QD45."4^%X('%>W8#B'%#GE2#F&S[L*8)::I M13@%B[@F8()@JI 2%$=I/'48[!!6..0Y-HE\@#;%2S2)XWJEJZ(\OK2IOU^, M]X'C0*-10@.VBZB)DTS[@)7@07!3XA5+@/&GSJZB5#K)>>[)0A%7F"+'(DB$ MIB$I@0,)>FV3B,<(6*Q\L]\E:"%?$.^^M5KFF2?>X60\)\Y:QG&T*B5*F&!& M%^_Z4B#>S+O. Q@>QC 4O-2(9Q^))9HAD"OF'4_:")81CQ3$*XA7$.\LXH7< MF<\Z'I5(7&MB50B2B9AX](F3X@M>#L2;^8)3C#1$;E D''0\("7D M;(!II@ M)0-+-*QM4EUTO()X!?'.LVH9]H%RR0(E7! 'F$>45D)@;4PBNG@NEP+Q9IY+ M!E(@=>[@'+ ''0^T/6=<0HQFR,/2<>$!\?ACG)RY\HA7L>YU\5RG%RSPD N(NBK6&'#&.%.>="6Q[5-Q?32Q:"6'8.6,U6A(-X](QYE MW&EM).";Y88$$\%"QRP$;@QE5A;WY%(@WLP]"4M#F0P,>1D3XM0J9)(AB%!L MG/&$>4W7-H&_"N(5Q"N(=Q;QL$Z$2^6\#9$[JVQ2@&SP,^7F("Y,9&I$$$O++[+I<"\F>_24@%:GI7(>,L1%X8BIP5& M1K+(K$T:R[2VJ8O)NZR^RQ7/K(1=/:@,Y-PY M0Y)0G 7)(PTV^FNX+8M*^X3P/G_H=2!,I>#S"0#&(9XH:+.&662#8IIPEM/) MLDJ+24E *N'X H?GA>.-=P1+SJ2Q/'EI94K&:HXM)Y[& X\VDZ$IV-6B$KJ43%0S;7[,H$ M[D-"2GD,]G"D8!D'P$3J<*+&6*6J$(_@O,#ARXWS\XUQB8XL M>8(1HQS4WL0 YQ6.R/.D@]".A]S4D*Q3=?:L\1+8*J'\ H=M9K'"SA,M7>+> M,&T8_"P59XG9A$7Q>RX%YLW\GC0Y*C3WB#'B$2<1(T>91HK#*AIL/0MI;9,O M81>^@G@%\98 \3QH!LIE(S!:KEFTE! G(X^8Q( -+7[/90?#F=\S2AN,XPQI MPRWBF-*Z)A/4>XN] 4[3N:OUNM*/8>@7."QPN!QK=Y/4=NL4II($V##<\&24 MUL*GD(CU$1M<_)[+#H GK;)8:0]&C)I9?V01U_.'X:@\]#;^0Z\44V;+Z9W_]^YO7Y\Q%@1DS* M:*&%XXXIFW0T7H40>!1>\N*?76X^FF\$:JG7EL%*R1 TJ.?:(B=U1(0K; QQ M6).*C^BCG#OS=/MQ^8!N.9,:"HD5$EL)$N.>!!)U$$(R'HS4(J9@."=&FI3D M=1JX%A)[4A*;<[A''JGT0&+8YA,+@,G ,E8H6&^95%1X)JID$K9\J<:%Q J) M%1(K)':[T+"RRB<%Y&4\=S)9KSAS.B10WT&SOTY/WD)B3TIBS:9XSB8407:"::"LH MI\%J:@V)AC!N<1)6E?#6LI/87 =F)HEV3J&9S#[#I(WB-U%)'MS=-SIG<0X/O+N?#S;LS]^ MC]V8VL,_^KVCRY ./T^DZ\3_?7_RZ6,X=I0#:K4.F[0%J/1G9_?MGT> 8+AY M]"<@GH<[?H!//WUM[AUT]NG[U-P#1/SYX3-)WF(C!;*4 6 )(9$-)"%"=%): M.2<4?4R3K$C!4TB!=#AR12G0%A;YX ".7!1YA60P0ID@C5G;[/;.<-:9/S3: M7=\[BHVA_=%P]:3GY6S$\4(!XO7\5^3R&H'@S):B$>NUJ+X]/( OMG\TCD"R M#@:-",@9&G^.NK'!\'HCRTT#OI51I!%&\+!>=<4WVZFQNV%!S?ENNSXV^M%G MY@H;-\;F%8/TK6$U@34-3F9Q/<_;&.G_ZP:;7%H9B:*1F>@XMDI3;!BH-X9A M+946GW?.=;>(&VBJU]K9K5[W6QR .KOUW0(^[/6&MC/_^>O>8-CJ#?&H'P?K^8-1MS^=\:OW?#]VLE&2-_)H MO*+U18W>WG;@NWM;GR534@1M4>"&(.Z-10YG#UEM8S%6C,@BEY M(MY1$%6%+35>^A3"9X+QVMQ52T)AZGP*^X7P7^]_.Y[>_!UNSWPG=X @&T/GO-[!T#G:3?*C^;VUK=/W3\//OWLD4]OW_UH_3PXR Z+ MW>TO>/\0-LK>5][\N(^;/[=H$Y[>A#'LMPW^])\#[(_^W;4?S6CW\-]?81.Q MW;=_''XZ;/+=[?=MV"@'NWM??GPZ?/>SN;U_TJ3-DWT8]W]^>K*[]9GQA)TB M @FC0$>4"BP%&C'"P8-^-8"DTQI(/:)013IH@!&8\'\? ,?%:,Z],UAJD M5SJJM48$,C[.$MX?Q;7-YM:?N^\;KS_\O;?;?//^[\6==B\ZW,+VK-?RRH%N M/K#<_>T/8AAUXFYZ7Y_9_OM)TQ[V^J]'P'/PR,'O)^_C<:^?&X_^';_D8Y,& M>]ES\8*EDC:_?!96>"^C0,QKDT_*T4BG()#+?263-#9XO2AESUF-WSO(%E(V M;T 0&GXL'94X]MMNE!4:@O^1K:.C'BCVH,UDRRCK [9[\M\#4(0JZ0(SK?J@ MIK5*G;KV_Z7=K3R*F;'&OXY]B&,.J]QO MT]FNO8PPFQU[/(BO)C_\%MJ#XXX]>=7N5G-27;3HQH3'_/:]'88',)FP*+B. M"8R3W\>77GSIAV9#&G'+:_$&N>Q#P6Y[;1GQ MDX]887K-:Q^@C/8$36W4TT>RS-SO/CD9=>*$J$MG8Z?J-!]*$SIG0IQ'?Y4J9[8Z.7.POI" 0;Q@V*C(J M*3=6&.D#IYY+1Y-21EQ1A$^O#/S\%?OY#_9+)-.4 42?J9=]_^.?@T][O9/6 MQT]?FV_A*1_?=SYMO\.[V[\?[N[]<=#<_OV@];%)6MM?3_9_MKXV)]?\Y\\# M=Q0ZNX<[Y-/1N^^?#EL'G][^^VMK^QUOOFV*YL+$L^U/_[&TC9W* M+G^L78ZE9TYXV-2($<-1K!4 -)<.R4X[/*S6>]EEY==3JDRQ!BN-R3H(10;B<&(SS+D_(!6X1UL09(Z0'JH==?K:39=GE99?K M"%8P#YRSZ+A6S,#>!I4].@K[?)PE7\>1_AM][T[S 7Q@AXUH_4'#>@^O,:[5N#Q)3)[OS8W?OZO7G8/&GMP7WWFI\3J&+9GX),] 'Q &:[TY$@HYT7 M.))(<[D?/7L^QS\F>:/VRY=^_ *K7@E/+CDY3V@V&@V0UVWX/2__6&;)>I5( MNMX ()@EL"Z== ;GK F4!>L(U]Q8;6WT-$2EJ(QF\;!%0ADITGD+Z6SB;%=J MT#*9"(ARGG))&D5&!8F<#80*@ -+'0CDV1:L_[A*_O9FHI,KO'+MU0 D[TNO M2I_NQ] &>)P6C@[R[=IPCQF YL3G+_59>"!#H0=8WNT-X2'_-VJ#=%89RL/J MI+Q<=WIV#.L-VQD>]$9?#O+>&>3:V'9W,,S2.I@7[,:1/9G>M1.'P_QP&,UX MC,->8S ZS@4 LSW3&PWSC4(EZA=OBL'"-!S9-H@=# +>;:Y2-N^[W--AF$9S MDUFEAH^ /CJ]P0!&?&"_P8UC[#:^MX<'\$9 :2#"N1[AOR=5=_54WK8LZI8U MN(B1#3%G,U=&]/AO]U0JQ9Y3J91X\%*I]W71YE^V/SS9Z\-HZSTY6,:*J>8$ MU>C^WD&G>;AUTMS[U&E]?(.;AY^^[FX?'#0/_4F+OC]H4;AV>XNT_EY$M4\' MNV\_G#2W=WZTCCZ0_;UW)ZVC=WP7GM7ZN<,^O7W#8)R\N?V!_.?G&T#,K<\Q M4*%C="AYJ<"0CAQIYBCBP*_>1JT%)XLE4X1H&0P7FFO#/64Z::Z4THI:8!\6 M%HM9WK_YU];>F^W&7UOO]_8;>^^W6G]OO=[;V6W=LGJ*7F?'/%/E^?S:KRMG M?',+<+!1%5_!-6-]!.XS:(=8\_FT:<';-ZW?MUK;C6;L?XG]K.,T=OVP!^I% M@ZI*\5'KIU"_/1B,L(;CFY3D<\"K))+7*L*[,( M M18TE*B@="/8JE^0313!5MR[)S^,:_&5/,KDL2Q7]4^SM7 UI-6C*@0:4#[1# M7'B'K KPCPE:*::(=/E8)]A-%Q;19T[WL9^I. O56'0RBX(2,#QI'/0Z(2L! MWP]ZZW,U7^>*V?5O\K&O(\A>/^^VN;Q^#/E39I/":N;G$ M<2TU^:Z@7E2Z4EU^UNZ#\'>[,-C^P,+-Q_I7_!']*,\6#&LG^]/C8#BY:'$H M\_?_OQ&P4>R#I@9/LOU^KM>NCS#VOE]M-!ARHS\V7&X8BP["B"0\CU3SA*VE M6$MB8'>9P*C5YS>]J!K:G-Y'V]$-=T '[(^RVC1YO? M>YM]P,TOGT$A<=[YB)B('G'F,=)6622(P%*#6::87]M4Y^RR?V3AKPKVI^"< MVGV0HKE"1YOR=LD07!N/8QD&J:D^N(.L4,-=D"8Y(067++C@09L4SF$68,RV MR,J]R@H8E-\_$TH8AO]%$N8:Y4@R,DEYE)*DR2FGB<5KF^1L"_29J(PMI63; MG5&_ZBMT9+]F;#O)")-7 -8]Q/[Y.'0 5E%N1P1BM%Z91V",#;)!E&\TN3[W M%\F\/U[)]8DR,5-*X!N5Q349119?.]>>)(,FT$.P)X,Y:5VO-))A>UC5 ,! MY$+?ZG$A)COJ7#+RC+'IW$MZWH\ 1,/%U];CAY>+H*>!S=@)69X[-L\>?) = M,?VI)3KAH3-D4D_:%,5_ 0KIC"IRFM')*13OYB$=VW:83N2O$X.T(CXW&H#Z M-QC4LS1^;#W*_\Z\U4[C?,Y)[ZB)/C:9?'A2[(RU.YB?W6YC"X;2:5 S<5_- M7]6/X['4[&8SP\T;YT>U,7W)+$X<:OGK-U'[L##:"B&P8X([;;7$5/+HF3&2 M*F,F"5+4H,D/M];_WL>Q$ ]V4]$%:UTPW^.SY Y3HRA2@.F@#,)/FD2+9,)" M\ "Z@F!51Z6S(=.),KC@HYFH5R#\HWX%&(!.H-6 K!^UN[7D'L>N[0S;L.] M[D HNK&6E@IYAKD?4G^R8!OGM;=\P$#*38S(X]Z@ZC_TJFH"!9MW5L3_C]_& M]AL?W^Z\RZP;]#H >K^-\S3P_/7G-'LXE:6QY 8KDPM.M+E_;^*YDE//U4%_ MEN[R)2('[/$5503RRG:^ UBN_?/4E(&T3<9D# SZ!G,[U_V!G>G^P&XF6+>Z M\9.OZ@7.N?<[O_^^VVJ\WFTV/[1V7F]5WIK&3NOU%4T*5VH2*@+)[/NZET$C MMX:#GZJ$J*H5W!\ <\#\0/R5HEO13N.7UQ-?V:\O:*I^&74M:$/#,V_];)S1 M\L&=T3M5V]$]^V,9O<_[$ZV$[?]\#]]KM>%>\)PTW2W'[SO;G]CK9^OOO> MI#OB/S^] ',H:R AY0Z/%H/IK*A&SD2%2'0\Y(3;H-.B\]E:1H@E6/'<#Q;, M5K"R*9A4R5(K?*"+SF? K-WFF\;>UG_>7.UNOF%+KBO'\JQ=T7NGW'%S37./ M^[UO[4$5B[QF)]Q):R90]U*GLC9/W1MLHRH"/C6#8DI94P0KJ5_]>:%5ICT^ M[H!QE.VPR0#&9FR^I+)OJC:(8+.$W.AI'+*OM=:![T!RBA>NK7):QFZ]1MQ0=^P7/OG*H M9G2QL?#T%<8Z]^S;LYG)UU6>G]H2'8=JV_ 7QG(Y[0:KM3P;Q9>:S1H'([Z M[4%H^_,BH2^O]_"\93,!G(K[)\MZ9G;K67R]^^^=;51)=J<=$QCP_BMHK5F2 M4\QN"7@%HM^KVN_M?OPI:UV6&^\KVY6>_O>P'# $O>- MOR.(7_:Z_[+V>NO]F[_7?FUL^>%$@K.+&:RM:I>TNS#PCOV>Q:YI^_!I'=FA MN$YWJ2POD*AXVD4PS1RP\/[9HS&L_4I9\OI9S@- MW3]\?]#\N$-:;_=/JD-40.\XJYOLD$_;GXY:VU]QZV@'GOW^:'\/[O'VS8_] MPP_P_)U\B IM;;\!W03>;OO+9YY%SZB!;1E!AD^-D=93BQ@%0;F\"FA57IWJK-3K57JO4.= ICWOC"%UJ^TS^ M.?NS8N5\20!%M-,[K@(OL,?;G?:PTA#R9Y/0>XZV5]_(;O[I \@W":PLO%I^ZECQ MK!3FO_IY)D YR>.>CK=JPK\^&]*RY5^$OV^_;;IW+F(\0 ML/5RY# P+$8\'H>"MNIFNUE5;0]F-ZG,I_Q)EJG)I?FP@UZWNE]M>\T_HK+T MPD(6:.6\MXVJXF]RQWZO2J9HC :Q#A\"=N3 6FKG4%@6*!C6O^JQ?@%;J?:5 MY7S2L1!-7J2;@PI=M#"V095C48>]9JFIE4T'AI+OV"KQLSK3(>34BFH_5F)\ M@88[V2=7/+;A1L-L9!WDX.4TX71BI8TCA_,35N^5?)L\A"\C$'$8ZN3=!^.Y M@]G)!QIDC1I6)H^;T(GYW,N7#^H-5F?QCJW2L0EY:K=4 Z\'O6!"#J8[M0JR MS(Z6R"L_ -G(JX>R^&4+%;Y3G3F1'U#?+@_LQ6_%]]4D]1+*8FW'L#B=\4[; MNC%[:/1D> LC_BY/Z3 M2&;CE_9&W%@??S;]ZQA4)R);[_=?SUO'1NW R'(-E_I:4C/VU@E5"XZ)'^W! M/+V$7B6&55(U;/IH0[LS Z8Z8^HHNV/:U4Y9,"E'E016H_7]ZL$@]*[7[]>) M8M46/#5)[6X=ZZW\%M]LNU,]X:(7R),P&8XH70IK<=/^I4OITK MQ@[P-^_2FD3ZQQ]FSQ%,R_J]^,L0[_:H_6&S&A?!>4S MG6:HZ,TMZ[P4P'YN@_3;?B-.7 6Q^ZW=[W7K;([Z,)G)=VJ!Z(9I=FC]C@>P MZKU^K@:?>\4< /XV%G"XXLCVO\9JXFTC]7M'%0!6GU:PEF$30#6OU[@BH%94 MQJ(ZQT23E(4\Y^.],DD\J7QY9[8=P/R@-W-TY35:F(C37#*6]W>_.WJ?3.<=K+B\?H?TUA[K0^,3Z5 MJ7+A_1A&F,]>?YJ;$.>VTB0K=)KNW)VJ[(-:XYC5>E9=<(.:/*=<09$)6K#FISMH)>!]&2J[T]^PT&)_>\?5FZ<=N_#Y.79K/W*CQH%;GCT'CR%(X&N1# MJ,:;="SA,X4GKL]-71[.U&D_QHVL_K>+MSD+[1\P\[T%0V[]'$7N4K7@#HK= M.*HP]Z0%\VX*M:XW/)C16I7@5J=3GSX=;:8RKT^2>^;8<&9C3)EU03>:A36F M%QW%X4$O3+?GJ<=>?L/3LW#JPHL9YOQI^M+W3J#=S2<*HW=.OK3C^TC-^H/QE91M;V_59GFDS%-S(1) M(F8>#(SNW^>,8&HXS%OGE\I1M:B#2KD;C#I@KN<[U%29 V>9Z(?7)>H+].,% MWAQ+S:"RWLZ;QCR>*>>^=+#8.2]U+M9ZPON8\ZX]*+@92'8JW25OH_4IEXQ) MKEZ@0JC]EXY!?>T\=JIX]]#;6Q._-[=W?C9AG#"FSR0(PG7$R.4R 1Z31T9:A:)S,1?1,9;\VB8^YPC4NHO! MI(1KO!TNS]"X(+?WJB#OI6'?DC5[2=:LNCAKMN2_/GW4O>2_EOS7>\Q_/3>P M>F5 =B&PJ@.-%&LE*5$\>:>),2E2SH/VVI(+ [A7!F07G^.CBMP:N,YSGJPV M\']",2F$D]:3M67*FKD 7^NHR95JTZDC)J_-CJ"P?,L)79V3673F)MI7DM$* M13Q/1.1<#DM$Q%8D+@)S5*O^M2]XYIO/PID@"1'(8>81UPG(UP10 MP*0C005,6*Y289>42%6QS^O)7%7V6\O:&??O?'[@300+]'>;!(R;&\UME(:J M1**R7+(8)==7M"(O@O7@:KW_G$'8AT11$"(AP'U0ZS6-*&=[ 01P^(^[I&WM MV4676'*.$Q.&$TZ#MX 7FGA*)7; +_J*GK5ET1]AT;T%SK91Y#0S6'2'+;)& M!B1)P)3 [C21KFW2C;.]YZ\P[N9SUBM7[?5/3*[<'><9?6/NG/<.S_+/Q\'4 M6$>2. .654R%B%D6!2!<^(9=9E7\59^6XLN"EF71NOP9/7 ME\WLV.HSTY^%6E MX%\C"'S:_WA@Q[T%0%YOZNZ+0H2 #7;P ]=1.:^3P@E,"2&E)/'\5A]W9H:7 MO"WF*8 W]]Y]UH9FVK>( BO#%B$<::4=(IQI%RGHG;':(OH*Q,^B*+_Y65K)N, >218JRD_("& ? MKD5,VE''I;\<$M?GBMIR-&*2[CB&N5F13CB?CN>"/8LQDC/M-D\F;1QFQLOX M,5/82^-\A5&=]#4?P.GE!,E&IS7&^%^V3/K\ D M[)[[NBXFC%=;OI[BN2A7G7AQ-HF@K@:#5:M24X?3XK-A-?9)) KP?D'M^N_Y M)Q]$&\:QL2K/H%K:>CW'><-A&JG*?_P(" #B&=8;33L86'\P&L3A-#MDDFI< M-_JN1E8IBUNC+Z/!,(]%GQG+0C["<1^ IY\S#ZLDED$5@IZEQ;_T$/&B0G%6 M=;B0,0;_EX:+IZ#@2%SB.K>CXHHZIZA.D?I$G691R0O4!7H-RN@[UWUUNM!L MJQ_M;JI^G)(&?G&D\>$GW..S],F&J#32R6O$$Y?(Q*H^GDM!(A',Y8,(L5K7 M^&R3L,8@[UG ^9P9#OO#C=J=NGWBL?6Q;I?8!QMQ&UC$ E3LQ1]VLD>KSER9 MQ"L=8U#E DS"VN?#]^*.'F ?M89R4LN94N:J4-<+=>E63K^II0'\5:DWR0;NPU_)U-WF[\\:3[W/1 MF#)6+M2JCU^R!L_*F7PO8/4PA8/5]JSK?[:ZX5^S!)ZZDG O,__+KB!\\YD[ MBQDQ#%D1*.**8:1%2D@I;ZV64BASIB+P.7/+Z5U^*N7K5)++!841US)U:SL\ M T;50S:7/&3-$?06^/K@UU?7B23F1@_M=#(?2A1G0HGC=(/J.)?IA-<'GE5) M^,>#^&KRPV^3\V#:W6I:JHL6#TV#QXP#[L9L:,&JF/OX/)[Q_\]M*GZ@VI]7,;L;GN EUQ M8-/-3X]?MO,&[W;<_7,[T?YUKCVH$G[%7I8)G!RAJOW!K/ MZR/C=<['0,^M\Q6H?:MS65/U/_=/Z9, MW:HMU5@FLE-$Z F??U^3\Q (^@"';R^1_-=QO_K?A:XO8YO[&ENCS.N9>5V< MRW.JV);M*/BG6\SE6KK_6ER8^YV8:NZOF)EZ?6J#?HEFYD89 3(212,ST7%L ME:;8,!&,85A+I<4%X1UV@XR TQ&>JHW*;OHPB)52.(WRL&?J09Z<>_]I^RMI M[GV L7SYV=I^A_=_OOFY_W&'[G_<__'I8Y.U?NY\AV>(Z373<^___+J[]^$' M7$=VMYNXM?W^L+G7.M@__'0 XX7W\*QYN/5]=^^KR.?>-V?GWENF& V>(1.2 M19Q["S]1CJ0B24:72-)\;5.R=<,N2B19EBVT?.AR_OP4[%^.U2G8?P_8GRS& MVDI-N=2<86&98,H92ET,5$9\0398P?ZGPO[6WU/L]XQ2S8)#+"J%./8<&1L$ MPD$SJR/6A)E\'LNZ%+Q@_]VQO_C\[F*Q_C&?P#4VJ_[?0QFLJSVME_16?7CG MV"W]3_2^%_0ZX'+!&)\S83^"L3;?'[S0]5WHNCEOJJD@J8W&(DF)1IRF@#0& MRXU'AIU@V&L,IAI95^KLR;#WS]:WVU#+BHAWL-0*^#T?\'L$:Z6 W_V!WYRM MP@7F+DFP51R1B+N0TR4) 8,E2JJX"CR#'UWG]&P:Y[,L9#'KJYS^:4-TL]+Q<\O6$WLIK3=OS5PX>T#*JRB"*2G!GE>#= MO#V4>$H2"XJ$4Z 2)$V0YO"K9C$R&H0FU*UM2K&N"%LZ]^4-]M3R8=$+CVL5 M&BDT\B0V9J&1^Z*1.[@]R?XG49=9*AO7](MI<@?NR M:_O.<7;KZO ,TTO;04/]U'\5-G>56@ MDOC^Y#[ U7'S/7K1T\2V.!FK(\7G=R.?WY?YT)'TRLI@,5+<.,0MYDCKQ%"$ M-214>\T36=LD>IV=TQ7OJ7U^R\X(+SPZ5,!_]<'_T:N>"OC?$?SG CZ,@AQZ MZ1%6A"(> D7&1X:"22Y8ZK E;&U3K2MRMI5VP?ZE2"5\.;ZG:S_@M7WXFKO\X;:H(2:9S'B).H$)>>(>=$ M/NN>2KH=T?TF[-4\NE:A(:(HFDF@O.J\DH\#N@N %IW\^>CD3Q<\GK%T4 M.)*ZVI.Z.SZ<.\]*[!\M<\;O?7'V[9(T5I"SGRJ46AC[MHQ],F^V)*]-$$(A M!38*XC*G/K%DD(C<:4&PMY[E@ (1CT'8*Y_Z5!!P]1#PJ<*I!0'O@(!S-@N6 MDEEFD,4\)W]J@W20&AE%-3614YI"[B-)^/(U^WB&"%BB+_=ELES04_+.VO>J M%LC>NS/AM@W!QA^.GW:=CAS+)9#W6C!R,Q_-_%I*Z/4G-C&!O3&2)"C!]D\SGQQ#D)';(:L=$)%A2*]8V MN5[':OE.4WAQ)%79T/\<6G@-^&]H?]O\'_AG,MZY63L<#8;M=#)YH\W_]'QV-.G8(?PKQ&#YNVPK7X+/_>GB%7-S/ M.3);L[?8.NK!'OE9O<04$N4SA<1/_SG _NC?7?O1C'8/=\BG[4]'K>VON'6T M \]^?[2_!_=X^^;'_N$'>#Y Y-X[VMI^ _"V#Q#9_&R4YYA$@X!V+.*"&V1T M$,@(2^!/DE-NUC;IACR#:0V0S$Y>\UP4>A-!N"7I%4%X.$$ ?A,I>&=%0IQJ MX#>!&7)>4(23H-8[ ;O79D$X2VXS01@V_AQU8X/A]4;>RY5D;$F]4F^)U;S# MV+/FMO^LA30Q!(F(\"#V6A!D.69-VO6'9?59UAK M#.$[PX-^C-6F&;1_-([@F0>#1NQF+CZ[K_)6J@G;#N .G4[O^Z#Q2[L+=^F- M0/["X-=79[;3F;TV?K$* L_[R]PV.NX-VOF/K_H1T!,V[V_?VV%X &(-4CN6 M8#Y6?LZ[S#I0.T?#^-M8T<3SUZ]=M-4]3%GL+_N697IA:N?^/>C/%/TO$;E^ MM%^13?!6KVSGNST9K/WSU,L?M;N3NQL#C[_!+!W9_A>X>MS%>O+K3+&_"6#> MZL9/OC[J_/5YO_/[[[NMQNO=9O-#:^?UUM[.;NOOQD[K]<8+FH16;PAW&_8: MKWN9#//9:O!390M6RGVM-+5MI_'W$/YP5('5+Z\GT/?K"YJJ7T9=.PKMX9FW MKO]=@,F:.76@D6*M)"6*)^\T,29%RGG07H,RO<@BAEM% @:=5P0>K'#*6H8] M(]ABRG-$_8+G^*B ?0Q\WW.>K#;P?T(Q*823UI]A*^&) AK3$?1\3I,Q,ACO M/8/+$A"6O>@Y5[+<5=K9G!"(,T(P)HK*0I]*0>V(@%7NV.-!?#7YX;?0'AQW M[,FK=K=:J^JB14\'/&8&E1MX#)?C,/KX >//-^K/%MPP]8>";C M+OY\\>)S M7.&3T0+QQ@OO@S?(Q0_!&X)=,L9+K[WT[?2&5/26UY81K_*(S36O?8#DE/.Q M_@E25=0R!=0N0I'KQ-X>?D;/C,8\K B,]8K[%P+]!#*P5]EY\_;=_?&1/_?PB-H\P.:7*[J:DL]B,S_<&P__WP(;M2E01E#J U3_="! L M)F6TT,)QQY1-.AJO0@@\"B_Y.#&+GTK,NI<.73F5:U4R^T7SYY_PW7VQNP?_ MO_T5[Q_^^V#W;5/ -=];>Q](<^^/SB[S.S_^K.94[X.OXK6X5>^N_>^ MW?KXAN___/IC_W"+P+4_FA\_B$_;^R?_^=F7<*T2!JA'G6B&G..18=@CKDE$L(@2"4.\--@KE8%?KPM) M"O 7X"_ 7X!_'OA#B"Y03;05E--@-;6&1$,8MS@)J\8:/RD:_U( _^Y,XQ>> M6U#K"<(AY+/A)$/:8(NH4S1%T/=EBAGXL2IGP]T#\)?>ZS>=Q--=&7* Y:'C M*\L7^[M#C]SE6]"E&LM$E&ZAFQ4Q*6)2Q.3)EV:9QE+$I(C)[<2DI-[<3KFN M_YWO6C3M)1+&+;R><3K.]/GEK+BE24FY?E>M\UII%0_%=3P4'^:349)F.NCH M$:Q21#PZB;21%G$7E0\6"ZS4VB;+"=_%/[$"CND">LN7CE% [S% ;SX1@_(0 M$M&(&((1QYX@S;!&!GMA:70F$K>V21_E=)D">@7TEF/M'C<5H8#>HX#>R1SH M.8*%-B@FXA'GR2#0^R@*EEHK.3_;G7:N,1NV#Y,@(1Q#'.B!'64!$8:$D MUK T ;CG,8K\5OX(VX)SJX=S#^I9+3AW-YR;\Z82E832B:)\?@7B#B=DE7:( M$@5BP2@7(M M0N0J\+5-@FD!N@)T!>@>V8%:@.YN0#?G-(U:PR(DBQ1V&/&0(IBP0J-@ H&5 M2E9+ D!''^/8V94'NI*;>M-)_/N@UQ\BV.U'CUBV5 )USX=G'K,U6B6,>R"+ MI5[V=LSCYUVFE">M':;(TP#,HQ)!.GG0N"66FEBJ# U5AQQ:\E%+ED(!OR=N M#U; [\[@-^='34P':I1 C 6&.%$!Z:"SNT$)K93"2?.U3;ZN6,E++>!7P.^) M6V05\+L[^,TT/Q<5=@$;!.L%_QB:D)%)9/5/,A^299:M;1*R3FA!OX)^!?V> MN$]40;\[H]^Z MVHFJ_[;]=G5R^LSC.FC\4O\G_O"=48BAD?J]H\91N]L^&ATU4OL'_*G^^K$] M.8K=X>#7DL9:HH$/EL8ZD='"2+=CI"_SGEBIG/3&!R1SS02GUB)C-4&.<.I4 M4%2+E*O%'H./5CX&6.!M]>#MWK-7"[S=%=[F?*U!8>NYBB@EHQ"71B 3Z,?'.GCVG+DB<)Y=HDQ$E@2 M& M44B.4H\]K)Y;VR3K5)4\UH)]!?N>V,]:L.^NV#?G9K4X1FI91%3D;@#4:F2) MQRAZS2QE7$B%*^S#LF#?1JCVF[ZWM'L22UKGAP[Y>G])=.A&VG MDK7"*S?BE:_SSE)"DL(L.>0#YXBG))'&F"'F& \X460L]1RGM>2 M^KQ[-27TMY*M4%#OQ:#>3;2Y>R_Z+P!W-X";2T65R@<'B(8EUHCKF) 6E"-O MF+'>SC5:M+D' ;LYERAWQ&F. [))6P [Q9#U MUJ/$M.12PW+F\S^*-K?43M'5SCV=;Y(Z_V\K#E?CW-)'6WK7ZX?8KQX 0V@, M>IUV:$S7H_YP_#0&GX=>AMGI%\Z\U'*)R;T>-7ZSV,S]S.OS9__';+Q0 J*W M8_\WW_^UUQPV*PT ;!V:P/2T"CF7 N)*<^1,= B,4VN%QXHK7Y7=";I\_1OO M<]LM'YXM9S+)TW/5Y2M;6.KFV^6:,_K\^>DQ>V,4?KH]/WV8\A/VGG!C',*. M<<1IDBC[2Y$A$5-#A6:AYJ=E3%>\GPVW?!A6F*E844NNSCUGEGK,U/K"4K=G M*3]C*9'-*!P1JQJF&DN0X4R@Q.+_9^_;F]I&FGZ_BHJ3/4]R2F)UOV3/214+ MV7UYW@5R(;MO\D]J)(VP$EGR(\D0\NE/]XRNMC$V8)#-;-42L*6Y]/3\^C+= M/:KEA:!FJ/;>&UV3-(3QU8_OFFV[;+7%,W8 MMSK*(5>L^&E,0?D_DG0VH3DI8=R=8W<4 MWU(YHE(1_Y#&T,RHD&B*U:#^/4VI9*BRA$8J)C3Q(E$O'M$2ME;0+G+?3U\W M,VMTC ,03 E^2,.%=S';6ZIZ?/F?D1J,_T[)/][T[-NQ]N7HR_@45(]35">. M/HP_GT,;?[X%->(3]'^L?SY_KY\>O;7^YR>V'Y@G1\<_3WZ>F"?GG[X2XIC$ ML%0%U#^,!+="Q34"0[$MX@(768YE6WMOU'WM!CT"V#1!#L@BB;3DEDB'WHR] M M %2)Q*!&_&+J0)@:])DEQ+\%TTQ5\N2A8<8MUW%Y4A*,_B[A&V'S_&; M=*^E,I.**GAL7Y+.@7$/LS%LNVLI!%4BS4HIIP$H$C>/"/I ?B]'.:5+.'Y_ MR7X!%674:82DX=+MHWEWVS[W5<[%]MG@]@F^JIY++4WS%$I '3$9F* M'46:;=J1J6/HW2,>;XGUWNAZ>P'584?JBF_IFF*&)%1(X*J*[5NJJU/5=6ST M$N[/7VWQL/A9CD@I7=&WQ9G4>[T[JD^X, M7T\Z),5(BI+L"DC(=Q,N0TX31E80/V4K<_Y5<,E0K*I%H:3@RT(*6$YX+8&> M"NDE$TK9%$8>%J]>WTC,,@F9%/1U M_TJ#LL1$ \60>6.KLHLJCJHOM_GW\UX%/B7CK7O MZ<;-W\^^O#7FQEI4]3:[Z@'%BR(WL.[N$RS[QQEQ\0@,L$,[]2E6;(E& M77H0L&T\4>MX3!%&/>\NQ]7WV40/0$W!'8_$'9HGTLGN14]FH$T(< 0:76 L M3U,PBAL'6^7>&X-=-LWIF+D/H\J!E\3IECDXXHAR M>G=3MOC/UAD?U!X:[G;)^E[ZK=[93\<*PUKX!XT,NT]*^C;'=CUF''+_1.%= M=5_0K@1Z79_^?*^>GG^_.CMZ^_/TST_JR?AT]/E;,CJ!]TZ//OTX^^?M3];O M7*#7L7%Z]%X[.S\P3\Y/U"_G[Z\_ZW_$\/SUZ9_0S_E;Z_/Y"<[Q^G]^GG3+ M=!''U@W-"!2=$%TQPU!5B.?:6,K&#<+0-2U8KC>.[)KB/L5'#"K>8#$; ?X" M_+ _\. ?UO"S%,-,[1U3W%U*U+,P+ 5HMFN0FUJFH&E.;9C[[VQ9,U] MC*S^G0=_X839B&46Q2E) _K,[;+[,<*PEOT),W9V1S0_>.G0/_@^^XM7U"MI M3HNRDL)GZ5^5S_-:R..UY/'[KC&FJI[I1B" 7=^T%%.U'?C-\94(H[YT'22R M#O)84X=7PV [!,FSS>\4>+_[>/\ IIC ^\? ^VX)Z8A$U*<*=5U-,765*I[K M@OWE!C0P LG3OC6V[P@4JSK\$ MS N8?S2C2\#\O6&^M;7L2-<F8AJVK?@^-94H"FS3]>S0L/R]-Y;Z M&+;6SL.\*&SR&"5(!(&'4..EFVU\QR3E'MXAQCSVY3D@GK;5GK\) M5D$S/O_\='5Z'HY/C]ZJ7\[#;Y__.3%.X+//WS[IG\(.?I^>_QZ?G7^(O?_[[&XSYZG]^'E=UK'E4 MG6O:D6^[BJ8&NF*:*E6(K1F*&IBV1H@94"/8>V/M:TU87;7V;X86+R9V\+UW M<$14U26VJYNV:QJJ10S+<'Q/UWT:ZC95<0=KGJ8;FMC!3[R#.WDJ/M&\T'3P M9B]/,6'5%&+!G[:KZIYEVK851GMO['W'6+J#A1)^_PB@-0)]'O%H9&L(^LC* M1?U"%0K,BS?5K0@PM@1C2I>0'PE\D-/IU0-J&Y@K5;5?!#5 MXG&-0K%_GURU$/MW$_NW52RBP TC726*;;BA8L)Z*:X914I@A9IIFYKK10'N M7\-Z=,5BM_T6<]Z],"X"++$E87'J+;"[GD__0FM^%*>>D4SUWV M[JY(M[%XYEIV_5&%5Q\ KM[1'(^SFN@\11>2> 5)_*FK26N.JVFAZBB&YU*0 MQ*JA^)%E*"HA6NB;KNIJ$3KIK,?(?=VM^+Q?!FMK",Q[,,Q;Q_@0F/>4F-=: M'XZMZ;IE>HKE&8%B1D17/)6:BD4=+7#<4+4=YM:T1$SR_3!/V&>/X/B])Y@_ MZ)G4EH/Y RFP2[Q' LKO#>6?>X[@(+!U1].4T'(MS.0W%!(Y\$/UJ.=:GA-% M[MX;9U\7I5L>1WU]#&^,0+RAJ:\"\3:,>*WR:H1^8+JAINBZ'BFFHQF*&UJ1 M0@#K= U81;<]1#QK>-?#;Q?B+$W/SZ_)*-E)W%W*K[01Y*_ M:%%0VC>'FYI')Z2Y(%W[<40^Y^=RG,[NC[U] )#0IZJ4)T MW59,32.*KT:Z$L /U0\TAX8!1WM@5X!C//6D@1EYL!K4]773\@W/M$/7<@Q- M=R-;B[P]B0(T3Y M\RG=^&)WQ898Y+E%/K_XJA$SM&Q'4U3'@$6V/57Q34J4 M,(P"S0?C1 _"N46V/=L-J6L0 E:,&KB.1@*3:)INZL0.@ME%_F,*!*?2.$[C M\70L1?$/&E:Q_I,J 1ZTB)#F$K!"@ N6L'2].H>P9 F$7+C4C+GJ-^$663$OZ6R41 MU>[[>[WB/\!I4ZJ2*&G.IHL9Z(O5.#3_Y^CB+U^?#\>^_GYU*AV'MUSPO%-$.,U*:*W,I,,,U:4"4 I^8TDO+,FY*I5&$NEC"1]PX'IY M6&/CJV=$JI?3E$S#N)R;-?\Y Y-_9X&JX>F^2TU5PSAASPZ]( @,C[@1C7QRTWNWZB(WO7>;>!O$E=J>M^]: MQAV3S\U]1[]K?OG2+[U]W;EK5ONMR>=+LMKOGGR.(WZ&R>=#O*5:W/R\?O:Y MM&+FN;CV6=1=> :7Y39^'7&%LN"*ABLJ-] ZH0.B4L=V+?'*R6MB8;=^847@ M^KI$Y#E%Z&'-HH4:XZ.1;CVY,BPJ/F%AW97(MFT! _-5=^\6'[7699-+S__J M>KS-?CF+_H@QEN SR^';C2*]/T[UMSH6XCW]=O+C,Q;LU;'P[EOU,QOKL7%V MGGP_.3K^>?IQMDCO6^/S^6(QH:8KI&K;B!9:EJ'H8.IKKZ(YM[+W1-%D=8$SL&IMO M>*#US&NU"WDCY,TFY,T*<09"F#RH,&DCU,+ "GU/)XI)?1 F7F0KKD%TA5B> M2UW;B'0\3'+J%&; J;;LJHY@_-P#!V/AND.%X@X&$1<3Y<5 M<'='N&M56"O4+$+\2%%I8 /<6;;B6\11+$WW-2TBGAUI>V^L1U%@=Q[KA,/V M#@JL(1RV@X7KS2BPHYQ2@>EK87JO:HZMZRZ-7$O17-W#< ]5\0D-% ,46-=1 M/>)K&.YAR+KZ&"KLSOLEA*=68.*]5%@!>'WOO7%$D;"!ZK [[X0UA1-VL'B]$1WVCVPJ@LS60_2@J\*Z MCN>[MJ$IEA500'3#4#P_LA7JJ4Y (U5U/77OC2T[AG#""B>L0,2-(>)/FF/VNQ8G ^O<[24+AJMP+4%ZJYN>^GRW7<\^QW^H[$X0%6AQ, ?R> MO^AJN9[JT=R$IVB4D /XOH5^<0UB Z)-EI@GP7!<\ M6R5:I2K1\))+V[3PVB ]4@A5/86""FU1 %0?*_SHLFT.[Z+?7<-.X46^CWZ- MJM9K*<8:BK0HA4/Y+O1\.2S@7ZH]?TK#Z@HY&K[]$<"C!V/\2TB#M:3!VRLF M"9@Z??#5= (],FF@A+:F*J:N&XIKAI82>HX1>*9K!);*"K[9]GR9GE?"FR)\ MR@(4-Q;]*Q#OP1#OI$6\0 ]5@#90@ /T(FN.XH>4*)IF:JJF^FZ@>H!XUGRX MF("[IU9NGX_SN/OS'>BW8/E*ER294JP,S7W*2043\7P]]6&4[:R^;&_+DL)L MBC][)T5Z;K0.7KL&R.&ZP-(6/7D[$_NE:%&H8^U7VJ!+ZAX]W4IN*J MGJHX'EXC9QI&H)I[;QQ--O4M\S*MN?>&!VK#=.$+@24$EA!8]S@=$>)J;7'5 MFH34,Z@96BZ8A*:AF#8ABJ_KEN*%GJ/[ONM0S\,S$=.UA+1Z:FG%[,I?V:VK M-UWABU7NC1WZDHEK8\6UL5MUN^1.<86X-G;G9:*X-O;Y+*PX.%R7 MB.*FV!USF.Z./S0BJNH2S%"V7=-0+6)8AN-[NN[34+>IBOY0S=-T0Q-7/-W1 M97K]Y2CX\>7HDWYZ?@%]?E=/?GY)/H\_79W^^FO6XTF9 M-E>)6A8AINDJIJ7!#]UP%%>U;<7U'-6D6/,DP.!TV39-(62V,)QSMW.5Q!6R MNX'XS_1*K4<"_-[-L:;J.Q'55<4S5"QS90>*YZH&H#ZUJ!I&H6MY>V\\V5R0 MC"3JNXB,) &(0U"!!1#>$0A;S=>T+=.UJ*EHD>\K9J &BNL$MJ*')JB]7F2I MA-\7:XD;M >JW.[\D8.X+W8'L/S97K?U2*C>NS'6#QS;T56B6 Y NQDZCD)" M,U(H<0,WB$+/BH*]-XYLV\.+,QXZ( W3+RX@<3"0^,QOVWH\O&NU6->DFFEK MCJ*IIJJ8A@[F/ U=A5(],(EN^8Y.]MY8KK@R=J Z[,X[:,65L<,%;''=UC @ MO7=C;."JH:_[AJ+[(4 Z"7S%\R)?45T]A%4D)"06JK"J+2Z,%1Y:@8@;0T1Q MW=9C@V"KUP:.JIN^'2H6K)QB!H&G$$VW%2L*73.T(]>Q0W$1PI2A@?EV8[UTHJP4."2*+*!%@NF*: M-E4\ZKN*:MF1:A+#,UQ6!5MV#!%J*QRY A<'I^P**+P7%'9NQ"+4-U0P]F'= MP.RWC L?M]4]-"WS2CT L,PA#=WX!KO;GMSQ;6RNR\'Q+6RCR\'>M?*4DUS MHL@FBA5BM)H3^8H71BIHR,0(7,T#JU/=>P,L8AG#"UC;M73C9^L<%B#Z9'EK M CS7!<]6B0Y5WPYL/U!"S0T44)M]3-KU%="F35VU I_:P=X;0S9<4:IA&_7K MW?8HWWRMK"2\RWS09EV M0R6D1-2#[;("<;8V7R!.7+0H7,L"%#>7YR80[\$0KW.OK.^9KNJJBF4: MMH+5&Q37U(@264[@&9&FJA[9>Z,;\ZF] NZ>6KM]/MYC<:_LTZ_'4.N /J-K M^A[!YMCQ>V4?2\;V[I4U@L!7C[".)T2MBAW_.2&^VEUIZ7++5?1=E]; MY09;ME5)8#BA3FW@0-N,M,#7;==R5*)[@1U$8?A5TZR]SEO]%5J1EOT%6'G= MEJP_7CO%KLD=\;\U?I_M2\U])56(>3H=0RM!'R(-ASA!Y, :"?C#]? [KIIT??KT^_!>KIT?'/LZ/W/[^J46AIGN,KMJ=C MB7Z7*"Y()$73"/6(95!B!UR4P7:@X0$*(I6Z$54]+52):X:!Y]NFZ4:VKWG4 M-R+J[DD4A,X$V3Z?TKTWAVYBM]^\#[$_7\@!#=B7S3T4T/^-,T L,* B=T],#1 MC;U!;#O6\>NX!/@/5MF(?\5E?,&I\I&694)QOSP0V5= RB?')W,Q60X*:9+3 MRSB;%LFU%'*XH*$LE2,J ;# T*^E*U)(<7J9)9CH@S"] /? *1'A!T[F3 MTJPH6MR[?D=3E..'"8G'!6PQG[:%0]3GAW\_3J^^TC ,?==S%577#$"\R%-@ MDT<*51W+"&$Q(LW?>U/$/^94.BDA5\4T+@OI99E=4."+G'/'WE_5%WNOI*NX M'$DGM"0%_!:,@#U+6*KOA?17&>[+"[\YS/+)/DN(ZWQ[G ;[TDO@_H1"[Y#KP#A@ #(_HN'T;XB(.9Q( MNLYO"N^3;(8CR 4L5RB5N I^S/:U-*9A3,HL_Q>"5S;)"I) $Z24@-[Y#"']53^B@.: HX<()^R[X#53LBUI'N/F37)"FOV^=8 MM^^F>3$%6$#^QL< 8\9%C6QSK\B+-\8$>NO/%KZ$;T'=H1)A9^38Y(LU'#>& M:ONA!@2GD6&Z(#4?RCF_'?G9[Y$(#2>Z%@1E8IJI0L(T5DYJ^X@9>J!BJ;QJ1 M2B+;4_?>V,;^?(22!'">P"^R=#6*@87B-$BF0& 47*,F+6==7C$#+=2H&UJ6 M;9BA!Y8LC4+/-#7/]J+(=FM>818L_#*CZJW%*^_R+ "N+Y E_@(&3UJ6*9XS M8U@G5U_-,/(]DQB*Y6#PFNY1Q:?$4R)8%N00R\=C)L/9GX_EJ!E#"J;[S].#KX#OCN.9GD)-+U),T_ 4+W ]S"9R".Y>W0OWWNC6,J8!X$!2MLIU MG!9@ER<<30BC."KR/KV(TQ3YZ]_3E$JZC0)25V5N/113ADC-FRT>D2#(I_A: M$]X,JAZ1D]'-<=5Q/Y %-H.%#1GQT+OH4VWG^U#3UR M--=1(@M3F5774L!FL13/#"U +0+\Z.V]F<_ ^$6: #!=4Y*#)H6.#"#U$MUI MF4(8OY)&! S!G+)H(FY 9+A^4@0K"69@(C'CKV"O=H*-?H.7Z[<3K@N&$B7! MB WG&DP4^B,N4.>'#TK&UUE>1AGLG%KIX_VPQW]CS4.+[8#^,P5&J49$)A/H M@VTVL$ASV!O01!@7X[@H>L;PBF;FW5SYVV!D=O7YG.T[NI[<$EK-TZ/#S].? MQU]#2[4]FQ#08T)=,1W;4/PP#!754%5"+3+T M(14?2B,:.9YKN99O^@9(4Y=Z@0-#-ZD5V&9UL&/V#G8$ STD [W_>79^<75Z M!.V=?S9.?W[^"E)>IX[N@O$4>8KI$54AEJ=1ZEET[XVW@)?XV6O- M4$M815>?/?B>I:#A)==2H^ M$;V-=^6/. ?-[N,41!QC7))T?"J5I%S1 \,] M+HN;VGL%FS:$Q>(F<&<;^-I[J+6?J@G=)X)NVHQZI@G/X.OMF6""(L>OF*=E$16#]K ,C*49BFN"OFRK0>2KAD<],P >L?>=6U0; MF4E6=G3*]6045FDF16!NHIG:^&#\ZZ[PI%'$3VS[OIV9DQ6PQ# &C[??BL-E MV";A(6S_V68(\$@VIFC\E[Q;0^UJ'-WVTJP$!2=OF$?J*UM+H]\F61'CAZ]S MFA"O*;'(QI!J8%I M#EW5,]490G9^CO(V\O."*GY.R7>%8 ' UR2Y(M?%WJ^]R8_CM&[=\Z#[-:@T M)OD%O(UQGP:\6?W91GJNHVC?J>$G7Y\;PIX^'/_^^]FIA,%HGTZ/#P_.C\]. M/TK'IX>W&"D[1813MOD!.0XS-*+00P>_L>!@@JXU'D,> ]A\+.$#[AUX>5A' MQ;UZ1J1Z.4W)-(S+N5DO"3#W%TFU"1'MOW(^U&RJJ'5)/4\$4 M(NI**E(5#UF=G3/]!/202996VA);#RF8YCES5!0%+8O:8Q0T"!1T$:AFOV)$ M:]3DZJ&8]YR8"LS=LUCY,(UN<-Q?.IX/M%5 MRS1-/22F;U(:^(2H)HQ+%]SQ9-P!.'?RU=0]W],H5;10LQ23NI'B$L=17,V_<96J>[AGA#5ZE>5ZYDY"KCPDT ML[;:.PZ%"8G#GL#C+H,QB5D$2=>VOZ/N1@Q/UVS=\GW ,M\+B1J&)+ -WW*) M&851Y55W-%.I?UE;B1,'=,N5-.OT*#!/CH[AN0/X_>U7$\Q]C8:FXJ@TP A@ MJOBZ117=4#W5MXBM$W\E)>T! ^V?VG)9-]6IEP&XX7R#WHL#)-$-YMY?;0 / M4YKK0[RZKF[MDCP^/JCI,&3K%2/)\QCF40W[[>$Q8&E^@:DZ^#L:"TT4#-9/ M(CE&D(-$#^DE3;()<_1>Y*0)BZ@F/QL97Q33,30!;?ZK8&B*>X_'[U5OU+'% M&+@4Y[3H8S@/5L\9M6/:)3.&S4\JE&R'4 P(J[#-^@ +JK&V3M%3F@22Q?9 M)U052)+PZIW1JAX6A0H MJNX[GJ%%GN>@[K,_?V/J+\@+ZRVS'1DDC,"&-D'14'631*ZK17KHJ+[ND= 6 MR[R)93Y#9<*V[0DJ:]U[/<.YKCP,]' M *VC+ G/(O9Q(?BOY;_@JVX$5-4TJMA$"X'_PDCQ7=M1#(?8AD6! :F%Y81O MX#_&5K4<2J9%+_[]K^/?SSZ Y'K;'+QVI!:9 #=6R=I,<*'@*Z9^@='$:8G! M^$U;Z,R<%VDC4"]X1!OKB/>_'A.&AFFI?FA84:"9@>?X.B&F#_P8$/OI(B+CY.I%WB!#3 $2V\[IAKXGN6:U+-".T!0,E2Q^H^Z M^M^_!JI#?-/V%9U8F%MKZXIGVJI"03<)X?/(C8*]-_HBP_J7&T,L6GDV)C_B M\70L3;*BB-E9!#^':+7JH"E3(U>G)RC8UO'8W*V6Q.HNQ25,]BE%AU2E:;4% M=X3OIN:P\^]?-3T"' %URS=\33$C7U7<( @5R]-TJH6&37P-@ZOGM>K^\1H( MG2DC=X=Y6 X8%T\S;(CR:TN8Z(3OD3_8SICC)>$(K)D)?O\:@#CR-(,H)""& M8IJ!JA!,> Y-ZOB^'SJ^[8/N;N_KM\6SM5C3Z#S 85O ,\O9Y5V6X[#/HCJ9 M\'=,7#M+WQ8EM%_2LXB_^([;)1^!LP2'-1SVC9^5$8."!-1)H)BJZBN>Y1B* M&MF62T/'"6PF$&^Z^JEA,)]E# ('T8KTS!=4G\-S\C-;$:R\2D%OG'%=9QO3 MTM'LNZ8E2S^(0QZ-.28IN6"'!9A.R#NI@+*Q.N'3)$$US:=8]C!\%H5FUG?[ MUF>&6^+5/4NE4S#D6!R(R\) X.<'K# "JXW>72)-IGGE\"S*+/B.UC@WW#KZ MF2Q%<<*R; X34A32 4<\_);51ZHR9GBC[<=[K^H3O4\IAH3Q\+A".HJ+,H^! MJ0\Q"949GOA0\S%T?@+=D& T+6C)*D>QYGN?]1N!KL@%P?3ON62AIF 35G=! M/&73B^* YL5LK2C6SU%=;*G8>R7SM%U6U(#E]%2W!Q#\O& ;%0@8C& +Y^RO MCUDZY;IJEG**=HLB3& ILVK7_IND4Y)?5^MBX3BSZ<4(IHZN9MVL/L8I$!CC M!;9Q&6<)X[^FR$M$8;E(@JEDT W3=; :%:S]1QAV0G)>^J@NTL9"-_B:P33B M$E?U(WQ.), ,DNQ+E_ JGT-=:4OF5;7X][5['K6F*G$86F .?.CB&\C)@*+G M''8%JY8J\:-;IG.QF&[-X52>Y94Z/9K586+@J 1,-J0"+B$?T M2I)EW_'OHHVZ!+$+Z\J.>-DL_B71'Q-87X3*&(47_(-Y8OWL3 L^K4,X88F8 MT(5VZLEVVF<>?%;4BSGPIOXWRAD6)GPPO9A"TP[?9]+'=D5P#=_6R5Q,!(.1 M@QN(73V!WQY1,$)+Z0QIAMWRTF+L?+I_!)+2F)^8AR#'<5HI[!Z U)B&U3E$ M1=FF'/!P18>W\/ 9>!3&;\9U9D[H2IBPCD)\GL3Z6H!B^ K.XI#PJ\"_@ M=^E=4X&NPE*N1-3Q#Y@LT0OP6]H^F4PRU&(1RG$))MA1OYNB2>"8_;R>L02* M9\K*_C1TRNI0C*IH%1]=M2&XK56/K[.O:Z'""3=;BV!N,5@%/GCN+"@S%&AF MM]D;!YM-ZD2*^K1PKCN^<6"3L(I]B%R8-Y)?3.MZ7 O?PB_^H'[.0%S3Y75R M=W=Y.QT#@X0AHW@_Y#1&H572%,41AE15M)Q,RPHB$XQLJ<])*N0#:1"7+ XH M#E'$PD1+Z),]CRD^(<_/Q;0>+-XV+>!+MJ(GC=(KA1ETP,]#)BP[EX4"%=.$ MA[?BV+@T+>K=Q4Z660$-X$X _QPE \]1JOFA=5W5G0+?W!2ZU(J75I;LKY%" MM&XE[$6L8^X[*S#=BC6T3<_9IB+:WL:+:']L3D?>7N+J#J5>]NG1=^,O_3'V?_O(5QG%R& M?_YMAO_U[^2+GESZW[*KD_,D/CLZ^/GE_,#\\NV]^N6?SS^A#>OLST\_X7/U MY">T??X%[&T7?O\.EO)[_?3\+7YW_=5T+$L+ UO1-?E%+#S,,FFH71.@U$*%+N(:6V; MO-P[^/NP^SDTP50I=>L#K )A3N<6$#9''L3.D"RZ6#Y=V1H<8^36$H7#3\ M7CW#*G!^:@HYS,Q"EF;&!)."X=36(E?EVM!H'AK5G/=W*D3A5QG(CK(VM-K. M;AB8C%K=%4Z>52!.:ENQ&_1:^S)9T.W"UO[ZZQ#] WCL&X; M7>67NOFLKQB!,5+,G?7ICN&Z0:"Z#F8@$,]R-4W3+5\++=>LS_IGF(OY MME?UDX(VS*K]_HFJ[V&E4[#IOOW/-"ZO:U=H\;$:YD#]OI#.< Y*79_=%UFLB-;0W[N-X4)/P& M&,24)\;B07<%&S=2F0-$-D;2>?\35$(;CP VC>7J9\KQC$@2U;5XN)Y9=$?# M>'S25(KCL1(D63"C?_') M^= :F]4%F;")UMLQ#V*UZ3VC;;@.AG7/91#DHRQ)LBO$J;!=H-I)WJQ+T%N7 MCA,@:]8%__H0^SX_X.AJ1$S7+$:LSI>/+@3"(N2@S6^@_K)6&P5M#4= XW!C M($CKO%Q$8-\U6 M"?DW]]WOCQ58VP3#MS/!@-9I+O&4^^BY;AW=HDV#[UZL-O7!HLFR['C'\K.1XA4 MGRZA!A579Z I3$:ZH&FM8Q995%ZQXQ14.VI'88DN_AY48$UJK 5<<-;C)7#/^L9"=&[^4S,Z/RPT..?.:(C, M:\VR>/C&P$R>+L.V,[P.1YT7E$ @BM^N%4-$5"1=)C3L&C.DQN>)[ MI JKVT_B$!0#)O-PEL#5O%FD\?$[A?,ERV=#SY?,TP4P PZ,OG(RRM**M]GE MH"S+K7>RDRVF4469KI\M!'X"$ESSP,PXBOG187?"+_<^'0(KM>A@]CQZ?*I35M+KKB(+&SN^W]VK4V[(=I[^="@I57H#2_SC%CJR$6'/AG3, M;.*T:7<&J_#)ZG@W2R\R?.?X'0X10TSPD/6J'+4U\?+L&_<]5.W6*A_7\_*J M>'SU,@L3L?Z<88&T63,$/LJ]G+@:,W#X+_!5/:0L>:-:(C8H0#4WYZ5QGBU1C(@R4 M6?A*Y8 M80MR<85NFCQF/0%'AQ0K_>NOLC*ZW;H[W\7A">.#*X=G?QT>*YK&3=>"BVHG\W(M0'Z?520B2HM&4=S+Q@BS/4G(9YU,L]5;1\!6/BZ(!\%P;\?$/,J+T7Y0DP-5G^04! M44_J8 *?MIL J &P$ >U9[U>F?IS=JR"N=@P)$PJ1+'7/Y2N&D(_9C:^EM$4 MSJ>36NA)ER1G06! G6E$$+^8UY Y7L/:_=>:B2 (OM?G$QU(O&0Q:.@NE"N= M M2>\82BD59O9ZR=S81/C,IPJW*Q R(TMX'3T)&*R60@U5BN=]@Y:V!YYT"' MIH@>QBM-:-IVP>?(3W(KMV1=ZQ-MS^:P8HZ(8Q#: 9D6"W0R]/VS:)EBPB_7 MDUAP50)OU.8M$:W43/7^*R<]*XM:PCG/E5[A-)[7CH3\A@$J815'S1MUB1?V*C$T2?LL3 M#,ZYGH+2@)5'SRJ-G?N&FU,RC.-(*^+5PVS$$-"I"J9KX1WU00RKP""/:=X) M8!ZC,$-%369M 4WEYN$Z=(-+@["-R$!/.JHN<;TG&;/@NLTO.W HB?-B$2D6 M3J>675-&0,+6%1;2QVPQ&>=6;T&LU<[0M+ZJPOZ;)D$>;V8 D3DLSQ6(P,^U021SU.-%[6O'#=\NS-.@YTR MJ(&(2]JX=[J-(XE14P=-.R@Z9Q:H$8R1OC*N+-*9ZS4+.'TI&C)K-8G' M<7/%37]IF[/3HDM5KC\S;2X$Q1\'DR2, ]@^;9"[Z0H(RY0?F;O.\.\Z\):% MN195O0IF2_6ZY"6',.]HQ&L-'_((U8*;J]A+@V1Q(Y07+P8/2,(95\,$D8KF M3@>1455J ;QSF@/F0-F!=.XY8Q1D6M1U$WW!%.H0QE:TG,T7A 4S@R(=X#0^ MHK70Z1>;X)?=+GJWP]DD"#BA^P.*(\Y<(YKBOK]JG:R5;$!4@%V95>P04@0_ M_+0MZ3%/,32R$"TZ>[2[X>5NW&\=)7BS8Y@=<7-414RH,C0Z!4'P]M!K/$)D MVQ9W:Y;TI1_E<:05AW9YC(=41.S"IC3@HCBAPJ-,:ZE)N^*68ELIKUB 04(Y014?ZV5, M2HD?LO2$U9C2LA7$&:IQ%UCQ(,LQ))^&E0%,ZK@"-E1V$I4S?RPV4RN5B&!9 M=],RPM0Z2$=VUI#52SN;HI-U1@BEQ1=C*]&AA@H.73)EB"Y0D7VC"RU)X1!A.\ MJ4J+\#&(.J?,JUN!3CTX#JJ=:.LE"!(7Z#<&+>QF1%@IK$!OXF&?762!OI&B M^_>)$7@F;I=W/'VLET+X_.29ZM2']FA 2WL9\XD$U:G['EHU3+VMC[DW@!D"8= MO6_>VX&&4Y.P\-RYX5/*3DN9M7*%(;D8E( 2+DFZ!@V_/DWNTI;X4TQS!'V8 MQ8!6.?L5YU0KS(YXV6RY>.9'3X0E\S=W5V<)ML.[D.N\2Q2UN'"$B<1;NEW2 M2]N,Q%*PGJWGN?8O2P>X#[BT?3!G\V")<8,D7G@D_WRAH+G^L1_6P$(4JH*D MTA%69N+A"E6X0V415*$.W6#?)NP!/3 !WAW%M-7A6X0]W:34:TT*HL\U50 /P :._W+E)>;':U 8Y-ICF& M&Y>MJZ3MAM.L;97F8Z&JZ9+X;X(^D\?MWPW/ 9E#*3*%-!()21R P+FC\BA^/3G\] M_>/OCF-TX<'R?%P'K#JI2BQ6WH\L1_NTFIX/9B2]K(K4=F926Q']U&U>8*\Y M#Z;I"+FQX$>C\ P8BNQ(!^,0THMR5"!7T1^3.F.#E9/EU4#:.\ KAU,W2"$> MDQRV9>W!YD.7(;6HQ+90 M-PN '0W553U1VRDD0]^WI/G\B(K)>K4D^$Z5(C#6I4N23'G5>DUU]^VFA>KZ M6O9\+\FE"=:)0^F%H7=[A58"4HQFK_;07&/?Z-XARF^UY?6;N^E$(?5[9=E8 ML$'G$CZ.+2RYAB/6"\WP]O6F:5ZN/ZM:QJ "ACA=PO%I'<(H9V[8Q1_/V M!G?#V#>;3N<*L7:JK?*!@/6;8,4<]/GS9"WTX,\-H0I!96$(81/<@ 1%?\:( M288TK"K8\>@/OVSS-CA3\6 D=. RA]8+X,&6\F@G)1GLC*C.U.#D8/+Q'+_] M"[ZM%IB]KG5>SUFP&>N)YWMT6LDN*')A5?MD45((D[9-I"ULQIQ\\NMR5UK1*6]Z@VB:1[^=4D4/TNR2X$0)3ZJ\6T+/MB'ZV5P N.956XL3I&.E M=%7/QHB?=1>TT8G7=7HG)H;-$!NL1=HNITB^:^'N6^2O5JD)U_K!X\_-P)S1&D+BL%$Y[ &,8*HL]7W^4 M^\Z,[H8UY&;E,-C1;MBRM[I85J*IHQ]SV:(R42IW#V4FA MQ:ER.]OL7;9\2^>WW5YX4%5:Q8"=M+:C>!#"T6@N>L.[*NB6-BBLV:+#*FZH\66Z>*V];9Q9A:; MQEQG1?SCML%S)V05E,=B$I^]NG'6QMKR&M^ZIO9)K9E6]R;"E3EEGMCX8CF ,+AQAV 1[8=ANGY5UVYQE98$:=T6-"Y9C!Z9N%/,*H"\T3>_3V]4> M"#FJ9,->E_SPHSTO9GE6',A>[I491LWRY\#M(Q?6!^6]U&1YW'Y#'YWM=63EK MS*\76O>X@K06D]*<+UQPU4JITRJKWOB$>J<=_4#%;BIF]1&/7=]!%;86Q@ONS>Z[^PP]S4,JVSH!U,'<;3"=CH5G1AR641#**L MHMZX1L)+,)=7677N'M/BIC'>0A@VZD8HWZK",*EL[L\X?JW]&^RMV[&Q+YBK MV$:LX9)69^#U %BJ'X=M+!3[H\Z-=:Q>]AUR0G6+=#.KFY6%*E97JW"ZN2.I MZ R"HSV^6EW 1'_08,J@IXKJX1[S]H*&CE)0)XFQ&+$J,YNEX$;UL>4_7:;A M0^Z>S-Z^(BTYV)VB%:.W! '=8@-+PJ!8K-9L:H" +\SA:_'3?*G+7.]?,7XVO_1 M".;>FC=AT:3??+UTIS# D71.?V"MM+AD>BXK0H;"* %] )1CGF#/JXU1K+]& M:55JIYX5*R94PU$EJ:H5#T'FQ2Q,B5W+7LN[?E7_;LYUW@C*.I2W4DDPG[D* M2ZL%*&NRG3@KDG45AW,U:'"?IBQRBM5"\3'2%TB4)%VB]S9EL]H)\3,6*5]7 M7F576@'/$Y[8%3EL-ZM2D$Q9*;N%';]A.95R<4V M/@,7=N&Z7(VXI6:1@L9[9Q.@9"57%H-5IUBWK M+>Z^3<.N%M557B\+#C=8BZ)0" M;&?1ZA7Q;:H9#'6^^9EP_EYLP6TZ8L3JB_7J*G1:Z RW-\)%NA@6^D"P7T/"00>WV056T.WZ9:.O65SRRP;&!]"2P#F[H_\Z;>1#C+'<-93!'.LA;!%K(UP\VY$X!5SK28 MB%RZ:[J2(VO]N"!;?4%"N1M)Q&]J.<"PY[G]^ZB0.@AZL98 PXZ MQ'IOK:"OR@S5TA2$^A6ON#]-Z\)0-5)68>)8:8\KU2N-_ME+QQNT9G;_M?+G MV]/?#TZ/ZKQM;OG6']9)V=6&&-PJ.9F[2=Q;[QUAO>]Y)W+5$8 M=]4RC]2OSC298W;AN)?[;;I"E30::)7_V-.Q;U+\UE?UN$50^3]9L]59&+8% M_3'MKCG 8M%.R]3";NW#VFYLC$[N)&JTWI[?YV8_]BV4NXLQ->^W;"ZUPT'Q9)QU]:X3;7G S]@\F9F M;7%,*_)@8WWAHNW^&>0-V1R']04?!SPQ!VGT+D-_7WTI3[4IGGVY\5Z-J[!? MXXIT:ERM=Y45O,,]N:Q&])K)2W)3);;.A)I@^G^5DSI;3X6T*USE_>,5 SR) ME.W4 &LKMGO[4\IJ.7YD9;-8VA5W_TDO]_X\.'C7^-YYG]T*H@5=G&M5P246 M#^,E+K_3!G0YMWV;AA?\6687$EX[G5?GJE(UZD,G-(:8_B9W[V*5V_+=W6@& MN8ZUTR:757[M2;]IQ.BKCPOTJN)^:LMAR]+W M-+M*\'X4UMTT9PIOMRIZ&O+DV:C@<$O*JB)C%J"R5H,M5]0N\(H2B5R2F-_[ MTBEPU:B=+!NP4@+J6]>ZZU_O<%[?OA*B>-$FJ_?9^O@K28A_YN2:7UO)3B=N M8'+>2%4GEBTV%R;8:G5#)T)O3;373>A)Y1_@KFVN*E?\%*=X77>&%>>O2 [B MHF2LFH-XP:7/6.)@M8(-:J& SR_9I2DW1&#)"_,.V15&6$S<$;,&:K87'(M9B$YDS MC!I72]^(:M0?7N"U6OJY]8;!_<%"FNK3QWYH$SMB9)\O'1D#AIJH,JC,W#+$ MK-IZ9G>[^([?1=G8@+LO,=>->/JG7M"#>D'KR0Y9\G=,E98EN_=_LTN,*H:J M]5=6$#R)8EXGAW&FG\07O7-05IR'Y&%3-[EWUML*KHDKKESKMQWUQ?D@;.(C;9;VF6*K7 ZLYXS43QWF:O!HS',H@K+4EY ML3=>AZ>1C9=8^(-7'T9",C6)FZ"PK7-63K]37[ZJ1!%FG9OB$>G+CI[31 ,T M8,E63.:%01AJ-,>][*24@WM[QSL>M&,%$'[B3NK3G+RZQXLGD::5&8E6*4)% MI474]3EJ%)EE&^[T1K9I3Z(; G4Y"!OH5$/J72_%B-21J'789ZW_5$(71O2V MZ;[IA(^C/F)OA0]V>%^*(0WJ?N*E10IF@XCO%BW,U;X8;UKA-\$PYF2';6DM MC7L3[ZEM[=R9EEB/+@+%"_6PO)').+*>R&ZNA&R;JR^M8_=ZM?>$A!F[/&6" MHZL4780>/G56=+^^A: J+%<=2C?,P4M(=)_HUEI@"OU&!=$JZ>PK7GYLJ'L# MLJ27V\T/=F'T (7W#5,^7^YAJY2?V0R"W:^)L"X=/U3HNQVJ3S7:]=,!:@;@ MM4*+RA MI)?,FLVF,*Z0%VS&&QTZ19Q?O5Z^^+VC1IZ%JI39Y#6>O55_5H>6 MU?EFR2_WK2C,K@-"ZB9D4M#7]2^_@2DQ2 MNV^[)COA*W/X/ZS;KT[_]OGIWZ]E./^E:>S;NG?S]TM?7OXE?&LX=WQ9W=>6 M?6F9=WU7#'D00U[6W$M^BOTWP M(#*]4/"1UQKLU_J#G,,0W\'UF)O1>,UHZN<1 ?3)C^;]"@+PH_4'7('+?8;< M1?46=]T%VL7*\-U'_15G5 !J"FXXY&XHV-6#EO8" 9X( 9X(>! <$/##;_TN.$6->$NM/Y?04!I M%#TH."PFWT)/S*;I]XZ[BF?WU*,1;#UF'!;MYI#H8:G&6.8^9.,\Q\WY 9%- MTU79M77N)=X*$@Z/]183;Q5)N D\$Z@A4&/39'-T6;4\ 1H"-!X<- 1BK,_O M0X<+TY5=U1@L7 BLN)\W17]HF^[>H'_#! :W,6QGWQGLMMB&G;%YCT/$_MM5 MC\-'?I7KC=!RSZT]3[QEG+AMN]?U9-O0'G[_WHUJ0V6Q>PBO#>P]P>%KV7F& M;&S".20X7'#X,-9.LV7=WH G0W"XX/!AK)VN[PL$?W(SXNYVN,W+%PV=A.>L M*D>5%S3,$\SJRZHW [X/,ZR@(PXK[N'C,.TP? MI@ F 4S#!2;-M&13WX"'20"3 *9;3\66KJR I#N<,ZY&T8&"D6W)JC/<0+&U MB#L\?ATF"CW-$>^V>5A,\^E/<8?.WPL\++^R7&Y1)WO=Y'_3&ER=[)MI*0H! M[$"*NACR-A4"J/8S;JYAY=J)@8F!B8&)@"6 :=!. ME]TN>V)X^QMP*C[?LB=LRG$:TK1\K3OM5!95WMC<:VMF-_3ILL&J)V?37)KP M./+: R/%A71!4YJ3DH82RQD9Q*5W$YDDA9DF $#Y'))(E) M&M!";A])XH"F!;Q'TK#]M)CZ19#'$ZPG(T64%ON2= A,2.(4.\C:\132F%Q+ M/HPG#9)I"-W (^,,VBA'0- LI?4+K"@-M%=(+^-]N@]CH$6![0= @#Q+V@=D M*:7E599_E\HP.&R"06$-\K&3X-I'I?7[8.O9"FD$YKB1I&F M$VBC'%'L,8HOICEO%<:''P(_Q)=Q."6)%$P+V&"T.V;X+00BG+&)W$+>/BTK M"M<+!]_"AY,\'I,<6 7&,H8_"FB@HM.8AC&1+F!=K\BU+,&V3VH2)30'L@$$ M ZD%[)T&><^7&"TX*6L6_@.')!Q\#>-:WA@^0:, 0I5Q0P<<-W29\(:9-,R(4_ITJ+!R1O!5/9YVZ6#5\DN<&)]X_1<; MDBS]-\SG6CI,LFG(IO8A]GUXYZ">3W?0;V$AYKEMDN5E!)I#!I0/PQR8#@8& M$#IBJU[P$ EL!A8?EAP[881L3.:OS??TVOAC )DEI(DU(7L)FKM^%R1RG.%Q6T4GFG(;# MA69P54GPGVG,RSWAA-\>'LNLN69=^&8LFB: 26H Z3%G_0(;)[8 6P5DE@+_ MP)@"F+J439CLX7L1B2E+'X].63.G?_S=(33L4S;&":!=(5Z>[7$+JJWF3\4E3<],)TI3$B _]S=G2,57!)JV$"Y.;(DYBH+OUG"HQ, M<^#?%2=9S-1+N&6*RQZO)GCCM!SUKM/"'1$"Y]:LS9Y=P-F UMETDL"PV(9] MX70[' $+H$AI@#&_(&D:%:WDR2[FNOC-IGW[#?UARZYUD=\QKI SCS[ ?NSI+ ^NO,+ M6T!3_65&Z5H;*; 9W" RO%E,8&#Q)?3 M2A#6[6;6_;JXDZ>/6,L4MX[^Q:@ MJJ-NU)IGL8 ?#)4OE*YMB!]JI;K;IU[U:6V&.9B<@'ES6@#LH,85TEH_:[=- M?S_12KV:V6ZM8((;66 %< $1\U+A G5XD-*#!1I/D1&>(NYY,6^W%.?$- M()S'_I07D%PD\!8+B1FMKC'C5M7>9&SD:A2#JMV:>2.21&QX-Y%5R =DQ#(> MHQU:&9S(!PFM=?C&YH05^4:#RN2HUQ"8/+M(N<(/PAS(BJ82V$]%1 +V*9KA M 9D"!R_:I+ 840(?3%&+XOF__Y>KZ^IOW>^K3M@WVF^OV/.UZP.L-S#T9=C210GJ&C>5\0' M&\XE$?>?P":NC-BBZ63QMS/=B;6>6>L: E=&\EJH,>CK,0T%*]>+R=JK^B(*"O<^W(["]Z*(6]36>$AU+<2Q137 M"%:=,X!$'4[!.J(.IRBT-R16$W4X!7>(.IR" 40=3L$-6YW"M@VU,$Y:O]LP ML]=$J/4NUL>R7=G6AWV]]M!W[K#BI =$F$&-I5X> :T"6A^';)8C:Z:HUF35=45=<$V)LIV>R<.:BR+70L"!U;2=VU9US<@U04.; X'!(>OLW:F[+B. M8'#!X+O*X+JWOX':A;O%WVM97N*<:'#*W#!X4 "@4N#V#2#PR5TS=JB^/LBF=\2:N*$)H*3%/5U#!U M?H_1WN(WB<\*1=+?JL51NTWLW5+Q8N!U1$R[3[GNSU'>& X/#U_$"R80I))SA\9SG<3-%3O8@$H8'ARV:H\F.9@[: M[2.2LH69^> MYB!^VWPZFOOT9^U#Y^]5:OW40V53CM.0IN5KW6FG/%3*ZU5*>N29C4"' PGI NJ!9A(,L7A M25G4#(OEZKX]/(96<3[X'/YU0O,+FDM'I&Q&'DSS'-:-I?1*$R!H%A;[DG2R MB!IEF1'&K+S0$6PAI"-+4I_K*YMGL\)2%$U1K#.4,L-;2"X>/-,-I058W,*:9#E MA-5JE> %FJ-" Z,\K)2X%1;Q\7?&3A4U$!5P!'>("CB" 00\".YX8'@0%7+6 MI>??\/+/+)4.L_%XFL*$4#,JI.,TV-^0)K2 H$_#OD^4B/S+8$_NQ+K>8UT] ML:X[N:ZF6->=7%=GK=2!S3C\GM.C@L""P-O]Z.J1*!I:1AU<_38MRCBZWM'# M\ _5L38E>4I#'I)1'XD74IB-XR!.X(ML6A9QR(,T/J4Q'I)_+$D)(\'0!4O_ MA9UQF_!O)\!CG3 &- =E>+.8T !O[TJN9?:YI2UK^I9 EL4-[TO241N:4L9C MC . MB=Y]@V>8>$O"66VE"Q= 6U^X*OP,"G9&T 5"CP1L.8Q B5/F>5%$O8J ML%U:%A*0A6"L"LIE&@ZE^Q=1;P I_A MOS#LXU1"T8R=R;P#F-OU5@TTR_^DS'6B=^ZL&ZKKOT2<*"O_H;RJX<^5>E!T+"R*,O"F](@E\77\$K"[Y.#5HG:G*!9O0HA@]/G)X MFT?"(5+!=AK#UHT!:B2:4.Q:(O ,;"8VC&?/Y/_T 0R#L,JL[& 54)!Q$8.A M)E2R&[S(.6EA1&(+EL(O9 "5 (3<2B*IM@==!)P M5#T\^_OX2-$\8" @+@A,QHXC<@DP$''F8%$ZV5DO3KGWE6%-()B\1KR#7D+<1A,ZBF47,5X%P.6*$-A8-646[ M GYGUP3@#7^-4^@8Q/ZU=$F2*5,Y0(]!Q;H"W"L&?- 1#K60*QBM^T1\[;:- M^D>1I2E-V,?LOE<:\G?W%T\9G[M@J\?C*-MML')0=*U+PJ[-F9[$8T@+Z273 M1;,IK%0(8Z<_ CHI.SI4\6H;PC[%U:[6^SNY90Q;-DTQ)468G>+W;V#NUNW M9-7;0/%'L;LWO[N;_L6%-*VO.D_L$UZ#@ M\#AOF Y# 1H"-#;F9C5EQW0%: C0$* Q5)8?'&@8AFSJ C1V#S3$T>0J:V=I MF[AW41Q-B@22EGY_=HJ#/&KVR"K7+Z^&(4_M%174$=39IOZ'Y7;=DOB-&[(? MA"*S"O%,;U\3BLPZBHS0T;>'M3=PZB=8^W%86_3_^/T/RT;;$O5#A(_>QX^R M$?5CER,SGMI$$:R].[]KW W&V^ZJ@>YM]+U(Y.L8#?\O&;W0\27M+KH M0%,!,JIK,DR=NSWV%K])_")+IB7]K=J::K>)O=5&>2,YG_AJ$-/I4Z[[MB[]?>Y,=QJLQ0=(Y0-Z^9N!3C>5S7((:\39=B M5/L9-]>*T/5(.H;^8Z-G''CV"62S_H&\3\_G:H8'N<=GDRE>@@,>EP/N=E>/V.;#7N0[W<ZH8BL&%F6BJ+9OV!BI)[E:DR3#K M/HCM+;;W+W;U[N]NP9=<5LGLK=W?3OXB"7A[@+Z37%CL@ MM\1\%OG ][KR2=;T#516VZVT27$7P?9RN.7(EBHN3!(7'GMZGL-OI$7^* M&V6&&.(NJ".H\SQJJFY)"(>X4>8^>KRUOX'#OUU69(2.OBVLK>T_N2]"5-TW1&S&)C!:A!T)UA:LO576_W/O?UC>C^T* M.[L0-\K<-]1?W]] *HLP%X4GY,F7S=*$DV][65OT_T2>D.4WRL1I2-/RM>ZT MK'S+A3(/_-J-5'GBBV'.IKDTX69I*YZHN: M)TLD#27+:%XH9FJ&+^U'7^DUS=N7I/,1+2@\S0M+5S. E-,HH;!JN#8YQ4*>/)T!FH1UB6&)D%PY+ FP7^F,;]4J6#33&@)PX[3SO2*F^B<11&T)/G759]S M3/GV\/A?1(B5#FI#K C\)I@7@"$7F.]"JF28G398/$.1^> M_7U\I&@>O V,,(Z#F56K5O;V:0-C%+V689#2"9H'([;&0+XQ M*:$IDA2,LY _LA0F4ZW_"\.68!A)S< O8'GJOU=$&/8>1PQ8] EL$F#XY)IS M\@M;Z[??Z6\E7+FA]=MQ SFUVNMLZQ45._49NMKO-9$ZI!N3:^D2-V@US&@* MNYK*P/(3RMA!F@(EV5>763(%-,&1CF$RT,F(Y"%#)_QL%JI Y(ZPU?H&- "# M?,R7A\ _"$6(+X@+;;*48.QYH5CPXX49T*HY@D$@HW7+Q6PYEO/;BH)"GF>U M.XJ&VZ$9A\'A>0Z8:Q)47+)@5"U$CPE *4U)"L\'0("O8UBX.)BKF;Z 3[ OB4@,=@./X+E3[()DE!Z^P.D1-&A MV9#96))Z\P@[\Z#5/)"!BAA K65-8$-@//B=%A7 )0053P#((DM3FK0OX]? M2K CKB>T4J@C %1DZY 68(?*W5YED(@%8U%\D:8CA"PVG,HXZDCOVT=>=[2R M!*@U#@[#!%M( 'X+Z253!;(I$!L% /T1T$G9$=?%J]?+>9V;W.+>S=VY$5(, M>9ONW5P1>!_IMK$AC$;<[W:;+U_<[S;@^]V>=,<(;KJ-FQ[D>C>QQMNTQG>[ MP.V9K?%.7?5UI\O=[K/@P[OJ37"#R&Q^J)"UN=.6S8;(BM(E#QU8O,VE2RQ- M=KPGKUK]7$N7;#!X68"& (V-%7RQ9&,3]8X$: C0$*"QHZ"AV;+I/7GM:0$: M@TT[V,!";DM.@FGO/_F]&EN],P9=LGT+G! ?9P(DQ W*@RN0.G (\TQ9]9Z\ M!NK0]]DPRYR*W2UV]W+*.)JL&Z+(J]C=8G?OX.[6==FUGOS2 [&[1=+_QCS6 M^K[03=>WH>>2OM?.\M#<+4X.69Y$<3YJ,[@P@2:_-3%AU?S*V8RTVS*WI2M2 M+$F@?J&Y30IFDTJTRFA99E%8#SN8YCD^P)+B_C,E>4ESEKF4!O&$)- Q'4^2 M[)I2A34:IU%.ZA0XJM39(BP9A*? W8U\ZZ;S+4U'OXUTNOG0I .(44*@1)57 MV&2K5'\6,6;K]7.".8Y]K(P@0*CN"BS M'"%NO<3'W<\G6PX9'S/,&F9)S4W=AYNY*0+68 OQGVF,R<0@2^((B [?%2/X M2L$T8LYT88P+7\@<+N(Q$A[:OQK%T# F-@=D6O2;N 2.)WZ,:AU/P+ M+///3'YC3B8Q\ (-1BD0ZX(M?9RFV27/VH\+*'7P$!8#(EB8'F;)CP;)P"=Y0\%1%>'U-@1YQ)-77^146O-E.5I5^3_#LM M%PP8'[V1;R89+Y_PFC$YL&:5*:6IL$S5DIDZ+[FZM_C-.I?[MTI#4+M-[-V2 M"39P-C7=/N6Z/T=YJS)=4,4'2/FND AF]9HD5^2ZV/NU-WE@166&HG.$NGFO MSR@>0R782K*+22>6$%PC\0UYO[WJ!4T+'3Q^!].''7(VX1ONE)976?[].<#K MNNFZ'UFB-*[*"0,*!)PMR]1MIS!NIM P1&)Y.WB6 MD,LF54PG$Y!C7;FS=+8BL5LDCL%8F](K%7)/8.@9M$TJ=([!5K M+!)[12JG2.P5W" 2>T5B[Q#)*-)M[A;QX,BV)I(*=B_=1H"& (V-!0*ZLNL] M^45M C0$: C0V!K0<&5'WT!J@, ,D=>[[7F]AKJOBYTQ:!^$R.L5N4$B-VA) MYI\A>[8KV,3=([&ZQNY=3QG)ES]J BB)VM]C=8G<_-64T2U8U<8_W5N[N MA[*^=SNO5[?V-U!2;K?X^]YYO5N:*[)>]FZQ+/'@R1)W]?GLTUL&NB1GEV>8 MRE56X%SJ"+R%^49U8NEM^;JK$.Q14W4U9X98ZY%J46YN+QD7:-]+QUV-C,OR M5+$,DH8N?O?$+OB>#YW0N>%Z A0&-CH*'+IBWN M[!6@(4!CL"P_.-#095O?0!B_P R1I;?M67JZMHG+09[1SA!9>B)+;^M$_TY% M^ANZK'N>B(3>QDA_L;O%[KYE=VLR,*[8W6)WB]V]>[L;-K?Q_]M[T^ZVD3-A M]*_@.$XBS:%H+EKM2W9KR-I$[NO5]R0*!(H@T"#!;)S*^_SU(;0)"B M9,D&I9KWO&F+) I53SW[ZD3W5A+W0QG?3[M(;]AULV5=C=X#U.A--J@Y^%FE M>O4YD1MN=I,1F_>NU\NM5ZTL*'M9J3'D\K(X*J()3_:[*V ;*@5_>"7@X4/? MQ=JZP/M4!:ZL -S@O@[6WA=-Q1)%$8O&X:GK3G6W2W@&96EWKQ3%/_FM@X,HRP6]W(RO=6*@69%677 M48"U@ *'".8E#LG,N<*PH^H-D4>6,9;5 M;["RRO]2?(I4P)(C].@P8;#A7X M^12?U!-D QYAB!6(.*90UT#2%%D" 9+:J 1&#MME]AA@(2272-]$Q13)+ZD] ]-$K !SGZZXA$W,<"0K/$)WC,[ZJR;2WG[CK*B)"4 M_L=,=;[QNP/F$/XM9P4G!QI33H;EA15@&UN?P+]:.P, -8A ?$B:HO& J MC/R)TNK\($*35]07 POL)LWB$)@G*K795\#Y GN2TS&5B[8:D=O8,%$$$9Y M4.:J!0NNL+(WCB+1%\MW=X8M=BYTBYUS\] +>"E_",OCTY^OD>0 _/1WE'L? MW_W%G\W?G#X#(ME<0&1+(&Z2"@=5J7#T,"H7X,O=MW)24__V'TA"/7>D.(VQ M \QDBF8J,1H11Z N<;N;5!FR*(C!F+F5A#NX## 58"?L4P$[B'PPBK7XZ)71 M=K'R[_CXHQG.JO=!9&.[+7C)N,1F7AX ZZ:8 LXL%>Q)7X>O?D0YU'$]HEPW MD>?30,KUFMD>['"MIYX; KC64PX;7.NIA]/K*BX?UW?J9Y>5/)]N$">N%<33 M:P7A&(9C&(]6I.8Z9#B&X1A&:U&^=0SC^!%J_AS#<,VFMKW9U-%)K_L(U=[/ MB#1->5M+N.#4\0N?N=P='0(;=#[B>( MW/N=P< -#7<(_F01?#CL/X:)\;00_$Y6Q#/TRLDOY=N&\'V8EIC![=QVWV5= M;PS7EC(7M'MZO0=5#7\>=-N'MNWT^SF6Y%A2BUD26*N' \>2'$MR+,FQI%; M=;_3'[8[QP*M+LN]0\^]*N9]:D;'; M\C:5AZG MN/\9=_ X/NEU'Z%^]!DQ$-?!PW7P^/E0W#GI#/I]U^3 U8 _1>0>= X/77L: MA]Q/$;D/.P?[0]?@8)L0O$6 :=5>'M=*>]IL8+!_T'T$W^_38@.NSXFKX-V" M^M+6,9>=X\[1R8%K*M ^[<2Q),>2GB=+ IM^<.A8DF-)CB4YEM0*N!YV^H<_ MO9TLNVOZS]]*F:/O6^7&&^ZX;S$-T@UG;\F7S?C!1$HJD>#TX6@;"AMNM MGG%CT-P"8FHC(ZO?^P-"XUJA OS'*Z8"_G\FA.9F8PT)P[AP64>%U/TO@D9073.%3[^E$4 M?GX3%<&TZWGU&/V=MW;CY\ _9K##'/>DG@8#?Y;1O^$>2 MB*"(8,NPD2F]D58[RT08%=XO?A#%4;'HF-7@IRG\+/- 4F;I#9PNIS>,HX36 MCK' -^_09U']4 "E*_AJG>/_:!(,X08'" PO/AAWX0 ;!A@T UP#L%C#Y M<9[B[<0AN;3,O,#/IY[X=PE8$B-MWDI8:]YOTWKL MXWN+%/YYG<8@$6A'L/#,)@, .7RS&A/NA;.K=K+Q>WFK\.4#+B]:)E4'W?'CGP8 \Q\B#$Q9>'^L\- MY3\\A%RR V_,Y\C-KD6\8%H (O!G2M48Q_ E"15 2J"K@M^/KP S@1_T,OH8 M"3Q0;!G6F,_AJAA;TTSJ"NI=WKB,8U"62#.O9R_Q8K/^EVVED8->%7+V M_TXS8_=.Q-X(V/G7/7\,IWKMQS?^(G_QJG)X4*GV:A!= M1J7EDS$-L*L B$ M4$":.6,\,8PX3F]0L2=MYAI$95KFWA\EF$QA1'I-_F#RI"7062$C/H_'>V_] MF(R:97XR(7,F?_HR=3WN@#B:^M>H>P#^C/=&$E Y .T5\3KR/ M?@8*PY#5*-!(0.J3QDY>GA30^U(DJ.-?"L!S^+1JA4:P&?G)Z034$'*;[*!& M\,+V-^GO7NQ*U0+4P4"(4.M>2XO+^7F@O5RZ&Q AK7K:;[)1@_+SXHPB$U\DS2R(6BD1>LE$6Y]_'=7_S9_,TI M:W0>:#]!%LU)",D7H^\@5WZ-,*ILJA$BL(?3HJK,TBU,_1"6J=AX]/P5.B<^ MI/"5=@0H1H9J]/#DJ'M@5>$GK IC+0((PI1OH;_'K8/?FSO ]:^X*\(/BJ MNJ\AC$(TV23+ \ VVY[XPJI>/BH+.LK+@Z[1\.'5L2@*=#^@/Y#?9:_(^V[8 M;^_/&G] _XSFTH>D?PGHP1Q<:;:-,/?B%*,("$ER#"*'U[Y#Y45>EA)T#H0W MY4_$;!ZG"R!3D(J%Y9P-!0A,6&8D$O@77#T0 5->F:@MH+&BA*GT71N3R]WX M&L$ ZHJZ)X2:OML5=[I$]Q6O+IF8*6KI>-4[ &_)"?+=UYO,)$ S.AHOMG,H MP6&WU[OWW(%U7QY]Q[2#G],M_ZA[,CC8LAT[&/^ '0\'#S-"H0V]/ ='KG/T MQND,7Y2^AA&#T4*Z/7]:X_'G]-,M("77"/6!R.PJ!8/6M<9U&*$QXH/(R'U.N=NP5[_#D.>"(?V]H<&,W*&&0PW3.6_OP*&&0XTFU/B89H+ERDH4N47Q M;*>V['[JVN??E18^5[W;ML/4M=)_0M5[;:^K.>[V?G99S5;WJ6Q7Z9UC&8YE M/+KMU^NZWMB.93B6T5J4;Q_+&+INV(YE.);17I1O'Y\\UV6"N<_-J2!XWJW^[P^T[X M_2@:KL-OA]_MN+M^]\BAMT/OIXK>/3=6PJ'WTT7OO_SI>- ?O'$H_M VU;A_7^Y-L?WBGJW#2[3O\=OC]9/';)<4X_'["^.VR M!MID/#_M\//[N[3^=M'H^X#XQ+EZG:OWZ:*W<_4Z%'L>-'#=RW.CY M<*/C_>[0,2/'C!PS-3F<1R.&SENY+C1\^%&)XX7_83(T:O"AV/ M?\/H^N__#?^C]FN![(\R+Z+Q0IWH[_\]RE[]72^E'JP>=\.-54^S,1 ,,(\; M8!E'B=B;\M_] 2'ZOV[]OZ7S5 1):%(BM=[@R.+O1)WHD]F?C:)$D*_"TET_3K-@K1#;SXA2. MX/F322;P_;#NRT%WW_RZ\/ZG3(0W['7H!1VS(_QM?4]Z27.$[G.Z47FE5],H M]^+('_$EP!])"GRL'/TA@L(K4F\_@P.5/"?T0RA M"I3/_JX";B?T"EH7UB^H&_$S0#KXFZ4VR MV840]-=SFD=ZK*V7^_Y;($#@C-.,KFD&L,XB(-%@ZB<3>(\_2J^%%R6@628) MW#.2STU43.G7-G&> JUQ_;6Z\O=GY]Y'D4U$AOUMZ58=H M+@H%8@:18 9DXV<+>'69Y?3QJ,SA"#G\%M !V0/LJLC\H"AA'9O;^#G0JKB. MTC*/%UX8Y4&/ M 1:O_?C&7^0O7E5 !KQNKW8/2^!=?=,_60%: O-1,Y@_1/\NHY"8,A#_F3^/ M"B*O'(@-A/FCDLL6,-G/S*E@O\B#X%^D_)-8 R6C(+:9(W\+_'SJC>/T)B?I MEID=!T8-D60O.02I[!J0;)D MH&)_GHO7ZA]O5/Y*E-!QZ:&ZW0.OD:A^ N;789^P7::WR/4E)729$FHV&7]Y MN-\='@U6?[_VX;5?'G>/^B?W?+;7[:_[\F"X?\]GG]Z.!YM>WB.4ZS73_4\H MWCOZ^1[!D\>%I-0''AZ6=2/\1X#R,OKFS> =TYQ5P W_; F?E#B.]&\WZ^P26O@V>_W]W?W0K8M0_G7#J-8Q?/BUWTCUMIE(DB3((J%E]0M+_S:"J?.L_0ZPF2.T<)+YR+C MK# _**+KJ(C$H\T'>-J=5?8?):_VR;=5<9V#M@2_AX/':#;@\-OA=SONKG_H MQDFV1&][VH[Q,YE.C/FW1OO*QI=X@?M,";TW8D;*?#QN'W M1JZ'P>"G!C<<;CO9GTWWJ,E6MC3]IYA>@+YQ.[J#?MA('5!A7O94-L< M5!@>_OR1V$\ML- "!XQC&8YE/)JQ>_+SQ\XXEN%8AF,96\,R'J5/Z_/F&,X+ M?F_[:Z?D9A2[%4LL2JY%_HB6V'W3NUP/M?OE*&U?F[2=8?^X.VA'AM?3Z(/6 M B>L8QF.93QB"L%CF&*.:3BFX9C&TV4:H&><=(=.SVBW,?8,@V'&,!M'B9\$ M[0N+-:"KZWC]$#Z9[P%L2]GLYTAUG:CW9M(XS83K?R8/J M?XXI.:;DF-(VD4WKF-+P8/\Q$C$=9]K ='VX42$/\^"V=9<&0[;#YJSX=QE= M^S&52&-I32;R(HL";#9-WZNI&/#WRY.EF1A\/VHP1M?S_HEM^^6C.'=C_\!^ M1+7&EX^I_OC5Q];M @WLVIJ5T1ST\/(3_<'MN_"F(N8,5P!0DB9[OW'\>>^!:(//?&<-OY[0MBFVX MTC(@._B6,*5Y%2,11^):\*P+,QN#GIRG!0XA\6,:LC!-8R1FK_"_B5S.QDA+ MV .\+!?>.$MGM(#>,TUGH%_0J 7?#%D0XS%.Z9!356+5K_V'C,:$HA&BRX!':HS5O)L= MO.07A-.U43@O=GD:Q^4_WM([8P%$YT_@A8#;5S2B8_DAX_'"81>^]_*@IZG) MS+K1;V>\@\7]\!IG\] 4C7$)Q)$N P_/ 2OV>V;)3%RG\37"".%/;>YI/[## MTV)YN :1"O(./UDQA2?$V4)R4!#SI)/*(*#:@ZO>7UGB6*] \/1!69Z-X.>P M&LAI@"A>GL ;\C+D#?#,L#OL_9E/_-(P,/C"?GDL"G@LM][JXX24Y=7ZW8/> MGY\].5Z8NZ(13K QDQ,')$S,@' M)DQK$(%.X2"X#3F^YA[ZP[04P<85 ^PDY?!5#X!C$HPF8Q%EK$0 M]'DPUU_^=#P8]-Z#KPT%&.B.5ABU9VKEQK@JWE#=*O\T0U.&Q(^G-$:3^5[_Q%9 MBD# QJW8%R;-GCW!@?R#.P- #2U%I2:O+D42 ;I>BJ#$3ZL7@EK/T@@H); : MQD.]V.V@"D5\>I8":I0Y22[?%KAW%[9$CU+@ H6_E?_$MYW!)O\CX/FW?O*U MXWWJGO(C?CB+D@C44IJ;Q%(3O@"\1*;3\:(\+YF%\]_Y#?Q%(D1]\D<*$)(R M-T/"@W?CP49I^C4KDP1_!R--1'T*Y)D#:>GQ9KW93,!P.((U(02>,Z"-_SB [WW!6\'[8: QK0+)*]MK2IH3"/QO$)[ZW6<>'7<[1* M0GP4-,#]7I-2:3&&*_SP WYH*;,-ZJ/60_UK/XI)RN!NLYJF8*ULE(BZMLQD M5*$//<=N>3\2J9M&4!*&_VZAW;K7(E-Y.30G ID41P!:'*%8/52#ML@ &6SR MM,6@$"3: FB8H G/YL%4A&7,M YV8DFJE)0&\-!!P_,&-A+4H4WC$O*ODGDA+$'+ %6+;Q%G0_/O M:,(D_ IT"9P-Z,U0]TN 1("!)W 6Y@IZ^B"PP><*PVB\>J6> MW7:Q4KT@[D7Z1@!O(Q8&BVE/BR[@ M'^_?GE^].VU6DAKN9U=Z(FBF8XIFAD"E!Q@YFYNPA0Q@1;"^F4:P<7-;UD@R M,[ Q%#$P^DP-XM27UY'JI[EVZ8_I3)&S>IA+]1 4<^ NHX6-UAWO?3@1-^B,PON^2;.ON5;> &! M/!9[Z0W>MW:G+6JDP4K'KR(9X7_O]BQ(!\GT)4__5>F:1E=9R2?5N19 (UE> M[(&82S/\,HY0KV*6C 8_^NU054)EA5\O.QS)OQ0%:&7.[*(C&2HRF0U7DT=; MC>AN-.CZT:"#U:-!?]*0SV?(HIJUBPR#&*A2@,47I6$4&">/FAD-;*F(8E9< M4,EG(M8D-O/1S2G0D$ *6O8F-4XN+DCQ((\+*H=IB2JRF$7E#!6"N0 &B.[8 M5+J5 +0!B&< !7 <=C\0JJ D"T#JYKL=VP$1B*SP(QQ^7$2!4(>DTSQ[4RZ]S'Z?>>@B[H7+B@!Y;5 MFF6-AK;V4SR$!Q4/(8G))<_>BUM\?OFRS^_!E+U-''^^\_L]&.]%BSZ.*$)" MEK)B7\92"-)K8(FD[!OU!? L2J(9L,S*S?\2?4/?X120!767"@JPD3OSORT_ MUH0P=,$;8@UKC?1$(^)27_#2#G5^ N 9 & MJ\8Y_D0D$XX,>C,!:)W![W(1QQUR2>1C\MOF.:C$^&,XXK582"7^#<;LRRR8 M(C-#@I.CT^DUY'85"0>%%=55CPYXK!0AN3?F(W13GR&E43F\1A <1% MOT.+C-S\N1\S1XW188)H5'FV\MM1F>$L<_3A^.H*X1TE9S=$UL //_F:E?,B(#\:8VZ$3!T>@L_D-@@; :'G4D[;]KIT 4K\J:38I 'L M#&-&M9C ;L! +SGF5S!27;-U!K,!E(\@?$")7WA4<5 M%=D<3$E70R&M[TWF'VAM6KLG:S%C?Y1>\];E&70V$KWZ!C].FOFY,^VQVVE9IS", 8 2 TOH*2GD7Y M5Q8"\@= E*CYD$&/7'\NE? C@0-$U)PU4 M8UQ9*??Q46\*G1%DB>*O(SFT*"P# :M/R=R@0%Z(3"Y$YIFE<\X^A5^&H):E MG2KD*-"4)8SY*C>69QR!:ID&$9V3#;8U ,:DX3E860%EK:+XRQ"^@80UO+R$ M"[CEI*B+Q0L#5,Q=]1*!&;.H213Z-O1%LITE$V$QO96B=*!I;_ N5$Q )67? M FCYH#>4[-CV0)5&S'1NM%/T\P"<4:X"\[+QO,K99B#,":P=4( R!*D._#;E M -498W[CSU6R"DMGCB(*Y?&*%VSP9&1R [*M2 @@1$4=#PT_U!KV:'W]-O3V MA%XY1PX.IP72A]^SPZ<>9!V3AT'Q[5[WI+?_9Q6>U,EF>[R@=(6M=R+\8I1> M%%?HMK4BG*RX88"(8*$3OXTX9@[V3-V"M8!:SJYC[JITA8; MG0UR@6>/],C+-),E=H?VYJ2&LH:_:!8'NBE&NVW7@%*"O\W!P)4N1LW&$$\W M("D61*#ODQLIGS*:Z!T2>5%@E7:Y@K8XN4M90-5?D*PU@L^C'#8Q(>ML:2E$ M]GOP)V07Q I>M4>"S1WSD2IKC M@CC/"I6Z920_@G#L1QG<9UP*MKL,(=BH0;P)M&"T_]!)TX@K.!N(K;\P2#EU!6T M\M"?-HZ47-*:D%R:PX6FLH9V';*!Z)/WM^(/\[DH1JT"Y/..92$^6TP!-6D? M>?3-(\&3R^R9FN5$R=05M1 Y?RDU9=H#ZZ.*HM;H;&MDT"F80"[8?\]@_[!U MP?YV PP^:6(L1+_,GC$25.$K^)U- ^0;&I%,22<)O#P$DQ[^0%*VK!C [-_2 M&U3/M"IZ-_*[$88G)8K>K/VCY_G9BXI3*<0S@;=Y'^YMF="HS]LWC9Y5OFC# MGQNU*4N1P>S5(,A*CLCABE4+@'SZGO?6Z/]@&O_!99K SV_\++3,=.R;.Z, M<(,>3N+@Y;#;U_8'N@_K&\8,]\1DC#;M7ZLP"=R^AS6HA);/'KEDL6]QD]9< MUYQRJ[2+,E%1A7P*2+AGDG6KQ;V#KBE+9K/RAHH$2,,T?;E0$\](-_;.IO!I MAS*#N>@!__;^OZG(D5=1A4.M@H)^1I\#NM3J3'Z#9_X#NJCWEC*+M3N*=FVE M&'.\F*J$;6/93J+N22?]/.*O 3.!^\G2ZF4?;&'>8T.'_+(>W\&ZBL3][N ( MG:MOX8R2(^?"WBM&T:+J/M@H)1ZZ5SE&FBBN/NLH_D:I+13X1%OI@MI!6C\LL7PJ=(KHLLS;MM7\Y'-[B MZ^Y05,XD[^;KMF)3\4ZUSD>ESL(*6%Q5*?O [=_N=+\M4 U)HC1+I:<@-#R66<+&6< +@2$12ZFIMN[?VGMZ>? MWGD?*5.#6-;GH$BQ\GQ 7 MYUXU@9S2R6U W9O!'FBW0[\#"A_SSWTC3 &[W M]>="A!H).GD:>K9P^Q85;I>'::V?W?I4C!VLMSV #". UUHW&B< MPZ T12M4QEA#"3NZH*,\*//<,+P;6U*; D@[6"G5><-+:]O$&J0"+'32I_:- MK):5FQ;3?CD8="OM"PP@R'<.ZEB%H6M8&O\^5FRJAV2$1V(NYUI1V-]'A$&E M!E0S(DU.IX[83;5,LN1JDO?EF!KC,>C/(!-T]1;G9&2:7*E<,4&AL!3G*K!H.6$?O9,Q"* MD35,>C6]@%X.JT+BY>"D4@TN%5-B0VOOEIYFOB2S^\AT>/97<+;)Y-T-04SJ M6 :**'#4A<1Y%?2/N<8P")3'+Q# )8%\.JK^T[R7*PHIV))@7AZH#QVN:]7W8%*=;U2@=%Q.%32C14"=C8&XT;QC6<4+M3E Y#+(88(!4\IN,Q;$JW M68-_HAN24Y.K)S,9FXC=*X]M 2H38]7I;3''WHN X>$>*:8Y:((86S3Q_E"H MXO%D%>"JUX"9I#(7QA37*XV3]Z-*=SZ*PL]!&@739N5'*HL(6$X*A?T51:SS MG*9&>Y6>W#M=U>J-6VY=]?M%QL%V\I^40=LS!6H!@I?#_:.EAJTB:BZ.7^<'ECJGN9YJA4)(<$*,U,J5QG"1[P.".:X!IN66PSPF00V1I5]1DGD1MC5S!J8F.= MTT2T5[;-IG17#K6)]45Z9HDUY7J.BZ[BHJQ[#985DXW$)-^^O.L5I9/(%/O6 M+(7U+ .H?&#I8$E3W%&ZC@=V8)PC5S$%(XTY3.BOXN**FNQ]WFZ^P?DPT@$H M&2- 8]4)UFK'SA,=U *,_05&76300/I"*J&6="G8Q.EK>55ID7UJ?P#%2TO5 MNKA;>#O%?FFW^_HFZFK3226JV[CV2A; />\KPM1X!F3FYMEZ%7H)ZH;SG%HS M$2[43(3WRI5P2;_^HJ[T2^RS1X'>(!L_J:KX7$-"8T@3UWOV+(BS;%63=DYD M(/=/4/BRSX\P[0F[N=21"CC M=%Y4PJB$/4O3C J- G\>%9BR096P_&]R6\%[3$]::JZ-^2$W @N=9-8N\8]Q MF9%CJS*4)34<&=:#9>"#@/R(U-"45!4JOR(VI0.GF%JC?&8=/ASH;>F-C/=: ME^XE5="PU+W7H:"SEB*PNAD5P7 P%M/6OI(,0J"V.!545<1$X MJ*$K-TS%XHIW9' O88Q1%>SLI*IY:.<$(Q6>)HI)PIFLP"BPJ7(5^AQ.96> M?96N6(7E&_\NFL"X/D\)6D46OMGXECWIW7P,RT0H@&2@; U,0XA_7?V/58U'XMQ>1 M'PR/PH$X'/O!X?ZX'XP&A\<'1SU_/BB?24[1ZMFIU!_NU/V M9.,-@&[�,)7S>"7?_XR0HYY&*_:)9B@>D2-4Y2NCB':N?%+Z>7;U_L F/- M53XHF?$I*OJ/ANNW_M]'I+@VWEQ>OD[7#\^N=?; M[^BJRY][7GKQ:U1QHF"S64I@/U&#).H^"G^FH)WO7*7S*/".]X]W7RNIX]OE M?=RTE"RCYA7@IX:,+H1,C6\'C-9#A&]6W2N6+S#1Z3$8;#Y('3*,A)JAB-WE MYVS6R31P+D@')0OS^6/N[C6GXAR;-9"/)B8SA-0<[+$B$_54L1$NCR6+["^) M^=-I-,\KK8-1^).^*YV'0181AV!]-=/WQ)TQJ'N::ABHOJ+$#-;IV2H=B4IR MX+,W@F[C&!ISAMO*$"FDGPPVSV#'!$_F8 4H P*JZZ9'0I(*-QA#D6\;'$G)X4P MVT0V" I"E!IF@6*^4PPL\>L=(!%8-JP)6#*GPN+'+,V__J+=WT$.&7O/O5.;KL.5@ M>OTTKXW^+"R?=Z_]X%Q:U)4KX5B1@C7N]Y[V3[2OD1A4-)=K!GPE)^ MCOH'H"F#\O-.6Q/>+QG(38REP1-GLF>7;D:<=YUI_BH[LTHF5A-A>T^+$"\LJKH;E+,M>-7<=241%D*@* M!/:/@=I09 8X%"]UGK"-F>O6NL)^01?//\A3\5'XB$1L@TCO^ ,QRN:WM -B M=^:4PSJG5%U&BVJ+T9D%SPIA@JHEW3]/"VL[[GJ#H1*QD=_(6M65E#%R18'F->&DS0M=%9$EFK4TY%/'*/._<[NU0Y@ M_(T#I)QBI43TP8J5VP',38GHA"+1,IZA/CG84HRX!Y^\PH&02)97V+:':>H" M:7#<#A#/DE165.KQ/YH'65I^].G2E6/V=\\=, MVEB*&UJ1-]:W6FO(43HJ?9F$%M?B/$ 2&1'^PK2+\G'M[ M7_G?#%\^HA#I)?JFH_%"=?:J1TBM!]MQ],T9=7]@)8EPUS3I[V,O?2Z/WL1& M93/T L]ML_?^ !5@8/ZY-(AKSTT7HRP*J40P$Q,\6H?^H/'# #0QWROG2-\3 M%?3CU&H5.+6:VFF%FEJ#FJ1[V-A(]E;L>+F8^QE/16J@:^K+._%C(W-P+2O? M#+9&^1F9KT9JP%Y1MY;:GLEQX:@>&SI8B(%-!OU@VO'2FT1DF,E6G4-FZJKW M]!=RLHP>\[F0LYUD\]29**9I:#U[C\57+\8CPLV[95Y*-%/31&HW*1*?S0AK MQ@H )_9O2()B4Y"](MVC#J/4N8H&%/LJ(:BV.,%5O^!1\U@V>6S3M/B3[4F+ M/P>D_\N?^H>]-\,N_W?Y?_\/>U[2)4D?\__A#!SY]SLK^^ITA".*/G)1X$64 M?WWNB4<_?#+D>^(\-!\+/L>H/;KW0:]2_2-)^QEAKEB2&AW(6M+>EBY+C!)J MAP>W>"I0M<;XH;#V0;2V_<$V:FW[*[4V2JI-8^9R7[#30(B< MZ&[ :S<8K.#RIJ=MQ+!]G3*YE:SQKFZ-]UQ&+GV3FP.Q%:BPXDQ2M)NQKU8[ M>ZYZQX8"\LC(8TV+(#GH ULW8$4YMKNLM! R4EE^W]&%^.RYK,S2TSS<@#6P MP3K78/5VJ@.6+\I8Y$R[_:&_US_8$1SYZ!^$\B]3'7^I&[:ASL\S!T^Y44+_ M9+C?(=8L.X7PH /[9R]V=R77I_TG>CZ1M+L#Y-K^9[WSH\IWO!+ U-$TS:GCDE&YRL@$)4P\Z$X@PFI2T M2Y]/%Z\[A\>-D:8*DY3\89UQ2ZNH6:FO>UHLDU3W@\<3!_:)[:8Z:J3:K3)B M7)$18UM&V!Q_UYY#,@;$AK>H]O*F/5H5:YD2Z!S*4X2UW(3M.$D%"ZDIO91Z M/(^P?53T5<32 *X]T+G;P1^78C93^#8U' Y>-+QOYF<3X*E%.G]]W ;Z7*]) M?SF]N/+.ST&)NOKM_85W_NF7SQ1CNLO](.^T"A MI"_$&:=X5IU!>@/GZ,XACU:Y\]6YGN M^\>=$*5NG7> 8\0TJNL,?1'(W[@0=3:/L=N4U'AY-?/QBUW5&_+W),*E+POJ M: (6$#49A%^6H-LJ;[/^&-[Z$5[C!],2NQ.JR6'5SZJ+8,[2Q$ \USXBQG.+OO2]=ZEL0^*,[K(O:NN]RL\EN#,!"ZT^A@! M3Q>Q=WF#@[]JTT=I6^_$&!BZGQ0\@11./I/MO8"Y0GI) MTP(JG0 2/O<]K*^/N]XU M/,IGJ,V3X._MYL>@W6%K3N4TAE?\4898V#;"O@$>SG/)/,[^(-?8H1J#26W, M:ZC%<);5;X0\^A9X1!N\*A;LPY6>N+U8MJJS(L^HA IRL&9J;7JL-;Z]GEL&YAXAUJ7P&G0 #:B-Z&Z MAKX3.2+H9X09OA8;R\&>B-VAJS$1$3E@_5 .@4VH3T,2B5 Z025 &9K1>,SN M^%P( A%@HR@0VT)_!N:,\W>?TMC/1DQ$W";VB&D.UT1=Y 1N>*:V# BBP!! M0P LDZ,"-#>^R86K&T($:*:)RX?L= M*_-W[?K^?)Y&%,CT/;R".;ZH^AK%8<72Y^K$VA=B&(B>RGVB.P)_UE1@NNG7 MB%D)'@8*TA,#Y-4LDG)B?E)\[O)^R-&&?%_S.YZ)B;NK64>JM$CA5>0 M?Z5 IIB?A 2XD!":H>X;KEHY>W"^ @NB>:)&$(6<1R2#5-;X M\X_:\6DF:K+LL&9;<3UWHKKRY(HP*3Q;SXMDK\9RM]7L]LS(QVTX\Z#&VT%_ M*ZV-TY7F!N54_.+3B-OMBO7W"1^IG@\\=AHTN-R_5D,$5NU(2YH#)$8-U?KPB)OU^;-4HTL'W]SA!).0 MIK:C90E</ M4,/__B9'5>S\5B836'G7^SH&S%P>_&[>PG"37@36T^!7M'4-OKS,KB-J%TA* MN80T&4P;'(F]3?3,B]TGA:I7Y(4( ADWKQ*J/?=R(UJ74P5X.'V')I.!C.LH M.:Y2J-@TPG&07\5"3_[,]3CI*HN30&(**4AMGH WBR.B-!1XU( CDH-U==-SLZQ-FQXYL4[E3IDMS:B74D M'=>A'4@0AFK^J.X<:,%\A@H85N)5^OC*C$W9+0I>?@UWA^H!-1968"*9D (+ MFLHQ%/?F_G)L%DFPI'+1+AK80 I^;J@'S&7N!=]8H^,L.7QF%B&88OD M0<"JV@GFN:J.MRK9%=NE+>5& QM2[GQK9A8$-= MZ7B;^=AQ )LG:M>&Y*&D51AHEDEE;@Z]5:JC=B_.FLJH5$[[G)*U%#>IY'H1 M1N:)[U4%QS^G4R_!NV:TD$U9G/&L(C9RA:SU7O0&;S1C@4G5*]L*^Q:A]ECT5A1JU! MF:#!2..OS(P3SSO-24"KK34(4E)=<5V*6:#8F\T+]J-A@9I5W$W#P.5"=6ED MF_QR@UJ,+X]AZ9@]TC^CL:4N=&@1&0JAD%B6HN-UU:M1;QBKN\\B:@>M+1X: M#JY4Z<;3KQ1T&UDU'NLWU>/@[PK_JZ"19"+CN"#]GG40ZW72Q^QC$49\FU45 MJ+:,9H284F>V4V6]BY&O1SU] 4XA9E&P72>^JV%_91]Y+H]L^;^X+[H:EJ7* M=R9Q.D*_,K#P%'^O/6?Y6F=A(;.7MM.5.KZ:E_^HJ-M%JF*8'$,QO[L=RG#A.SN4!'I=Q 7E(C6N#@455+X:S/ ML1SN&M 4-F!]U* MK!1 K_#H>>]\;"II7M6$Z&3R2[M0WM8Q?4R6E08P^J&DNEL%('L&FYE$HW'1-DP[ M'C!)4(_IGT;;-D$"T&@2>5MJBR#/PY*:SV0J04.U4%M1'II5H6ETG1E MGU!U0%+PY'W#&BCUDGM6Y/ M#C-$]Q4JMVFB>F6P0YD1H,DA%:>3*"]PADRE1#;"0Q4=/>D=7M](TAVK1<0J MTJWP2(UF&0VY4:BN)H%O ]_KJ%F4VX"BF&8' ]$A?Y"MM&C.&9U#5/6T+9( M$$E8MB])N[75=I '40+L') &%:9+#-U8 M[S5^B:9G+<[IB1*D.LHPS4+V)TBCN6&B .KV:MRQO MCA+HT!81S%)D$Q9R71(,:6,W:#9UT1+"--=:DPIVU,G^#+JJWUJ('272VK4/ M80S=FNI3T:[8G5;0I/B<<5,5I8T!O1CKGI2]>T7*("KU)OS:C!_H>D#_@:7# MWM]G8 <3R4VX/% ;J'61JK'6'#ZKFI2"4W#M07ARK_7?C3-"Q8 MW; T7EOY MWAO_FO6^*!ESJ\DW=O<13.PSN7RX&7()8#A?2'>-/T!H1Q%'R-^5T$ M4[_0;4PP>]PR7HFA,E!PPJ8Q90%G"7 SP1N9LALA'6LTK:91:36A-H8?57N5#CV"?OH1]3P243ZK_U8J(D8=D'E('8\")#'R MD$+.YI8]VG/KCD@%(9MBBGJW_H61-Z!< V9T)!R4W[QC89^E]30J)4V=1!6^ MT,9ABY1RGY8%A='@-A6L-9[5T6?)^0)W&J8W"2"5[)6GL%];3,;;<\]@*5ID MR60O(RH^:5'J[J8^7<3"M\J,1HB>)R&8&-EBN_CJ??RZ.J6'F!JWQ?5U9@\+ MKZ4< ,HYT$QB'(MOD51_.($@%S(=$\-<8NQ3NIWL] 9)M/ WCDTKFZ'E]+]T:(BMZ[8ZM1@[DG69':XWR&.$8('.[+C MKS^9X!AN;!^7QE@'(ZY4UO\$!NH'*CZ<".\"!4C3*Y97 MMTJ7L";*0X[RNM_M];I80'\=Y;:5O8P",Q)Z-7=QU1G3D2G&4F>?F$/4]GN!9L8$JY4/ [T@6<#:PE6DE4SY MAL.6N!5'NYF(MS!TO M>2-H]UH*(CF[,&1'F6H%,="ZP"!<5K9Q_5D[Y&- 9#3+I;6YVT'L!Z(*(6(^ M-C02J7OC+^:%NH/R.Y30=A/3E>E^\;^ F$Z^VMNM5H"+HZN1N^T+*9I1A*) MD5:FF,KV_1_@9ZELW+0W0H7G,\9C8=$+9)0[+SZH:BC=;F'J4=:J9SX08D@I(; BV+, M-HS&\L?DQ@M4?U(2YS*M#\4V-[QG5<>/ Y7A:CU*RI3@[%.-C'*T"Q,01R#1 MP5LL$5)EK+'N@*0Z$DN *-5%=DD@".N#>K+H#@>$T0=,C_P#.E=>.1@1ZKI3 MR>Q%Y>Z)S.8Q;&H1KDH1;")!ZA"PM-,-H2(3)ZP?(%\NI;)GD:?,S*V;OC(U M,5+.=,M\U> U"<6U:(QD'K9>2"SCUET_*3[ 6:DH2K$6C!O%$T8P>"0A1OI7 M1CZ1GYAFSB+],.?6C+:._C+13 N.4(Z;,_I\Y[84W,+<\V;UNE4/ADFD,HY8 MR\E?S2LSQ;S$S=J30ORS=(R14*\P2KS'=VT['X>R2'W[;CYZ91A?=GY_?S M9U;:7W0'Z&2KQE@.*RTQMB?@H.T*&@>"_/+@5XQN4[3-2NH$RCB+TS+W]HAF7N0["IR0W59J"3AN=4DF>/#%I MT 7N>5=;&TI;E=YAI+-=VU/W1F$?.E(!..U/A]21J[&[@]U$\BOD&Q(MY%1 M*]U4HXF5<3OS_Z";8_4\A=CY%N2"[9^3B]J-@-KE097"XEYLH%'O8 (Y*C&8B(W7%$(O, M5D@#\F,5U2P6+#@2)#P*[@7(NY;,&(]9)J S"2RPRJ*1[D\TQ_H-+MS#8+O/ M9B!I08%=3Z\R?I5?.V-H6N%NJT!1)-=1EB;&@.I*-MW(45@&\C_*;.,BE3#:[@F=,K*!?)I-$8E"9LOYJOE MB9W"KNI=K-\J7)>H/=] (2(?1M*(/H7!&- M[HE&S68%+X(O5V%C1WET3)(LK),F]2.M?OX^ZA%;_E;=#,^MHGN\/\O%58O5 MA->YA_A52ISBNZB]V4[VVQT&36\QCH(5[;P:' :=RD RSL?D9F&/P--=>L/: M](:3UJ4W--^XM 0L &-4-AHO?CZ$[Y,Y)ILJG2=)>LUZH8XB>#OGYZ>[MD8X MR7R>UQ:(Z-KHY)(4_YK+MDFZ'1+[TE88#=2P NB0)(YIGF=I:_%"BC8=?([] M'/@R 2;V9F: ,J_YQ^.RXS<\1C=E9T:1*CJ6JRCC$J0N06P2R[P0RM2)Z.K M!$S]:]L" JFF=0Q@2A(D5%+ /CX5U&PH@*KSK$JC'5W?54L=QRCTF$_$18PL MS/8P)1CC@A'WSY 7R?H Q5DKH@+=3+"9?+R@680\"M\VU_M?*"-?15/W7\ 1"/MG8L1QIF!=&X#(-H&]O9%9+!&2S\5KO1 M&35XD($YH79W(1?L@(%J5L/5KT0P35(L]L,^Y187D 2G4FB]#SYHDT?[^WO] MD^-];Z=(@7J0SL@"0PT!U4*J%*14I$F4Q[YI=H5'&_3>6.O#>O1A_\TN.^L; MR+NP* M4'3:8[-TG*:*VRCG];RRW[N779E^M@= ^PKOT%5.%,_2SVKP>#NF_P[W6:)T MN%!&-Y24"Z(L*&=4A"'R76\G$R"K),!ENIDD?MX[9CX!?B831?T@-4MK!*LL M>\EDR+$_V*-VN3)@K6PH'84WV[6L$KQXG-^@' %U]BHW(A,2 ) <\HG)4BQN MD,?TN\,_T_4<:!BNOG;0Z 5:Y\T5]?=-A]Y&^5EI+8K$)"G- -AP1=^"EZ$2 M0GWY%+KZC%H4VORO3*AC$7E8KC%2E69:4\I,RTZ[,8E6EJ34C%8P@ X66V$: M9(<7T>^0L3O-4I1P-QK:>/T;+=+\LW&+6@^H>E7]2DE\>GJ[5+@EFZJ7'1$E MJT>QF[=Z$,9]/K#7,Y:.4DY*RJ]:<'GX'QCL:KZ#(<*BV!MPQPF$/ M>:D(#2IA9J!"!&J<6[F"'34^!5Z(4%3@HB%#F+]J>IJ:MYL=W0Y_#3%:EK0? M55YZ&T!45=@R""5[KD.L(B&6&37F$HH6=QV/(#7UPGYV9 M@;A#,9H*8R'[<8FSH(!1K6NHM5)(4U9&):N*F2EB9 94E[Z^_FJ7FM@JLU%6 M8TOZ36/!">^R\VX#9@,XJ[2F:,A'A28+Y:R,*K$QT1*2VJ168;P*Y_76UI)O MAS3\$/L)RL::'B<"H_5BA$LHTW-)89,V$3%VYE68F23SZW 'U"%;^O9]U3'3 ML%R3;ENU7CJ2N-!1^2V:E;/ZS@#@. @@S62//IDGN!/M5@AR!YVV4IG"25^R MU_]*(P 3TJ\CK0-F I^TA>/N&[S-G0C>@],&[D;V (VL%*$F_UV-BY*<4=_4 MES42!#=S7[H40H$]%*J[1U65-JW,:Y=D\I:)R2KO?&ZGI:@*#J2%9,*A2JL@ M%WG22I%L@Z_B71E[$KN7G"M2=*Q&A*AHM>=Z&ZRYV[-Q)(5B4$F.GI78\%E# M:KM.?O?!#+J*W[A^4.C;\>NDH>1T'[3)W>(\1E36Y?/83!+X)+#P*)_R]OHG^\?4DE*?SL]F[!@> UHJMQME MJ% +2FD>6\YF-!,2A/4HS;C9! B9+!*R]IB[,K)#KR-]9ZJ)-D_NGJ9YH5I- M-ZS_F_C/"!T74]SO!S'R$]G_XS=_YFL'W*_^?WSO$MX[[WBCE#M:J!H(Y*E\ M7+#@J8D/RZUQQ$8EF@)2O<"\8SJ$GY?*T8+RM](:S5R9EB5=[TLZQ]88H!1D M44Z)JO ^U2!3PT1M]V,4AI@UX,L!H9_2#/9\.@89YG/TG:>3JQ&>"E\P]\EV M[Z54WZ06Y^Z9UU@2R1H@U3=A#8-N<3-AGBDG=V)NC&R#HTQ/++)4K]"]DG ( MIBZ*4.UA;<\J;TX*U%#UTE'3 @KN5(*E#@T77,@J+8TVIQC9KJ)A!ST+&2!8 M7E& L#.C?KN]IDKY_[*85"5EJVD2@@HAU:> M,/\NR2;F.^ 2//NU7$>4\P3<:.:LR+^?6BQ;(S'6J..\P;EJSE5C-:"=%PAS MW8\VK,P;85//HDR%?+I3_E)C?D,_R"MD*6]=&;_K6S"-Q18*1@):O15=?L7= M$.:PMR7Y%5M ?*MD3E6"R#:%5BN!>E5249L;:%QW8#""1I#3@"T2=U@65\A^ MBA:E\.@#WG PE)'Q5M2'G)L>,NA8QWD0ME?I7TER T+H,PZI#FMDU&A M#0B66"<TJO-TR-%*49QV $ M3MA*4)V7]W\,C&!MS&7CG/*Y?.5Q.I(NFH>;I=9C3N'+9,/6 MM'E?):5E.[V)JY1F>XAV%9W:S*];#?$[%P_JE/A3&@2F)+9N;O1KAB,7+] ( M+!$U)>L"N/E;!IK;+#@Y5IZ[;6#/L$2?5*LNG!67X=PJ]E[: U'K%5RFU_ [ M@4J-@NW5\J,[,BGG77JE$W&P2Q5'PC#Z(7OIE+(28\7]J'5.?[W0ZV"RK4ZH M0-'"#;AH7^F5;BI6WSN9]LS#8#4UZ(SJ-U13-4ZVX3>K2!6]*:!P4+7^!]XE M03LI5:T)+JP;=_AD"M-J )"1&/-DXYR,VGQ7=5; P/XR !'229KLK;X6M8_+ M;HRH&/._64+61?(F%_ MJ5(8J&R(*A8)"1F3[9RS*,/;4.$^$&/Z^%3?*0L)>6LJL:#AC,QGT>^4W@B5 MLHK./BO76XUHI+(MY .8' HT1?K%ND-(C M5IQ02+DDV.J0LO'C:\YCT#.'K?PG$% M=NLWS=&Y#-VHJIO%N;]]MJ MA+VK.D'#T- 1H5TF5B-U=1]Z[!85=JZ9\T5:OK08"BLJ,!&I\?E8M="6%M\T MGH(\WDNUQ3*(?<\([,^^H-NFV O9HIV9=K68AZ,H>:T'LE*:(XYDF)K)IBN2 MR(T<'9Y-9+J>W6J%VRC3J&U4N.T90]R?<9E(@11_!8-.5=4K!%A8&M%#8@TU M=ADA:[R6-IO9)7<8RB+52C72(P$ +IB#6$OR5P4G-.=33C/07D&:,(AAM!H= M*/%&]4J5S!KD4!3:05_A%0IPJ4;*/@TS7K40=K^B3)"3++5[7EINB>JH)YX& M@D97S%$@R?8YM%"Y1"NZ9)ZOTQ@OI091^=B,M=8FH=*+ (1&"G8N*D#49HT! M0VJSJH19J/PV&:HH]5@D??LVCI"C :&MII)TY#3"IND4FE]T5C",3G/;M(K; M6 %)[X)GFS 7M-,)&K$O9S*@?GYJ!F.\L$J\T<]5RCEP!NZJ)YL>-B9GY.#0 M MPL*L\!E>^4=@V;+'>N5\:H1I@T\-!V"EIQ-(M5MP/+5X(;NG.C?;D[^ M$>XSI23X)IYG$$ZA,+<@H3N,TQOTG)N6OPV6DZD[C[C";&D*7JIQSJL6JM*K6"5U073-,UENF$FQC2F MEWT!912'G!Y$<373T/B^+?T_PAX'9RCAREI2CY'\C!8;H)!W4)E^4J95)B8/,_IES%H4L; MMKJ"H43Y5YY7%:B!0BDFB(B"LYT20 206NX*V[#5YBN45V<&BTH-PBX(4,-( MW\CIK>XZ6[#5YNN4[FI42Z>8D2J[1><<@E;%>G:, !-B^2'MZ*4>"GE#8-,E MDFV62-9O72+9%IM99VS]D[999K,TBF_U.5*'RH1;;NEB53+(*@:4[G]A&IPI M#[AR(%!7 '3Y1*%TE_G6Y"-T-=0=%/.RJ/B(UKC%9*U=@N=*5$+4LCMTU60T MZ3^1+2;%-Q^/T0$]+8ZYT;DL+!BE&;4CB/TPY/R.]+MC"% D/"9V MY!L7(D\RIZP+=%1QHER]W)Q6TMWK;-C)QVE%V6E-19BJ>F2D G[ >'QJ!SX5 M_)C52U#V%V!+Y4;(U#@=.M!IVSKUNW&CNF-T;1[Q."*3^Z8F^52_(QZY5"DF MKOIKF@*KN8!BG$1$S8W0A&_?QYZSR$T3AWUY$?C \ M"@?B$/9_N#_N!Z/!X?'!4<\?G 2'P3@,_]4_V'_1/MZU*I6C$#-O0'$L3'K- M"YHE\G\->HG\D^I MV$D=D$^@@$T2"0$=^_-(.^@-A?O(X2 @D]] :8)(EX^59XC5&!NCVI M!A49_/]0O4!^W^7O7A7A\I?[!]V3@^'J[]<^O/[+7K<_W+_GP_#LNB]/#D_N M^:S;8?]/FH*0Z_&A#EF81--J2 M=7+C!6OFYE+S__XR1S4\[[A!6&[,.JL<]RYG"D'G9BW]-6= (T^!77XA9J<9 MG+R)'P5C:<(^!2B#E$HQ-OR)LO))_H+(N23A0W]]T>)FI[^[ .VJV21?_ M#Y7U+-&(W#D??<:4_U?0-",C3'Y'84Y?H>U"Z.-54&=819U'4*7^%(!M/A[_ M .6IT6!\_&O*HMCK=WB '%B5_,&PQY^L),S!0P.5 +0"JM**Q#< !#V:TNVI MH]X",>@>#QW+>'(LPTG3![C8XT%_\,81QY,C#B=/G3Q]++ =]3K[ MA\/.R9&3J@_,.![# A_3_SU5"_RCO[#M;_QSV']N^0^8_ CD^SOW<95OMNIT'%>O?@[BM(^YA=^AH>RMIVPFOGVK/ M.A1WXLN)KY\-F<CO EM;,>^9^Y2? MDX#^'L1UY.W(NWTFII-@#L5;BN).@CD)MBVQS2VD\':%+P^Y#43;X4A5 NV( M5:X-I\LOY>N&E*-YV!WL M_VS.X&A[>^*DSTMPMB3*ZD2G$YU.=+:-.;@8[?<:T*^HG<^#] IK=^^FG?ZN MY_T^3Q/O6H[]H8:;//)9(*I@-R:?ADEU]/A%V63;#%O,J95=R*/!2FKAF6;V MF*M$W,0+>@K[)L_3];QWW%R.NDUA;\/0^W?I9P4/Y\0X)FFM!DZ/5?#>@A41,T@+'D88XNCC)Y:1F_$6:F3KV_C'E.O2]'5SPQ879 MGNPA\&(7.UKBJ+N0^E9:!Z")61JGE[;- )(]'7$I+[R-4G"F 92SG#&CIPX M6ZS@F;*R'2M@8K\W.MCK-Z*B'&U!S2SGN+U"'8'G2E4.,@6HW=XS'537]]-?;"ZF_H=J/.PIZGS)_5@U\N9=JF()-5VJ?@)@"K8@VO* M0$2^SLL9_&+1FEM:PU#8\#OL\G^7__?]MVDT BUA)27\K$:R)R?=8]D+]LY] M9(^Z@\%]VY"N_7+8'1S=]]E;^IL>K]OQ_?N;'@^Z^\>#[^EO>KBEK=0:J>2Q M_2R2G+Q/:7<#=ZJBB"2E)JBNJ=X3PH1W(@^R:%Y1W]K40Q@Y[69 ;594V!OZ MW1)P/'XQ7ZA?^J?]0[[AT'CR MRN^?[ T&QTB3D^]3>BVHUVU_7SE,1POE09.NO0L:[Y'Y.+OZ M(AJ-T@3'R]M#7<_SS!>Q]Z$(NQWO?1!'H*?6?R._/#OWKM =ELZ\7^$H<_J< M7HA?_29=X#N_E0G0VF+7^]\TB__RI\'@X$V1QH7W"SR+?^\?O,ES^.]P^&8" M_SGHO_&N^&=9[N?\+U@F2H !S)$'L'\/2%QD-*>Q2#VE9 !IJND2YJA_S;TS M.>SG0O"LH 2'$X/]P^$ )=8P'+#$&CJ)M7T2:W/B;I&XNA!Y01SZ# \SIC$]*)S. M-?>V(L.&16_(WH?=P1W9>W_P5G'XST&1(H/GZ%7_R#'XMO-*Q^!M!@__;W#" M#/[HX/B0&7Q?,?B!8_".P?\ !E_CZZ=@FH1DGFB>_K@"X+OU^\&Q8__;P4D= M^P?V?S@X'ASW^L>]WN!D.'R5C48)+#\<(@KW!T/-_X>._SO^_R/\43/.&4(W MC^;U;Q=['_R;_#O8^K"1K9\F2>G'=:[>[QFV_M$'^O&8I1\[EMYV[NA8NM;H M![T>J/%'O5?%;- #1GX ROR_Q#= ;LG3<0ZG8^J.J?^(&#WELI,:;^(-(U'< M")'4.3HR_H_1I,0@03H7_U%!",H,'@QDO[;-^#ZB^#WU>7[=4+[.,?Z6\U#' M^#=@_ /-^)TWQS'^'\'X+P7.QD6N_*/Y_ET=^8[O.[Z_]7S_\*0WW&>^WS\X M&!#?/SFQ%'[GQ7%\_X>$:9MR?SKHI.]ZC1X>RHB!KX$Y Z9[IU@5S-E(FW'\ MDY,5FC[Q]\N]8_TIQ0!P%(LL=IV\?TWRRG'[8[UNC7(L[@ M./W3NL]:KL^*R@(T+LZFD1@O\W;O2YGEI<]"XI);XW U+M"@"BM?^MG(3T2^ M]_E;+!;>:5!P;Y+>P$F&]C'9)RP9!E7)<#=G?0O1KT6T&4YZATXR.,G0 M*LDPJ$H&9S,XR>#N\X?;#%LB&1K[JF_E7?9[_>[YI\L-*/2'T<2V=H)QKI&G MQ>;^G[<7'X"-Y07E7[Y+@Q(37ASO>5#>Z[\;VF2SA9@ M6A]XT(/RH+/3#XX'.1[D>-!F/.C,CX,RYCS@#U'R%2=W.([T MH!SIW?M?'$=R',EQI,TXTCLQCI+(,:3'8T@?3M\ZAN08DF-(FS&D#_X(RW = M+WH,7O3EXKWC18X7.5ZT&2_ZPJ/PG+WV:"QIW[$CQXX<.ZHE":37&.C'*L)S MK!W$&;K7PGOG%[[W2Q0+;X=G1S8C+>OS;[OXVF2NX-CBP,(I2B3VHC!=LR*W#%1,?_ MXI217ZC_P%1D LM2-YO&^30 \"<)@#)+HGSZR$!H^?315@^[7#62=/@P(TF' M;1E)VMZAL"N8ZN7YKY].KWZ_>'^YGF+N($2:*&VPKQ&_%=!8@8]V5AYFX&7B MWV6449L7W3KX4@1E!O0*KWW_+9CZ"3",:#H_=PWC >@Z@-9/?1V+JQV-L4X,+41(O_X!6SD2)_0=H0;\LIFD& MYPL?=$KWRFO_65-ECXZZ)X-[3I7='W9[@^/'&"M[,.B>''W7D%9G&VVL2X/2 M+%Y[I^6DS OOD)LL.9OS ;ILG;]]^_F3=_;YX\??/YV?G5Z=?_YTZ9U_.KM3 MAK%BHL@#VF6AMF%G#GB/![P?YYG;5@I_NWCM&.7W@_%5_DKUECWMBI*]@Z5*BC 6K1IO3S'U$@*.(0A6HD[JH:H)TO M602?S.&CI2\W\?+=7\??"H=&RVW%P_W5OHM7HS1!8 %?W 1 V?/N70P.&]])[W' 9+F+@$62/?,_3)'V *\;6S&+^ED?OV6 M9!OLV);?H,VNF3-G)MC24R55J4HEE>1?_O:ZT= +,2W5T.\:PH=6 Q%=-A15 M7]TUGN(3L;HMNH:Q)L$P5]5^TU^JH0ZQM: MFL8&?37,;^H+;C8_L4I=8_MFJJNUC=JM=NO]6_-CZ_)FH1!1:78Z8J=6Z_I_5QU9+%A8WG59S*9!64^P(R^8-QI?-*P4*X6OE M]D8A#/35^FC):[+!"!JF6Q]?K;O&VK:W'R\NOG___N%[YX-AKB[:K99P\>O3 M<,:*-KRRFJI_"Y5^79B:7[YS05\OL$7\XN9BH8>*F^IB84#G;3:.KLK8ABZU M/L#/"]KTUE6GY=>DN"J'DJI;-M;E'27=T'5G$U]!L#'/3(TOL:/9=P]'_<+"F+E6B@%YHA$H^5"#PVL;FBM@C MO"'6%LLD9\]\^@DA*CQULS5,&^D1F"6V%HQWR[19M69+:':$!G+%/31)N?B6!%EQ'O27YF KHLW-[>7KQ2 MY4QD(ZIAK'R3_MD4VOG()JEJ=MKPJ^G7.P0/^X&9CP>_7DD>XD=@%E:"-4=N M15%N"K'2S$^BC+!H"PB?U@9+Q>RX>BV^98Z0"Q>1?]'_K$1@E2("G#" M;2X^_$KTC^:^=I@^UG7#9BCTB?=LNU7UI>$^@$=4PS[Z:C8E2]_^1SQ-S%AF M__N(3=DTM)2!?[$UC2TQ;95802_% -8F6=XUJ*]J^L;V=QEK'X 3OTB$0'BL MT-<74$5V--;3K(-C5B#+@5?60? M>Z^-GUHPDX5_47,_,V\B5NN7B_=EWZ$X%E'&^B?V]_N&>I6](IR*[^Q"YGKA M 15;S7OH=R2W>W6%Z% 9_K ,355H9'*/-3K!F*T)L:UB?9^*RA&,P 33!FG, MH%O)3C(>)@J"(@\5N;!GR07Z>()-:-Z:V" @[3AB#)/@RY3:AB(R13^'J/RU M[C+>=:!E+,=@Q5VI'4R^"?!\V79:+3&;;/?PR%BB/8&S5/?=WC4VT,(UE%%? MR("*CPP-ZS@B3J+%E[?8:ET6D7>(&G+)H9\IP?.P#@AE9AORM[6A*<2T^G\X MJOUV%-G'D.&+_1*F@T7$'B3TW\@E=99W8!!B:_V@&=^/-,1WZ'SI7K5:UX4& M-> C1J!&,KV79H/9^&$R[<_ZH[DT'XQ'1807!\.14EMH"8(;LZB6K!F68Q+X MP5#0^ $%<>HMC DHJPSQ[8&$LH/C"0?BY79&X<"DUD.LD^.+Z=@>L;&J'4I, M/AI/2F*K(V:6D@=8*R$]SP:C_FPF=?_Q/)@-:#_,"HDG#H=OVT2!A?UAP7@P M*(A3/ @N> CG;P9POH= IL1S-M@ZL,6ED^$IQ([)5O4Q*L:,$.F$@1@MYQ,Y"][I)THT7 MW,,V/I9C2"; %_2MR);S,@F:T4"4R-E+)%MH2?[#42U&:DHTNFC2-:R##^^L MY+C2AVDW6]7+:_L#-)%'%#&JM=2&OC0=#4:/L^%X-IOTI[//TK1?1,RQ.-RH M"?Z)^FX?!OU,@?Z* HQK)J+I'CDQ$'C1DX"!$^1N7>B>.H8/<7U; E#R8/C M&\*.R!; LTJJAE9N,/K2'\W'T]^*"&9?F6_/J$=Z+X9=W3IV=G&C]1Z";ZDN M.U%'LD.HHV7:-;Z$.8I@\&W0%81='!G4V>9X;?]=.(08 .4LB+R"F$NCQ\'] ML"_-9OWY3!KU'L?CWM?!<%A,(LEP? =Q+43#U3T:O5.@;R;*(;6%=D3:&::M_EEUR M/B1YOFV]%5NW.=6AB7P>Z-K#G@ODLH& #Q1DY&RADR3874/7$4O5N]@TWU1] M]05K#CQ_- SENZIIQ]:@K/2Y*M2F>\6E5,AC ZDZ\AE!C!/ZTN>EEEHD=;O3 MYWZO_^ND/YKU"^W]OX?@^G/PZ-$%2 \!^1#U[?_B7CL>B.NIVW2K/TT6=?3- M[_JRA)%,0.*;NXXH1-(OHF*IH;&:@EY/G[MSD,'H$Q$75TQN=?1".<7RB%VV@] E6_B3)T-V3 M$E-BV:8CVXX)T4#_=4N//OQ0Q><>U) YI;E;(@2<#R@_S'%-#TZ"?OV-3^;&:F)BD(D ME"VNB"YO[PS@GCL48*^62OA5FDZET?PW%I5*PT)A5@2#&T1U6D)TB\Z'0#Y& MC450//I)0.+&-AT02"2FC8BCCF'+^][ *NN^F_9L[S@9P>)#0,Q63+\F.*&08D76/&7O]^WD1X;!Z? \E"M&-3EJM M9KW;-8FBV@]85C657CI68D3PX/B#X5(4(K,%BD8M&0-$>\3:CH/9VC#M.3$W M0P/K9>44#\:7TI4HQ(X8NGM+X9H4#S' V@II2&R;F/1F#Z:W$ 1/B+FD1Z[< MF/U>5>X-72DKOKQD^(*]%MN1#7M/L!XAMBOOCD0:UP>(L=] #C%Z-97[=/"% M1:.#$0UAG_HCEE_QN=][I/%U%UZQ*+:8M+."\]W=C1!-RMACHP X"[T]>+3' M/PLTVN?%H[B\)/CAW6TG&FWG$FX=0[_,(CA$M%"<&-=TBRVQ'4D^R"?Y3KS@%63I5O2#&+_4GE+ MI=>\IEX[^R-T^A#\\=679G6555_*I9NUZF9 [QBEBW+ :J8;=FNIJ-/^E_[H MN3_M=\>/HT'1Z_MB4+@S9+$C1//X/! 40*FU(,HD;25@<6>VHMB)KM+%"*6. M\]=HC^X3^:&_\&IEDA7CD2:LO!#=*9@K7-(N'P$8$P23?]A1$] M6\QWPNDZEFULB.D>QAFJ>%%^I;<4/;XZ7(GMF,R -'7PB?I'COZ"-]O_10'B M9[5@W7:8G,M45+Z(K\5V3*)MG(CK'9FF=W2Q\]:9<,\B/(0(N^.G)WJ-Y[C[ M]VE_\CSM?I8*'MM*0.)/:6^$:/:R"X08$@I U5XJ)4PB'Y _E&[%=B01($E& MM1Q#K!?NH?D]Z!9ZG,J]]7LH%;O[F ?''4V7+2&:N\W0F@P.!?$0 SQ+B?9" M\: Q'90;/5X*G>BF%U]B=0PD.;W$=N19:)4J3,RR*-S MEG)8!BR97I79-A!TDT23Y^EZ^S,0M\+Y)O?8\DJQE\?1B?+\\#6(KC3FUJ ] M4YXRN6RQ]7Y&^WVV3)/QYA5V2YSU+NP -EO->".$=9%_4_E$PV5NSRE#CJ\U MEV(GLF>0[FT\FIX:[*YCIV3/ZA#C"MB@H8<=B6XQ5H_H=A)I\17A2NQ$(NUL M#L@S"4&2M52")^G_QM/N,W3:4W]:*+)[A\ /YJZ%Z%%(!H!V"+7M_.(!6RP. M/T:[Z42W7=\)HHY!6;@G2QB\>""^-;L5.Y&5CHA,:FBCIOVA-._W)M)T_MM\ M"D:<9GP4_ 97(A;7;EVUA+B3LPP*,2P4!#O+ILS028/D#J(K0>S$;&PG2:J6 MXVDP@GE1?R[]6FQ/)%B=/VK:0O3HUZG-Z 62Q[O9J\GL:O'ED.\.M M6+L^+CZ-"M7G3I\@[HAN\;G5ZSAKKTB77T_B ?,G=B)W(7MU.<@P2!3!K+*\'QX;> M>0+8C;-A2CS!;V5W8;-"\V5X*W8B.V\[&;K@R$/WAI^/?Y9GY,I68N%OKO_AT_W@5*;T]DLR!F ^&%99M8MN\:MNF0!M+QAMPUDDKKJJ;1 MQ22_].O"U-2/6V*JAD)YO&LHCGNVNH$L!Z!5VZ&_'DW#V=XUW.*J338-9+/B MNJ'KSN:C8FRPJ@_@!45I7"0VHVOHC-VOJKWV#_NXE]P-=#\Z?QN!WCFF"16G MAJ8]N#=^)C6U#.+!N\-]0I.)]%6&WNB1)0&NW*M_Q^SS/-;,T)01L_"38(F-RH&01UH_4F'=*RL( M:\#.L,R->PC+5$5:VL3\C6#SP7#,Q%[( U%\V,KL@J]C=<,,S(HJ,Q&.ES.L M$8OOBI++5^Z,_).GP-<:FR22,A;,7Y84A7E[>M_*;BDKHZ4Z.)U3,&CWCJ7J M8&ZA(0M0:PH_,8T7U7K/_(!.D^CE][+AZ#:[;QRFD5N-V$12_@E&CN(.]!=Z M08T9\-2)W?D#*)^J#1J!H5SW,#!G@3K@E*&75+KR@9=ISM8][!0P#J[J^5_8 M*THFP6-WXR2C'PW5./0D@4H4K!7.T(XAC#/W!H<9L6WW+3AU&'0LD9XH#Z:Q M81L!$VS:;Q)H"]:F1";J"^5X !,1B-_L*4P&$EM^4!K'Z"NH+5-[DF7:#^&J MK++&2.&/NXZ7\]"W7SF3_QP8IVK.?$LNR7\X8+Z9S;8LAU(>+]TC7+[<_%DQ M\Z 6+47<&=,$)A9=S0"@U=ZH)_?;,4D>RYRX]-.[LT\9WYHJ3+#]V('O(#@5 M*O<1)S(R<;3_FJ OX4S-YB*PW33T_@,*PGE\]N4I6;ES8/)MTEG*CWB_G^@/^LP-=/HUXC\ MT65U4^;^^4!*^+WCZBR;LDW5U1IBXF?+]=/)%BNV\(F:H< ARFQAO6(*QB%H>^G= 9*)U]^O,GMLXQUOO (<3C,+UR*T*LKCBRS9:" M623W3"G,D^TI%HP]$F-EXNU:E;'F7\',-QNIU2JW&_=8_P9"":58?,;ZZL^U MX=S3KZ^N^2W,7K_RIH8=$W^J&RAVJLXY9@MB%T-[UT#0R\"IN^+OB^8'.MEA MRF1G?24T4"&*1+\?O"(TUX>:9KKLFFGRD@V@ZHG,D;:@TCS?LZJS!FP%Z M5T-#DY?0":S-WIML,\@,]2LWE#$BAEF-L=+5/XDR4*"LNE3Q;FW?]^;A4U/> MEY2_&N8WD'T7;U4;:WFTZF D3W25@K=CR%J9O*I4%#3 M_3>(:*1VJ]UR5Y2EE4G86[XUXM6HW/[$9Z@$[E&\?]L7\>(-MG$R<;<_Q\O MHMX3H=>J@<58JV!Z:=$A7,#@AF1#%HKM-P?R?_BM MJ- VH&,EKX]EK7ZJH^:0/F>_]!$Z..S.HCV?_T.<7S9&3C6F\99%,R?V)9>O MW(A)NO&">]C&X&\^I!CCN*+5-Z#=$FX"AHR9/';/9*IK2:E7>=,X.R)@TU5K MMH69@3+6Z9XF992;%%0,K&+3OT\'W9]J'R\#"2E3HM&T:);7GSO%M #F*>PX MS>C'CZD;=ZW*5WK)AFZ_31@3R2 X.)@]Z%&KE-3CGXD[ ^QXLZ.,;KJ$0K=G*[Q46J'!9H"CN> MQOST_M1:X- :9\D@+]")KCG%9)Y.#)L&&%C+EH*:)ZDU-W35R:OA-=HG3$^G MZ:YF9U_:C:E6N8,I(ASVO5FPH.I*YQB0 R"?:C Z)5O_$G>3[N!N^%J06+QR MZ1[[&NK?4PZ(UI$UQ#V73W7+^B:OL *>JUONSQ=)V MJ\'P!!Z?L+E24S*ITNM5KNBK7G!N/<#D1!V-%8>LS> ^5R M7 D(%?NK?G^SH5$_1O<)MUA/.6/&KU-YDSC6[EG? M8E6)'*TH8C@3H4XWYDQLBV<8YVN8 *Q!JN.E>X2G2+\D8U7K7<"C?R-V^J&M M:+G*%1J"_HUJ6>P2#SO%HL:7K;P)'(7AGWHJI(.ID*E0*O?V7]W3F%*J*'W[0A= DG;0,X!4/5 8AFK1>.7U)J5^]Z> M:FT-"VL,,'3<)KQW8J5LP^7&^6%[;NR664M>@XY]^NE?4$L#!!0 ( (F( M!E'$70QM^BX D# @ 5 &ULY7UI=YNY MD>[W_ K?GJ\7:>Q+SB1S9%GN:*Y;\DAR)_G$@Z5@P3A.TG#\ M\<\_?3A[2^Q/__&7/_SAW_\/(7]_??+NU9M)O#B'\?S5_A3\'-*KWX?S3Z_^ MEF#VSU=Y.CE_];?)])_#+YZ0ORS^:'_R^=MT^/'3_!6GG-[_Z?1/5-F00"8B MA!1$:BI)<#(2F35 "D9I:O[OQS]1&EFP@I+,@!(I6";6>T5TPE_R)CF;8-'H M:#C^YY_*/\'/X!4.;CQ;?/OGGS[-YY__]///O__^^Q^_ANGHCY/IQY\YI>+G MZ]_^Z>K7OS[X_=_%XK>9<^[GQ4]O?G4V7/:+V"S[^>^_OCN-G^#O0WRG?D^M=(^8@P3@3[X]=9^NDO?WCUZE(< MT\D(3B"_*O_]<')XI\OI,(0)*OS\_&(\O(0T^R-^^W/YY9_W)T@-A+UH9O[M M,_SYI]GP_/,(KC_[-(7\YY^F(8Q)T2_5@I;._^WR#W_^CB'Z4;P8+=I_A]]? M_7GI9#LX\'4.8R3![;ZV&2^V-9Y!PB]FD]$P%8J_]J.BO=-/ //99L)XMM7Z MDEIO(#=B+#BND8PF\C]Y\'>;(9-[U],IV@B M!L8)"#8ZDKTP1,8LB>?:SL*#Z5>,_%YG^#*/Y M[/J3A90)95>,_[>E*"Y%N_F0]OWLT]XXE?\<_,\%VJX1-CK;F^_[Z?0;6LG? M_.@"!CJA>>+4DJ0TFC&K++&9&408.*@0LPBIQ5!70G=7!+?XM3>-KR;3!%.T M_#^]^AV*G;Y:!"ZA^FE\0+R[)NCJ-WZ>79R?+]HDPSF<7_]]61%J,60^::V8 M2TK@B+;ES%Z,DPL$(")G$I\XD27/ TL58J::6D MSL@FL^()4*LPA+\XAE130S5B'(Z_8-^3Z3<$,D@V*1\5(YG2@#Z-1BS<"$*I M-: 5M9'I%D2X#6(5Q8L7I_B-Q5Q-T JY)N87VEZ)9A0#JQ1%@>\%7X\"[H0_#T7 ^A-F @<]:24VX MYQE)B N-]# XB2S5!*PT4?CE0,:FH0_J^'KDWM;BR(M5%.--V\@ W:?#DN" M L[\UUNC+CX9.MK&273"'"[/1!I/<WP;RG:^@:&+<*L("1F,RATB<3Y: BLYYK2$EV\Q-7@JI3^YR+5944D ] M0GR&*8Y__/$=^!DLLV-1!.N8 N)9QM%*CJ$ZV$ B-8X'I&J )LG$9Y'UR9FN M1H^JZJCG5D_&'\]@>OX&POPV%A6<,@J#>Y81-WXKE@9)/! MC6%VG/=QP1[>I"IMDD%):8E)FA&)LB4.%VVB,Q6.TF2!-TD4+@/3TVAK$R8\ M#+JVE'WU_8/W_EO)6E]CR1; -(Y0*5 Z<4=N$!\OA]#2H MJL&$"O)OQ86]<;I,=,8XO8"T9. \@V1(^YIOM+ MJP+M:;#5@#]U==9-X2@=,:*XA$$9X@( 6&"##+[&%B'85H/-SPJ,Z6B/IK$ M:3?YZQ @)46)D '##ZX5<0JC1BEBUDZY&$R;#8.'6'H:H57Q8;>4?#4*G,XG M\9^?)B,4YJP2/0,76G.&2G;L$0 =0;I*9&2+1CP$,JV@WL_ MO4JJ+IJ^/&BDY [1XEQO\-AA+(O<9@)F@A6^4[UD' M9Y]"L-J6IZ'&ZM%J<LI>,'7-Y8PM68 M^GXZ^0S3^;?W(S^>[XU3F:&?RYU#_/KM<%RN,"UR'2=%HL?YPPP6H/?R?)%B M_6[$<1+&X:4NQFGO?#*=#_]W\>T@4T2O,B,:'4B"$S\0[U!,R6B)OH"E0C;) M:K8?6I_<_PIT[!D7*EX$F?OQQV'9'%@("=>&@Z]Q=%'NW?XRF:3?AZ/1@%D3 M&?>6@$7I264S"3P"$5E&X8*20)O8MU7 ]2F0J,"SZOJHQI2;WBVG9F&+T3DI M__A$'#JA)(%(%NTPBZI)@F$=C7=[:V0KC6\DUW8'9&]H-Q#,6,:M(!0'1Z05 MEOA,T1XQPZ6FPDK79-8_#JE/KGL%S5>2?8N[8K?.5E$>J?1:$V$L1RA,D" ! M(X48:!*X*%'=Y%#;4C1]VC&IP(#M)=YH._6>&S/(3$F%H(BB+I?J&#@^#0$1 M@O L6884;;^;>@_5*F0P+X@,U330XH@C>JO+LA40;2KN:A0B$9D"$,]S) J9 M*_ K:VV3K;3G@-6\-^>=8RXJ3K)*!G4:#(Y16<)TUC*AY"EKDJEX]-Y<;PX[ M;L^))^Z;K27WIMO%/#J?@)$L3+D*&B+Q.B,L+;).,D4IF^C_.5;WYJ1C?1IL MJ86JFZO#^?FBGL>XE+ IYAG&L=!3,ER&M:*$F5@N'HA( EIBPH63P"4SSC:Y M1O\$IC[%PDWY44LO]XCR[S_?%]P[_+Z;>D[O??']/L$<_WAT%U^MXDYWN^B^ MTM,30^R@>M;I'/]=4&:2KUPM_&DU23_2?"=27F5HE0IK87#Z?2-IP 2P*,$0 M:TPYU.?1*'/'R]0+V7M%\?,6-O .BNU3H-?)?D:\B3*=R$ MZ3#[=3B>3-&('8[G,(5920+?;>72QOT*\T^35(K S"Z-U0"MCY3)^G(FB!&I MC,153$@2M?,2PP,0;?SE#L?8)U]U<[8^S,OVDR05-P*N@!]\_5P,S&L80Q[. M!V!,<-() KK$G2 KC^"=X([:-@4R'R#IE26KK?CMY%YOS_(6_S+-7C/0Q+",YED&2KPOE;C M^RP]I5XV.1?_Z%3?Y 3G%QA?P+4'ULU&</%%:,X\Q+AL531 M4"R3$+@E)EO.- ?!>9-A;X"U3Y9P4^8\/-S95F454UVS^7$NF]&+? U,OPPC MS$XGHS1(&:Q6)A%&12E<:7'J:B90XY3G+*E)H5&FZS%(O;*=M:A220,-U\X4 M<1!!" M2URU*0WV#*X^;0O5)4A-A51CR>N+62G@,]N?G(?A^%+0\7\NAK/%K; 36!P$ M+HO];& $5RK12$"CA4,J)^(<1D912170E6#&-TFNK0ZQ3XU-5BY$.5Z)L@8#E A!TY+0)V58!UZN3F>Y/37H_UU?G1KY4&7>D[O&AJYG/4X\6\%-P\FUR>>1Q@>*!P&CD2 M# @TX1A+^H@BR590QY*3MDWEY"UQ]\FAK,6XI?:O(]566YWOGCP*G"GGF2#& M1 Q-;8[$AL!)!F6L]4IPWZ2DX1/','?K_K7BRN9BK^N7;4%7L%'DY)"NN:1$ M-?J13@=/D*DZH?N@;)N*$U4M43VQO44/;/AQ?%EG)'X[F_KQS,>K\@R+[ZY( MG/[[XM+;6D7(4@C%(#@BO< ,I;27E)KC")3-L+R[&*3'<1.1]FGQ:'+6;'J M K)[:C4W.GM?_'!4X&$@,_,C.(5X,;V\\[/6H+1427->3KR@_92!HR7ESA/G M\ =4*JUXF].E;T+JC20E$Y$!X*))V M,F,PSQ)QB5OCKS@-.F5,)XYH>??V[6CR^U\A?81? M_'!0[%W0HS]YR"5W^%ND(!\K%=!E]O&YH79\Q?>:8XUROC>M=Y_E M73ZP>O=[2P?OIY,O0VSM];?:;2MX^*L&I M<40)0"&4%PT]2PB[/(7#F1%9-;E ]CRT-%QKL^#$Y_*PF^,2C%7!Q"8[^\]#ZU,4 MVQ6/ZNJKXIG SU<,/\Y7)Q3159M_6R *"=TT33WZ11ZC8&\9<48* BQ;)K,R MILTNP%.@>A7[=42>:DIJ;'Y./Z&7/_N 3L,477/$BSYZN7A4/G[M%Q[(>3D# ML!#M(BH="!>\4%ZB_UU*2I;46'$= 4I7M-P#"G5*&9<:Y;%*3\@E,:QZ)_B', M72T5-5DD%UF(.^NVC]I1$QUAMMS+Q)B/.$$M"28$H8,!8QI=[GL"U9IE;7\( MWM134S7FW"[D_WXZQ-%^+H\X?;LJRQ,5!@D@B3(4EVX.B03'&4G9"65M>;^P MR;&F)U&M60/WAV!./3557Z>N_+VSR9G_6N[YEWP8#ASCT>5+ZT :21ED2RBD M2&2I:&FY5V2QE9N]I+E-$F53P*OPS?Y@?.M$N4V<_47*X_CS(L5X\!6F<8@0 M!]@O.G(\$&\"NG-!8-1*8WF"SNK$4F*LS4-=SR);A5SNQW7/M]=6$Q_J7;DF M>9SWIY"&\T&BZ/5G)BYR7)X=Z983;60,9(82PD)KPSQDCFB@M/40E LM\D? M/(9H)4K]P)GVS=53KPH6#KG\?]G _N)'EU[?;#X=QE(, '^P-TYW/[CUF^]A M.BSWLN*T1"9OX/*_^/UEB:^#K_&3QRES@D[D0]O$:"W*74GTLTMM&,8S?H6^-]4Y M9)."5K1)=MEU#R9ZY4O,%_K R6 M.*XSB]Y%H9J4?-ST;,]NKWJ_?(YNRX%J'+TSC\58"'FB9:/(ZD0SE M84T?$_&&94)+52=OJ0/6)&718"Q]VL!^0:S?-:MVX688JVQ0PA#.9,1H&P0) MGD?B@W0R*(Q.F47R.'0,K0N2 MI)R2I%X;VJ;0WNH07\)QS6UI]MC&2F4%MME*P6F_*$1:JL+-OQWGRY*DY;[$ M]VMK&'MPH31*(P>I$&L$XK7RI1H+"U:;9&(3OVEMI'UR\;MB6U-M5M]*OID4 MUX4JX?+.SF)ANOQ)&K"86'+@2=0E]6:M(4YS330U3*!(7*,WNM?'C6]T28.*BB@0$HTOVETKT=7AAO% $Y4F-SE9O ;&/CG&.[)G MM338VEE=EK-+VG(#7J)S;P&=:$MPH;[N1,&Z5CG') M<&I* 8=<'BFU-A+K57DQ7%M0BM%LFNP]K5VQI\.7^EIPY>D"/NMH8>M946X9 M#M[ YRG$H;^J K)W7F[?_N_BVW(;=_QQB![(U5OR3H:058P841J!8:[*Q"H, M?97V%IS7@<,]7_+A1<9U.WT!;F$M2C351S4;>A?1X7A^%U/VT4BG#!%:EAR= MX#AFC(VXJB;NR$KJ7<.FF-H7JJZW>)8I'RY[=K?11BGJX MR+TLE[%!484.6'#$EW^8X*!#,L:Q)B?_UL#X$J[FU&97*Q4VM%I[,4XN%ALX M$89?2AYO8!FB22$0XQ/&O%9H$KA".GB7M5/"XWK+WRU4+^$>3GL";:JF MALQ97&7\/O)+]Y]:2P/3E*0(I8@^-\0ZK4CF*4%E0S90E0*K:1=G(T6@(NN\22#SL+(^C-&2V"-2RYW*:(VK M>[!0RI.4FJ(J"1)%$#XJ;UB;4\X=C&TE7N_ZU$5M8O>-,XUV@6X.:U\6V8E> M)D24"0\\)+NWD]&PUCC6@*[;JT#>2T%7EE<'TX/CPY.3_?V_^O#X>EAZ?5T(T$M:Z>Z MB)X%VUXX9R62WHQ+C[?6A:"6 6\OKH/]PR,_+>O;%]AF'J[8=!>"?'9([:5Z M6CR.Z;=)?C^%T? D"K5M%_K M,#8'(X14A@!CFLA02N<(K0GS,GB&X2YMDQ';_$3]9E4NKMLJIX<77\^&BU,H M3'G+DM1$1QV)5($1;Z0G09LHE*=1NB:G@Y[ U*NK4+71:$)VIMMY3ZFV3\WH5 MQ] GC[4SENZ* RU)? )Q\G$\_%](AZF\LI*'_N92T/6,^V4R2;\/1R/$?^N4 M!_[.Q3DDG)\#JC3-Y7*BCAD]=AJH:DQGAV)>2F6/"]543(1&CS3*@"%)N74.AE=SU?>'VK&U*%8 M+V?/]PO LX&$;+4-@8 J5824=20XD,0J174R,DO?I^7[N?'T*3?VH\^036E4 M;4Y<2VH V&&VW),< CKVBQ]9%U&RFJEZ9S M<0_G:#*.=_PIQ)V,]9ID;4N-K"2(CR83Y6DV)GKEVQ1P;#ZR-6^O_\L1NU_4 MZN6,N8H\;OW@>NOF!+[ ^ (&V8*WQN#HD!G_NN=*[U<1R_!$RL5CJL<=$"/%+\" MSU7"R"UIV_>%9?G0>E5M+EX]WD$7TEYQ>!U>PKIU(^($ M<,BEGNJL.M-7[:[3JU7K#+W2+:HEAO81% //G)(:$O%:^'+X@:&_ 9D8DS.C M@3/;F3?[",0*KV=D[ A;]:.W4*K/>9H359G(9 21UACBJ,=U#'@0(*RA;5[; MN@^DYR=^:C!FR3L8F^NBI;M;SB=^G/H'@Q6JG$IDBFBC$%_QR3VW0+@)B25T MUEEN4K!C=8@]/P73@D6-]->9+WBP=W)T>/3+Z;OCT]/W!R>G?]T[.=AD"5S: M3NVU[7FP==V(9?UM7E#@B=:Z$%3[@@++>MW"JWJJN2X$UM(K^MO"!&(\^06F M_B,<79P'F![G-\/1!7ZZJ/0_.[Z8S^9^7-XU'7B5E'/)DJ1+*]UOHID#L?# MV:?+[8+9WOAF,ZL$7<=Y\>GI9)0&&,([19,A-O/%0_".V.0X8>41: N,Y_OA M\R-G"=;M>?L2RLOZ6]S /8$93+^4LR ^4E"9X?H)KCRGDG!P0A#/0&OP@27= MZ+&)9['UP0%JSYB'Q9+K*JW6.Y+?1SJ[-=2[N( S*USF1!=P$I=#8LMC!KR\ M6,B$\![,2C-EI>[ZX)YTQX]&:NC>#[DR[ -68_T9L.8KT'V@.UF#2F5@+FTD MP?!2G:0[F-2AQ69*Z7#U.-L[^N7P];N#O=/3@[/3O:,WOQP?O_G; MX;MWFRTCCS=7?SU9$7KM:._1;K>)AI]KM$/I=1$Q/]KY:<2I>3&"R8.WE_W= M9[VW"K;K==^A7K833:5]DOM=X[IW\#6.+DK*[N;NJ@3F-2NGZD2I'J0#6DT7 M$W%42!/!R,@;^2//@]OZ65QM&8L>O'Q;4TOUGE1^'-5>C!?G%XO#";>G\H F MY3#05(1:RXM/F7'\-)*8.14Y /Y?D_OZZT-=T]-K>\)YEP2KH;C[25@MY]DMC1Q\_0SC&?HPYWZ(2^.T M//8S0^+^ _QTX()77 5TUZ4J9]DI)58G76HH2HC:"U!-]A0K8.^3I:_(OW6F M8 LM=[(,/ 1><)[]/AD8GQF+W!&-2Q21(#*Q(B62(7LT8CE*W@-"7J'M0]C? M.PINHLE=D@Y9! ,PF2-"%$]D4"XU PG*"<*=,ER&)*QM<@9\0[Q]JFK5+^*M MKU3W:E^\6Y=7>Z( M=WMY#M,;P""3 9\,T198*8P0B$VV["&!HLG&G%*3#^? M?#AX<_#W]P='IP<;/3UZOXG:HGP28E-I;+XAM[RAQI)IO_%VK\,M)N\C+366 M4,N=K;T8IQ=PNYK$_O7.?0+)+#JOVJ/K((-"ZRUY))P'$X,U3/HV#[,_AFA; M!^4 -3SY!G!U&W+)D&/($%@IW"V=(S)33FP$1R 9'FSB64*3%Q2>1=:GW&8= MQMSW,^HJIYI3NRB?\OB(,[7.2FN)"BD3R<&69[[*A6UC% *.W#29(T_#ZE,: ML@U;*JJE&E6NX-R_SW^-*5!/H\J<@(Z<2(WHK*9 3'0RFD1QU*JA.7T$5I\2 MAVVH4E$MM:ER6!P ./-?O\/Q&+8'!I1DCY9.>H6D93X2SXS.8+A&V]>0)0\1 M]2G!UY0@6RJCL_CU!#WFDP_[9_A71[]@?/9V;__PW>'9X<'I_O'1Z?&[PS=[ MI=C.X1%^AE_]MEETM$$OM9W@;0=:-X98'\WF8=C&?>U>!>V#N?4QU2AH5J'7 MW2NGR])GZZ/;GYQ_GHS+0Y^3Z%.A2C'@5!3%9HY\0LK.BR2G7>SCZE [8F@/W_;%M M9%Z]'MK!U^'\"H?#,,%:SHCBEI8GXSW&DRP0$;0#'L%JUO05DN]0^A3?5U?_ MEI*OQH [ [NZ#(NA HS*>[ZE5O7G*<3AY1E7X6*2G&>210(BG8KE6'79;V-E MU\O&E)H\';X&QCX%^M4YTTI7/0[J%E&K'^U%].>&\V]Y,KVQFWZ<*A64[0+6 M[CVH+46Y:[_YJOKWG3EP.![.APM7_V0R&N&(?O?3U"T1UD75 QYL);;.U.+M,#[TY>'VVB9 6?U=;$ _!U!_L M_A32%;ET8E\/T^O).&TKQ76[:2'?K89:6_(GA[\M M?,?#H^)L_GIPM#@R^=>#-[\4IW,??[3P.#>3]ZJ-UY?R1L/:D6PW=P37[6)G MSL)X?ZFV\VYRU=!P//\$2P=T%8*=?@*8=T&G&OAVQISJPJV=BOSMX.C# MP-RL0O5*[W8ORT2+2582Y?_SKKS@_SH[W M_]_)P?L/)_M_W=OPCN4C+=46V"J NQ#1%C/VZ0:[$5@'\W31Y6OL[ U"*)<; M%WNP[]_M'6W$KZ>:JRVSE:%W)K'-W<[G&^U0>NT=T2S7'7YG>CF=3^(_CS]OFY9:LX<.)?_L #L3]>*\ MRS NLE&(::^<<"D)B0_CX:+&\JWME==^=O5;BQ^V4#I48V7A=6?WKJY; M+_"\OYC&3XCN_/9XF\;VKY'^^K:"JXV MZ+J*^'7O/X]/]C\@M%\/3C;R/>^U4%MH3P%L*8K-GV<';][OG9S]X^P$9W39W3C>+)I[M*WZ"9950'W_?+ ]U^\_KETQ[!%I="92*;)L-_NHO:X][&: 60]Y\ M0;KS]VV&WWX!NNRGQJ; (RVU$4R7R?_+'F_>!*JS>_5\HVT$M_(P:CP<^0[0 M]3XI-_Z.\X?995G/@:59,"$T<2&>D]ZCK6]=C^OR ME,SXXU+HSE/! S-$Z?+8G)""!*8TX> XA!BT9$VJYSR)J@^7M>MH^T$5KFK* MJ%F$N.1:E@)2PE&KLB3*14-DTD!L8)*$+!EEBO+"WALE.GG.C6=6T5:O;#V%JP_%)SLQ(1NJHK/Z))>QZ?ZM4F,+_-M7 M9ENMX3:A]EK#J50Q;=%/J24R"%(PJC(E 6@B4EI.+#@T!B'(@"8"9&Q2#_@& MP;8VY3<_'9;TU_^LU,>Y%8(J4 .Y&6(3B 1'RVN&PI[7*;ZM4KXNN#PUF7("T44XTU MWRLAW(R5.L.!"48L5^C\ M7$%QL&@4N7 W7H"K<@R$,H?7 MZW)A2W$W,1:' MXSE,83:_\JP&R2?I*5-$JXSCL\80SY@@A8-62">T;/7.VV.85B%"5R\)UC<* MVRB@GB&X0,]E 08]'(W=\ICCTPVVB1Q7@M]BD_OMQ?QB"K\.Q\/S MBTL[_]Y_V_:VPJI-MY'EFD.J%(>::5/I^#EB33."'<1K.XN0"%XMT\#7"K+SMB=\-DM*9"H<>0[*92.H] M\2H8DA5&(51P -WJ4>#54?8IVJ_*JY52AU5TUS;1/ A-/5=O*9H^I0FZI\M:NJA&BW=(2X!'-D=NC]=Q+;/'8"5[4WP6 M]%0]<$$2^CY"!F$?[,S7RHJN!K"I(!Z=RCH8X YU5DY'E*Y5J[#P+76RGK:[=QQ/4(S1B.H#(@H@) M2'0Y$ZF<(-YK3\""0V\@)L-VSK@"M%_;RSTCW-J:K'4;Z F(9Y/7&/(-TUZ> MP_0&),U2"<2&T$+)P_I(K(^9B"R\"$I19E:]%+ENWVMN5+]PZ_224"2!H(DSJB*Z.D22 541PKCB+FB?5 MW?FO?J.*[-SCK:JPS M/MU-Z4B5I&,<;6)6I51>Q-4VRDPT6*ZMU^B\=7<^_B6DYW;*K,UUU]D1S?+ MT^'9]<.C^\='9X='OQP<[6_X%OE3S;5XFVHEZ/5?]'JDVRV?]7JFU0[EU\4# M%Q]>GQ[\UP?LO3QB=[:)S.XW4?TYBJ<@-I7&-H]Y+&^IL6R>)#+MPO$].S0[[5*,)E^]BNKIGS MPD@ "9O3$NE-4B[7_/J=H"1;HDB)Y%I8DFAW5,NZKO4AOP20">3EW_[WE].3 MGS[C;#Z>3O[^L_@;__DGG*1I'D\^_/WGW]^_8/[G__WO__(O__;_,/:?3]Z^ M_.G9-)V=XF3QT],9P@+S3W^.%Q]_^B/C_)\_E=GT]*<_IK-_CC\#8_^^_*.G MTT]_S<8?/BY^DESRU9_._I4;'S/JS)32BFG+-8M!)Z:+1_W/C]/]7RMT4(X9?E3[_^ MZGR\[A?IL>*7__SMY;OT$4^!C2?S!4S2MQ?0Z_/BZQ]>16-^.?\A_>I\_*_S MY=^_G"98+.FY2@UF:34_P M+9:?+C[]_>WQ3:3CR>*7/#[]Y>)W?H&3$T*\?,+BKT_X]Y_GX]-/)WCYO8\S M+!O17PZY@C(5SO^J3_NE,Z:/!&26SB(R^BY.JH+WB''=T[MC_OHLEK' VGHV&9]/\/G?Z,M?EE"?3C]O W$6XX35A95;Q9=8SO_P"@8B>SP9U\>_I"\O M_KJ^HQL:_++ "2V^/_\TSG__>>PY+<[.>>D":AY\2%H'JV(($H6(:G0#5Q?9 MT(LG<\STR7QZ,LYU'WH")W6)??<1<3'?3W!W/K5WJ>XVCA61FXP^\R""Y5EK M%\$GH0$RC?%I>TW9W_D>]\;?A\4-P MM\W(5GASFA=E@S=$GL9D0&5T@=/L<\[ZH-;SMN%%=8B7@SR9IFOO/:GFWO3K M Q?3H?!4V6<"F+WBRF%]^9TDGX^+"8OQ?FZ&<\[?_X-[B9YR< MX?PHSAEV,%KG%T%:!7!_8-]4\FET. M\<+.V-,0J=Y3KSPOICU*]IP^&L#//TUG&6=__YGWQ/0+&C=-F26D/\B9?'HV M7TQ/'WI1O!Z;6G&SDV%$ET5ZNETOGA=+H!_%4(JP22+DB4N.-.92^8#>B9+ MBK2FF^!5:*$R:]$\^D6DNXR;$?_K=)KG1Y/\#F>?QPGG[Z8G>62-4U$1.]D6 M4DFE+ -'HT:D33P8*6."=NRO@S2\"O3 V5HMZ"SP!JKPZVPZG[^93,#'C4#).S MN62(/J8FOO%&2(>B$3T)O<%>\2M.:, GA.PHGY)TZV 7X\]X"8^,$0E@').I MT-H8I&*@2V1)Z0)2"Y&L;F(:W([K4!2C3_$WV$2>G,UIEYS/GTY/XWBR/),[ M2O_G;#Q?"OLMGM2CNVKCSD<)#-G)EE18)DG+FHS,:S*!I C"6TD;*C;Q'[:' M>"@ZTXB4F^JC>[!!%K.SM#B;D0R>?H39!R1KBWO'?5"LV#KT0!:R-S(P2[N@ MT,5C2K:1Z7$#S*&H1&=!WR3?].Z%C"(9TY(708ZT3:22GK01=&;<6@,B*"&% M',3[.!3:NXGX)N>V-\Z/ZS43OB27>&1-= &D8<9X6H, ) O("Q.:.Y5%%+Z8 MIJQ_PW(XWN:>\FVPQA]/%CBCY><*7IGH,5FL/B(LZN8KH$=E91E\H%6/="!::T] MBTCH: O#A(;(%4UN96^']>@UHT>I-]@LOJUAEW=GX\D9@?QV_?\$RW2&Y[_W M'K[@_+?Q9#H;+_ZZ5'GRFZX_Y3G9P8N_?L/%QRG]Y#/]RC*F8&15T%*#8=Z; M&A8;!0O"UL-V"UE'KDMIHF #CO'1:^M#U8>;JN_Z47T:PL54?((3K!<'R:", MGHS!H&(D?TT8!E%Y9J4$@QI(O W5] :> U&I;G*^2;_O2C]MR%<,N,P!@B4G MW6>C"0P4%K2A5=D+F3TMTE$T,9"OH7CT5.\OTYL$AZX$/X?9A%:N^1N0JRQ&":&,*; #UZVGN1])IKELY!6ZO MGL!\G$99YLRM%LP "-IW4-$.1(,&07HI..T^OLD"OQ;-\.3WP]8=*K"[I!M< MLZV">C8^.5M@'D$4.GE+NHZ%!AIHB0K!"^8TR!1$\$8UN8'?@.= 56 ?:3>X M7/L#:T(?YJ//9,%^P%=G532ORQ+B_/79HF:[+4,#O\K BYP" -DEBCPRY6J2 MGQ'DEKGD0O$!19/;MEV!/OIMHRDS:Y:3SNO)MH#/%S]51"2*]<):@^WPZQK^'N()CDRVF2=I6$9%/EH2 MJ6:T.V:%RD*!!'"E:2K.$D:/*G(EN;OY!M9!ENN6CY_.4W7_-9U,YYC__O-B M=H;?OCF=+/#+XOG)\H5__WF.'^HG^ZK#?+88O9E-\UE:O)Y=A$0??1G/1[%P M")Q;5M"3/&04#)Q"EB,M@4E[P\4VNQ8]_XHRT%>KBK )0(^J<$M._2VJL0>7 MTQYEVN.^<@7/U<#W9\M%="M0HY7$_IX(OXFFSSUB4U6";YSW0]1-UGN2\F J M('+,P&UA FD_T@4T"U8KVO9T44494&*;Q?\A4G^MP,.],+^+F9GV)=8&.:D7X[H M(\$9%WVFM_-ZW"XE QD32V3..%X@NC;)8]=0' +'^XMUXSS^MU]6Y$$&Z#\' M*87P='KZ:88?Z[KX&:]<-5U#W%-=A$WO&KI(PE9C7JF8@ 9*L>0'.E\TYAA# MS#2I?1#(T65Y=\6$+4;?D.=WBVGZY\?I"6G=_/S"O0G%:UXS-+MWC72%6!F\ MBSKE'(O3)L1H978H72#'/M!_=Q.[YH6]E\3(O(A2LF-(VL>T=L@ LV*VQ(+1 MBEK0HZD?_K*ODABD^3.$.3[#\W^/)S?E]W9Z=H?6*"])#I M[#T+G-;7C!I2E)Z^T20@>4><#^*T?1R M%!Y8SA[(6N>>^8*)<3 IR*Q\=DW2%VX#-;R"-&7T1@Y]3W2TR*:\,>J1D2)F M(10S 04A"N3.)6D9T:IK*3+M@+=93M=OCX>J%AU%W^1\FQ =S^=GF)\M,W'> MX&P\O3B'?TXVT/0OQ.4OO3F;I8\DGS,R^"9<[X MG&*23N0V?OL^:+]+O>N1P ;)/[=.EN4/7W]:^EC/O^ LC&QBX>%U( M5 7'BS/ZG9%+.7&I"S.@:*IP1VZ)-88)T.0GRZ)]F_*+G9%_EYK8B-@&B4.W M3:6M\'-:H\$&SBQ"JM(++#@:A'%<6@A!1-WD^*(K\.]2+]O0VB"AZ79CXB(H MOYYRG]8TK.6Q^TA+G[)/G(4H'-,D)!:0[(J0;'!>H+%J>*]W/=;O4OEZ(Z]! M?M6M%L5ZQ,EC3EY5D;C(M+*%C-=B&1ATSNAL,0QO"_[0MKZI:Y'*=3X3WL X MDP#>PY=:WKG*AL#3-S: SLH5S9%,V* %TR&3"4OX69$>1%8%);:Q /< >^ : MUYJ^%OD>1_F_SRZ2U2\J>KV?;HL]T*:/P@2699TOB0/S&23+*N02C0,EFN28 M=S\]RGDI?#BIKL;QY"E\&B_@9%F#;12D%0 $,B8,3+L0 M:I5/P3(W(B62@W.M3?+;$1ZV*K4A:HU*=3[@WP;ILB"S$7#]8;8PS,9DFT;ZM!_9#@0=3BS5Z MW_D&83G[-J0Q+&\[R%]^,YTM&5TL9N-XMJC)LN^GYST^1VA\A!)IWJ+0M3VZ M8X&$RDBL"8SPEMR:%FK=$?=A:^V0I*Y1RL[7#-=KRJD@%>2Z*\A:J=M%LC:T M$S1CDD]:"(G8I#W*/=?I&U)A]A?XFG#>MGD )I#P!2V8BF.I%08# Z&!%> ) M5+ 9VY2TWCX/H)=H]FS(^N%02/+:DV\/R&),F:G$O4E1E-#F+/FN:/8.F4_G M519D5*)D4QA(K 5W=&:AN,A,"!B+RBKZ1A$Z#Z3Z2)>$G@ZRO._J(S>&<*Y= M=9>:3JI]M)-FB=_M;PNZC-@;:\5$GDE MM)4RC4F0OTR, 4*,M<8HZB8WGC>0W$,9U^X,;4[SW$.\#=* -QRS7( C^\AJ M%PP3JF;>6$.&<=**28 I0QM%H+U< Y!"WH0=(,,WZ.4SD[/EA$\F\ZV M+DOWY P@0V#1UE1D1U*(M;8GE)1,%LD6WN;"9UN$AZ D;>AHV$?U2MC$TD82 M+@@>A&8N><-TD9H%+2-36I,;E:SW;4*F-N Y >S#TDW6#C6P:J?SA OJX9M M ;"EFWDGPOMQ.7OABUIX7,&%H]N4^UD5%@*F(T@!D: MU>&^)VVYPR&]'V79A8,>E:164!L]?WK\'D^0=KI?9].S3R\7^6^7AK*7W&1G MF3&(3 ON&-!&2^82ID!(HY8K]Q,W2[+=_HKA+8B>N9CV+L@>O= EJJ/)]#,\ M@P60,7.)IP0$2$8QE#Z0!Z0;M\W?/7[T_>G_\^M4^Q*Q[3,\,W(ET1=162L5Y%IP'U!Y+ M]"&$8I+W!:VS>70'YEYE^H:H3&/<2^EO>UQ[&:]'OB+KI%2&E)RQP+5!&;)" M*45(G#LEBUDGZW5CZ%7FS^KYRTE?(K]\6GN)K\5]HRRK]:B5I[V#:X@Z"&&C MXV@1"I2T5KDOG]M+9?0_8#:#R>*OEV.(XY-Q_>1K3Q#)HTBT+<&RA%U!\GV= MTDPX&0MXT+XT"2NY$UDG.^:R,\W3L_EB>HJS^8C3\BU2MLSI3.,TL59XT9&1 M]@< $<#SN)45<^/1P]LP_;)ZS8;I)K@&ER(TUH28E\V5W\$)OB[+D[>WF'#\ MN9[>S$>8)&*TB#KJC,%$A+.ET$ Y(*2R[2ZFP2KBB*T$W./9Z!+D.]JB"+,\HHM6!;CU-0?%>G\";5*-="VXHY1F9W RDN1WFT![&"BKF(YNB8Z< MWZKIU=/ R^U.I8@@0O'@O=D)^L #%S2K&29 ME/99Z-*D/-A:-(>F&MU%WJ"4YG50(U5,]%YD)FN;+6V,J,U8$T-I8DRHT=DF M=:FOPSALYG<2G*:\_X0P6X\F'=^>Y)/.1,M$4:0LK7L7J&A46(%DF M!&B+63@1FY1XV(CHT!2A']$W*"6Y:=CGH4C%!/ 6R;HQA?:J(!7S6=5R^T8( M85&X-F%\MZ(:*FFL^>%53X*_[Y2RV@[R+4P^G+=S5=*8[ )G.9G"M I(VUH, M+%MI3='".]@F$WVKSK9?WWI?D7L]DCCM*LR>>Q/WR+ MZCT96.6P@_@:L@D\8%'D=@B7R?#TJC9HE< B8@HE6>G#-J;>PV#QEF[3_9*X MB]1Z)N\WDM3IV>FE-H%![8HA,5MWGI(>7*SU(7(./I608F^MPZ^]>=@&PWO+ M?MJ'X'J\.EP"@2]7@* H+KH(C&M';D ,-<6+(&7IK,HAV^UN"+=C\.J;'R&# M>PNN2?;356_N:++\IZ9U?(:3:LNO_^YR!9*E)$@RL$1&/=/9<19U#@2_)%\\ MV. '.%_9!?+AF%0#T]<@?6(_Y)>Y/UM@;YE9T07\_21=#*4HO>AG!Y8?S!)Y MF=UHK4E"699*;68;DR8S#1*S6H1HZ@A5DU.HAZ>A=R1Z/$8%W87<;R>O!A_P7P>$7)I%V:N,&)BN9!CH*W7S#LM&<_<^*3 @EJY*=L0?7'K M:X8_T1R.KFD363<(WWL"DW^^IVGV##]-Y^.OJ 0'GHHQ#(7-3!NLY9>=JM5T M@XTU>RHW*0JZ'LYWH"D]\C%\FLJ3W]\=OWK^[MW1T__O]^-WQS4\^MU>@>+K MGM-WB/B=6%>"PXU3/DL3102N4<5@A[E>N[\\#5WN2[OLK M8;!M9;P.]VK>@W6"&P$EE*@UE\$4I$71<1-ULD:OE?3-$?0K[^=/CU]5SVLQ M_HQ=QO%DN=[4Y,IQ7E[C3R>7T>8SS&M'1U;3Y?!& M)DB>,7GFA!.U,C!GW@K+2C%68;(BMBF@W.,8#E _AV:VP:'+A;]52^.?YXY? MC@W/RXPOS??SG^11()EYDPHK(12F75(L0*G%(, )'4!JUHR; MOC-4=@'Z%C]=N/CE&<9%S;)R'!#(02.T6M=,BVP%*PG065U,$-L5V^@ X@!T M9E >&J2]W +]U]FRHGT6WD2DY<%RPE>L9&"%8! !?$#/N6]BG-T%[ !TIPD' M#?)>;N9LOD4X>3ZO52I&T8%52F@64B!CSR1D02O%$FCO??0>VMR2W@;JD'2C M+]DWR&NI(Z3%C1:U\>(%I.65[\7E_Y/I;#;]SY_O1DUU 'I#>-..F07K+&K.>U/[%='8*QY-2_SGO M"O49)VBR&O#K66T0M-6XI.7 D0Q!GD.LV6:TW7,E M68Z ,9"'X5*3QF"M!O3=*7%CSGM,,UJZ+^L']7D\7Y8TOS*NX\H;G!RE-#V; MU(R89<'B3R=(P_C:[>]X0C.8WO;79=*<U)Z:)@D&R>4:<:2]S=7>:>+O;X7N@/2L?S;6Z$QOS02NS(;C2<;3R;A< MA(2G5;P1Y91T<$Z 9#Y[R\C(T"P(;YC@)JF2,X)JHD^=D1^0 MK@W+XAH]['S=<7D+\Z*2@"_'GS%_6UK/P?^!XP\?%YB//N,,/N#O]=ECZB/FL MGM^OD<_\R5]7OCK/FHHR*I]R8"[4&O)(,R5*)9DB)XN$Q3&G-F7$=@0Z5&6' M9FK5E)G[KO-PB_26J276:E1<6@8NVQH%HQE85>,8(/%HN0OBN^CFU%0'MNSW MM L7]]*Y9QN /_H][6HLBZN&), M&T?PPC]GG;B M8KM^3[L(LD' ]?4H@Z4ZAZ T>(V,B")$NBIV$I%QVC-54MIQ]"TF_4THWX5) MT9&!!N4/KB.Z4/UM,+4T(-:!NA^;H2MAM_+?0=HM>M"OPZ:$SK(63Z0%"FK4 M=&%>"<$PG+*4R^QIZ=[U3)%Z45 M1G+436"Z*&01"9(E;SUHHR5?O;':E+>_]OG#[_?=!3_M5VH-]O>W^'EZ\KD& M#%X/)[RH8A*RRTAV1XY ^Y8VGM4$9%92X#Z@!J6:).+?BNH1*T+_4N]Q;F<< MCU[B!SAY/EEY1@SW/X.A[/M8"B6.0UCE;21A-$;1RLDTPB2%[4FGNM!\CD!INK'9$[ M"&ZX8Q7G4Y%)D?4(5M0F!9EY!,,('M=2>J&,>"S'*MU$OMWIR2[R:F!=W7*= M^>2OW^"_I[.G)S _KP26(X\^9$D#SV1/6%G+F-?6\( \"T\>A&F2CKX#QH/> MEUMSUB!Y[Q:HWX"^@M/+X\EMX+8\H]D1[_TU #5YR20+K;)C(=*2S]$ 2J,"K?0M%&LK M=,.?433E>-J:H :VUP4@S.\Q?9Q,3Z8?_GI;(\@NBQI:X;43P;&DY3)J#&E" MBM*WV1T> &]/T,,M9A7N+)15M5RZ(9)6B+ M1L$9&">9<=Q;;X5IU!AV%#(^'4_H MBZ.3I<;1'].W+U(]KM4^Z[GR9R<, Y0([4]&*[5$P;H 1A[% M5 .'8)=*;E\Q.YVB)N ,@387':UA(:%E6@2>3<["0IN.FWN O3_U:J8%':HW M[D5AWSU;W3AK4*&V MSX8!VF=N?4TOSY%,.5UH*()[EJ,JLN@DBT'TL@^QW78Q[/WI@$-*Q/L.+RUP[HH?GK^FZ,DR4;F]1ZQ MH"*A [(8)6T,07"1?18TM1^0:M\]H@>Q,M^?[O4S+WI6G <^(][,II]PMOCK MS0G0\"9+:VH9V#4RT=A4C267R.[7P&M3BAB9,]+K[(/6\2$M_+N-[L=,>=@* M-8P=OO<@KY5Q!3!"Z\029\L3QZL,DV*#30?V0^%?KB*-,S!=%ZG2PW2A_S*#'H6## M-)#K<;"C*(VP*3D2O"8>0%@&P5OFC971@:P?LR7!ZI"/;:JVQ1! MLLW08*VXO^ZCMZP&]:J$8\U +;FVJW6:A:(=,Y#!Z."2$-O5]1P:^8\I\3B4 MIL<&>"WF_^70WL.7JVL MRZD8&D-B+6+LZ\ M><"JU&,3OA8C7+LX+'VVD8W9FN@L,[X$(@$D Z^ 838F2IV33$.U-VLPO!^3 MYH&KU$"] /N@8&1"R9"CH"&%.JXBF+'[,C8>F-"T: M">Y\&R<\8FZT1JTZWF4?9$ZA(:U)29A]X321L- M05?_ RPG7QT*BTC24QBCLKYDBS]Z(G75@2U[(NW"Q;UTM]D&X(^>2/OQN7.; MFWW(N!>M"=)8*6QB+@&MS<[7D#"R!@)JF[PHB+9)*LOCZHG45EEVX6"XXKVF M<+"Q&%:6S9V3RK55*CGZ2M.809JX6N'UX1;O;<3%=E5]=Q'D/5?UC31$0T9W M[?2Q;(H+S!MO&7D&->LW>6V;=$@[Q*J^78R05IPU"$KT'EC1 M",F CO2AA7(\OJJ^732BD]@?1E7?WR=PEDE@-=/MQ71V"K2%DL$^[[EP[UVO M&: V[TXC72F_6Z(TUN6"SBDMK K%:9>,3N389S!J;?G='<;<+Z='D^EG> 8+ M> 6S6N+A,_;,YN87#,#CEJ-;+:#L2N):6V.UTUP(KX0&ZTV*(@FE[5H&-[^J M877D4"3M)AF90*F8EAP8:/*N; 3'419:*]YKI*#4#7[^4H8 (V?C8I-%8/_ ?Q!'W?GJV MQ3U&:SX;>&1WCF)U$/^ D[-J2XP_3 B]MD)D9RR3,B#3J;;13=8P%96W)$_E M=+X7;;P5]O>DA?WQU_=5VQKH;Z:+&C,%)TNTDX2OR_717)]"(W)&BW4F,)-I MWBPK:GH;(Q-%U=I-@ANQ79'E[E@.0*?N@Y56Y7%W@7]]2@!/D)3@3$:?F*ZQ MW!"R9C)+9[,WP%9TT,R':@688*6O5>ALWE?5>L)XP#IX'RP. M4]IA9%IJSJ VPB,(I)4SA;=H4/XYJE,VLL]ZY>>"%#ZX6 MQE%>:>-5K7H.=5CF2R$8"[3_-,\"!839B8D0D)KLE%-*@IT M 7U *CD8=P\YE?^/Z>R?9&,\A4_C!9R,5'!>&#)^K:J= &I27*B)%Z7ZSVDFF#I.^=0W&MU<)F'5@.R=<#&F3!!,<4Y[1E\R!+:5(C\%%FZW71 MD*;,//AL/6$#Z"P8+QJJ&1B9MUDRG[R)3@H.;J@6IX\J4'XG'=@V6V\'+NXG M6V\+@#^R]?;C<_=LO3W(N!>M,1:A>&V8*)$V7EZ[)14G&)HDM0A!0IMXXT>6 MK==467;AH.\KQ*_!*<>3=)E>YHL,/()D=GD(J[-E4>G,?+' C!NC$08-WOO:X/V*A);1J9B?3N>]!_%M^[H!@L#V&OE*2!@7 M:$)(23@IM43I@^;:.>^*0VV+7QL2MH<,]N?\^=';5\>O?GWW\O6[=V^>OWWW M'T=OG^]#YMKG],S2W5A7Q&_1TD+L,XE;ZYAX4%X'TV56YXV@(S7X5Z1-*EX%-(4V@*MKGE9PEJ#QEBNE?8BK)7TS1'T*^\.:]-M MCQM XMNL+5XN4[FST2KI(E1,120=#<12O/=FKB,0:?1>$1.?(8;#)AM!9?#[+:?Q%8?40KN6TQ MW3X_NC5K\=/7CX_>O?N^?MW1Z^>_?KZ];,_CE^^ MW$^DFQ_7NW2W1+X:FI^]!8R0G.,Z\P#%T?^,E^!,EL*-MAQ#$YEW61'N>NAP M\M]BU9!:6R [6&KR?F3*T5A%_TL*O4,!]C86^EU'-K[F\C1Q6E;O16&2CTZG ML\7X?RY:T7=8@OI[_7#\=I/,BB8$*90T6A@@CRA:!_7VSG%$2^:+$W";)NP, MI%GQAV^7&!9I;,4(YJ33M5*!8N"*8M>9[:M;[,G)L(6@?IU-Y_,1>2NT M_L?"0C"$SZ5E95CZTBN.A8<22I-:<'G9\O3KZN(^ M\I "=ZXP#(13*Y*$#\DQ(:T7-@;MPM!%=C9 _;[TJ0^^&I0O6(7Y"A?/OZ23 MLSR>?/@::,*-X*A48-+"Q2SPNKA:R"49FAT6>6B0)'++\%^< M+!7^\R^?<#+'KQ7RC;0Z8ZWDXH5@6M,N'$/(S"-/7&:(V?&!=[([01^@ MA@W&88/DDMOVXYNHWV*5>*Y)6"_&\P0G_X4P&PF1#3I0+$:-3(=L63#T91%& M\^RE5ZY)U&(/V!^4-O:L+#M87BV8'MC8OSF$BOC]G]-1@0!%T I/*WVJZ5M M]F.T3&<%UH,P*C=)K=L+[0^%[)'-8:L(;P)-.H4C<#1W-.TOLE;HT]&1F>%S M8@EMTH$;Q/)0E+#B_:&&O3+:P+W8'?:+Z=ELY#E/B9= JJ()M9-8&ZH6!LD% M6L\A%=[$[=@/[@\U[)//8=V73:CI=TR\MLQ'7 D^>5+$0E' ^I M3;^@_>#^T,(^^;QW)V99,N(K="]+L2%QIHNM,=B&! 7(F4HR9>NY*/8!."_7 M,/_0Q]Z9;9#M?@OTVDF0Q@T%96!21$,0BV;1*LU,)"/6!Z<@-<]9O)J?=@O,\+F;R/S4KI1Z=%58DL!!Y!B]:W+WL#W$H=)% MFY_T-6+EH22,[M)BPPDO5DBX)DQT-.ZMZ+R8,\P26AJVUEN"EP28G"X^Z]U(77>F+C"%Z+PF1 M0HRU!+@RY/T&# RT(KWU&E*.7(K2I,K8X^N]U$4C.HF]P67AT^GII[,%SMY- MR^)/F.&* "Y H@9$#YQ?J1QX7P\>0JSV5_CR8=E/?EIN8S:;9T=M^W[[R,];B_9K&9*.M3) MFF)$$3H'C%Q($.!-H?]0XW;Y<=LBZ:?TY;>SV4#S1?IDF;6U0#%PS:(CFQR5 ML59YLL-7*ZKV6P/S95^I;Y#%74(ZSXK"B*BM-BQZ TQ+&QDD$UE0 M)@&/7@;>Y%;Y&HK[8WEO7C;PO+M0&_A26?H(W#" MX&M'+T%Z3,L?ST9I<"X$U:0CV_VE@;7B?"=1-O"F+G%<5AE_=C8C$^D-SL;3 M/"HQB^3 L0C1T2*57(TZD2QSH4CO"J32Y+3W-E"'0WUGD3>(@;R^244>,S@1 MF2_:UT*-D@%A8%[0,I1%3*%-&]!;=OZ66YWB7#AO$S.:QJRCD"P4\E"=T9R' M'+R*35>U';>Z#NMW)/.C9(^L@"E,DWO%@G222>E<%!ZUMDU*VJY?O[M$%%T^ M\3P$ 2P49; 6>P@T&05QZ94JM+::2-MCR%(T#A^ZAF>H6*%^'9(^A/M0HH V M52L6-BH?N&/21$T3P"@6("6F3#&T"/ B11.?YL&6C>] ]9;5X7<1^;W4^=X& MX(_J\/OQN7/![WW(N!>MR1:19Z=9TEAC:X-E$+UF60;M4T[*^L%6DH=;';ZM MLNS"0=_5X9\_/7Z/)YBFIV2MGGUZNO16Z$C[; ZUXR,2(Z:%](S@L&S MY-87Y%L1^TB*_^]-:5?A;9RKS>[]CIX^??O[\V?/__/-\U?OGK_;Y^IN]1$] MW[[=BG#E DWH9'*!)+Q"#=(#2&-4A"230.'SZ!:LO0H52I<>FT,:7 ]F7%)>E_C[?RJ5/LLVKKRZ XWS!N>U%:Z6U5%]1J+T(C! M.6TQ!%7J&;>!VJ#8J;0JWEZ+0K\ENM[^_O0]_=6K7X]>/7MQ]/3XY?'[X^?O MGKY^]>[UR^-G1[4[Q?$K^AY]]H_]EH@]WM(S+UW'N5K"6^B"04,T,A)[Q2<9 MK0P1(DV11)QU&_&0?.Z_7.W]KGOG=IO6%D7Y2BQRQ35M^!#(*,BVFEXV9N?V M8+C/=7'WM[^"66V/_AD[K*$]O/7>N;]=#JMK,_>B^)B@I*RC2='P:,FP""#) MI.-V#RVX\?YN#OM;G"]F9VFQO%.IC8*.)KD&S,\^X[?34:LA*U3 K" W0A>% M+))WRKP+WHG:%"30!V6C)I MD_9<8$#?Y!)_'9CA/9S>=6+UA**SS!O$\+S#VKI\DG#9+4N,HH-Z@668#>AJ M^V#+@A.N.G%(+K4WHDV._@J. V2_BZ0;'%E>&^]RK%^;IKTZJZ)Z7=Y,+QK# M/C\9G]86Y)A'9+@5;I=ER!1]J,#>X!J- !O#4*" M;D%="URDB\_%2$>K=;"*)3(=ZY6S8C5CA)7BC,^)^ZB;7#EO"_#[TJC]N6D0 M@W0-YX4$7I&->S:;X60Q"IH[+DIA'"UMI%8"BYG0*>[!1'"HVE1GN!W6H>M+ M-QX:A"9]NZN^1:\O2E$(S4TD0(P')(66+C(P63#DJ+)QX$ TL7=WP#A4;$A[ M\Z<1+P\EA.3:J-Z

Z9\LXW]!N<]'P?@L(!OV)V>L+$Y0R3F MOA]'Q;'/0N>^POPQ)#=L ;F9G8!N&9[$.C7,2V!,%MV#M4XELQ=U_2]1U2E( MZA@,&O:FA$E&$PM-!J/PLH&!RCT/]@6M&P?'RJ?D]NF@3^FM9]=TY-U>3HMC M-6CF-U6/9NUTA\J?RA9OD'DN">.G=2=?-U^0S!;"+!5018W5CN MA018,6VNV($(W7VO_EPUWL"RA8C>,R/_14?E7L:JKE:OLLW<&USU'&)T M(3-Z3V*.K6@&1QT'B,H_N5K9][F0>'.5VI]+P9'B: 'NTYBT_$,,JA?\/OP7 M4$L#!!0 ( (B(!E$@6[@;+ , .D& 9 >&PO=V]R:W-H965TFFUL&X.B#*!:Q6F2G,6UD#J:3\/9M9E/J75*:KPV M8-NZ%F:_0$6[632.#@6$I9H[:2-!CU^PSZ>4\]7D++A%W:=;78: M0=%:1W4/9@6UU-V_N._S\ P29X I#T@#;H[1T'E:^'$?&IH!\9;,YM?A% # MFL5)[1_EQAF^E8QS\]M\M5C?,QR!DWI0=,B?9;P7:M'<)(<0YJDR3-\)T.,)X'OY F^7UMA MA':(%H0NX=I0V18.;H7QQY*/_\K7UAFND+^?<9<-[K+@+OL_*?V/%/"A0B@J MH;>L5FIPO%U2W0B]?\%1%85IA>+R5$(7>#"P\A[J[FG0/PUP8G%(+.S0( @+ M&U+P;(U![:!!(ZF$QM"=]'UNV<4D MO0 >!DXA-[]C7>EQEF4O'^EY%,B19TTNQO!^$^(6-;7,;; @X\/^-^ 8CLY& M&7>34D$BYZ#H]?CZD+I0;#X:GY(I_S6;P^F$8C$+%]!@H M90F:'%3BCM/#TD+E[X?"*5LC]?:[13.^&'VK/^('XZ?VS^R'K)?)K]!-HN%T MF.-Y-[Z^FGFZ09KMW'4A&&V)L>C,2PK_A:A\09\ MOR%RAXUW,'S=YO\ 4$L#!!0 ( (B(!E'%9D&PO M=V]R:W-H965TKHT M]J.;*U6*SWE6N&>#>5DN'A\?NV2NN]6Q>TH7C MYT\7J?+WQ5N+;\<-E53GJG#:%,*JZ;/!Q9T^&XR((96II"0*$O]NU)7*,B($-CX%FH/F2-K8_5Q3?\6R0Y98.G5E MLC]T6LZ?#1X.1*JFLLK*:[/\205YSHA>8C+'?\72KQV?#T12N=+D83,XR'7A M_\O/00^=#0]'.S:,PX8Q\^T/8BY?R%(^?VK-4EA:#6KT@47EW6!.%V24=Z7% M78U]Y?,7+R_?/STN08F^'R=AUZ7?-=ZQZP?QBRG*N1,OBU2E_?W'X*!A8URS M<3G>2_#GJAB*R2@2X]%XM(?>I!%KPO0FN\12<2E>:)=DQE56B7]=Q*ZT<(%_ M[R%^VA _9>*G=]39[;L@WLDC<655JDOQ2B8ZT^5*_%:(BX75F1@_BGA%),JY M$E'XCUN;N5J8IR+DNQE$[(]$86 M";,KIE66";,N'7,+@B>CEJ)5-R:[T<5,D-J$F8J$V=G#G\RC+^3D?>[NT(R3'^@(1% MQ^"ZG,VLFA%KS9E0S='Y6:,X8I/O$0>0L67'!7[*'0K3/__6\/ MQ^/1DQ\]-\8ZOG#R9%]:8=^J^5PA.JTK'\"IC*6[F4:])YF(#RB^U"ROI#SB MV9'.J=+5WRZ-1?)6EJ6C"RTO44@.['2M''M8L^I3I8FO!31CD!-:TR[DRL<4 M>^:JYQU'6L)F8*J-DI4"0I>HG@EN]@3T.=D5?Q/X-/HA:KJN< M4@M:-9E1RCM11I<#>?HU8BKX$6O M%"1!*+R"2*YSU(B(1C4-.&D>B,BB,!57.3ZVVAI[(3\XTRF4^XP,A52J:4<)NZ!!S3"G&1UL=,C M @^M*>J8]7[)ESC;<9;J%D+Q15E#*DFHS$XS8^PA88S,#W&Y,G MJ+V[[0@2 MT"":?/021]M73/5G.G4.S2HFW=$1R8JV?7-37Y=1 MG>J64B=7 N\MNI,3BD8Q-;50R"$]& */D>J9RG3.IB:2FUI ?5%0#I9']8X1"1B9%FDQ/9\ M\YAN5]9RQ%@J2E5.G[OU_HF842E:7\(E[@F4HB M5W DVZY--37DA6_W:^[[>J+B%4I5LTT7-[@;KF$>S@)'O'.I$8TL.*44YH@+ M[),>)UW-!&>93J%3>#"OI%:"5T*M3F8^M#/J5V.)H.EN7U\>5Q8R.6K$)9I= M%?A$%/GD2+8N?/L)$Y&%X\IIK]\<17JZ8E+DL78F"_U%AKX_-4D5B'$OF=<) MSM:*\66XJ>NU1C]4W$R1(?=DF=:/$< A8 (:X(3.N.X]3$(> MRV,CY9@[M*#8VI.%1"M+O/\[GCC"* MA89))HG*%%<(NLGC"$]3/DEU9>EV9KJ6! M<[NO$8V)0M/?=#JH/O"^S4(N8^0Y/_QY.6A@9NG:0(RASZ9$KV54[75[@%9_ M5 'IEE*RYD5:9NF"0][["V/GO]6M]RJ16M\L%9B MU6'&QXZ88(;?,@1JY_0#9N:9'F[U6HBU2%7EM HD@[HW4G*1E2"6> M66\U9H'GZG:$DREZ"+B/FDXI[ /9C5X[TZ@U:>WYA):R3\N%+LFB!+UMPZ;0 M*:(5F7AL;B\T]]"ENO3(FN%*Q=UHF^PJ?;DYMX HTF\"KG;](>XB.PN MZS'8V$AAOT!?R+B 53#9/6JU85(S M4[R*J\<6Z9G8=KZZLPBZ'VI1*C^S$\.#-WSNP+.SB2"$^ZY&(AG&4VG3?FXX MC(=#'%4Q!#Q)0^Q3!<*6:0,ZKE>X-2SC,&1LBU/6J*A'&8_..A FI8,.^.8' MPT[2I?FP$Y41]]\663^EK5(,#WL%IC0&0!*=%&\\! M BSF';II-4^HT^SGN.]1;;LXPT7ZH>(.[>7EZ_2"=&T*Y M%:$P&17_E&$1=EG6M0C(>_LX<4<&_6_#_@=26WLRL"U)A4SM]CT:@*_JK,E[:\!_+E==V'\3 M0=]VZE^)]K]A#CW*M3;;;+%N3 5F%]C__0Z8OX/['H;LGW7FZ>AKH/V7/"!1 M[W[-&S:SPV9BJ)\$_ 4/ LYZ#P(XVC80_,%^:-_MA/;_S.QY +(O[PCL[XW" M;T;V>Y*_8MS^RN/V5Z:G M].ULC]K0IC"0_46M0^DMT#W=__%NQ^1U+YN4+C M4[]MLQ6XW[8Q()[N:X'[;X'M.0\U,'J_' >!UPL2C!@2G M4=OI64&+(?*-6C60./)WA6Z?W)P\,0 I?,Q78/.JC\RWC!V MM\%:K\=9U<' MH.RT1-M#0/: L*L[X.M[W>U_&E_O=D9AV@@*['JTQ][=?N1]FQ*6&+/^+.3] MUM/Z(#%U+-^,NV]FG_\?S/TK]/EMD/O%6N:^]5VK72-I]WVIR:/S8?LZF7^C M:<^;4H^^Z\3LSG$6Z3#E88K'OC6NZM/IJ2HQ?70V''=1M$U,I[O;Y\,M;UU- MAO32U;NYL>6#1F;7*YYT&B:F-5_UTWP97J.LBCJ).";5X@!] &;<>5',S[U@ MM'(!O B-"!:JSPN0X:)]-C!]%[,:A7A<:'\;_H43WG_>]9GMAUVUJ.%;9?DE=_)-^GX)9BX-C0U='V(3 M;[AH1#FGMSO6!,?3[L!>@M[?;917Z)G)W!+81Y/)+4$2<0%K$06WCZ5N *R] MUU?/\Z! CT)Z(#5Q=7NTWE;34N42JV-R%4K/ 7D:=A.K?.>V$L:L6%*OU6P<;'.ARU^E1G0)<^T8RS'[==GY\=N,) M!;5B_(929YZH\Z+_,<9&F[[MQ?7CSHO_W,[2SQOX^6Y1^M\ -%>;7U!<^!\. MM,O]SR]^"6^896J*K0B@LX&OS/67TBSX9P2Q*=%S\<>YDM ++<#]J3%E_84. M:'Y7\OP_4$L#!!0 ( (B(!E%B$L@3DPD "$; 9 >&PO=V]R:W-H M965TD*=K8[^Z3"DO M[HN\=&\/,N^KGTG?.^S/3LUM<]UJ3Y;X>JBD/;A0N5F_?;@Z*"Y<:.7F:<;H[/32B[5K?*_ M59\MKD:ME%07JG3:E,*JQ=N#\Z.?+XYI/2_XHM7:=7X+\F1NS%>ZF*5O#\9D MD,I5XDF"Q'\K=:GRG 3!C&]1YD&KDC9V?S?2W['O\&4NG;HT^3]UZK.W!Z\/ M1*H6LL[]C5F_5]&?$Y*7F-SQ7[$.:U]B<5([;XJX&184N@S_R_L8A\Z&U^,] M&R9QPX3M#HK8RBOIY=FI-6MA:36DT0]VE7?#.%U24FZ]Q5.-??[LZOIF]N7\ M;O;E6LP^W=[=_/;Q^M/=K3C_="7>7U_],OOTBSB_Q./9W>SZ]G3DH9(VCI(H M_B*(G^P1_U)\-*7/G+@N4Y7V]X]@:FOOI+'W8O*DP'_4Y5!,QP,Q&4_&3\B; MMOY/6=YTG__*ZI4D9(A9Z;RM 3COA"Q3\5ZE2UTNQ3D!1WNMG+C2+LF-JZT2 M_SJ?8SE ]>\GK#ANK3AF*X[_7UGX$\6+NTR)2U-4LGP0V@EU7QFG4N&-6.A2 MEHF6.1!HOZ)C6.V^HC1SZ>,"8U$&)8!KK2J3!['(Z\37D@HP!#7)9+E$)'6) M?UY9Y2 %V]V0]#H5U"' 6(XHAZ+-'T1A2NTA/15S7,@2#8,RA5TF7@H/NU<& MMNA<^X>N6?2DD4O7>XT8\-+&^4S">WZ>TCHC).J]A@.E$#LZ'Q/3IK31#O>@J31>9"9/A;$(A*M_0"'P)5!T*94E M?KI*)74>-E2U)9P&'+4IM"HQ-G4=R60U&SR7.30H$6:?]&(AM14KF=32X GY3 MY5!5!(T> F&)%%GL4@QWPDFF*TXI$(7LT..>*_2HJW+G?M+O<.D6FBS LL1J MX$C+?H)WZQB*JUXXHO$IZ_Y6RUPO'M@4%^UOX[*G2!_'6Y:$>>4'(M=RS@4_ M($0LM"U$8HI">T(,TNJMGM=>SG,6*ADS>J$3[ET#D)$D(T-Z91*?42DDB(A. MN05T+&"CW9_CYTK:Q@4N\?LJY'U1>UJQJ7)VT(3$/50$Y 4W7*Q@G%A9.LE< MQSVRO96RT_1"/@B9.R/FJN>&BZL;LQ^U]]8/2@F@@8Y60F"(/<.SV0(6:1E? M0YZK/4@N58F'.9"$'KB"Q;'0H1&T*\FXVH,%7A?Q:@G"20'!.'9P:7&_:1VB-]*RW/ A^$FV-/(X)4,=ZVZ3Y#,V#A]46V#K;>%"&@&RAB+/* MF&AZNUHL@( MO7L2'61N9;?? BFY/,7"#.OT#^"#&8S;N- V*ZQ$D$I3Z(0S M$^";*.LY[@M,+Q>\4BM%,3/U,GO<;=I&'SJ%Z;T?>O6]J M:-94ZPU5ZPV902X3)Q27P#M&ZSN9Q)IRU! P6HG$Q*#RPCN%7O'!H)6T:ZEP MV^@,GG.1]*O "C M52VC[8C>JUZL49AUF5JY?E+ ]C9JZJ'9Y&J+%O#!)J72^3"[^/5&/'=*B4\& ML7US.!3GU+^P& <=VZXK:A7A1T5HDA"';)Y=*J)>U9Z'NJ8_J)&(R';\;'?QV(*J\I.#F*P(+J MO @"P8Z75)@T%$!DV,\-KG:B"34 TT%W9$' #T %=$,HMI+,".BZ/&B1>TOK MT3690<.MD( I[SL).7"R0)MGHKD/*E% KY'\[2^O)T>O_MYAM=Q]:A>Z;#=_ M7384^:1,4X%Z:%IF!SDT\$I0(_:@Y8R4M!\ &O-_:A9%E6N7A9BU!O8QAR?! MV#UX R66UC>][3$AZ!P[!!W]O%HB>;-'DMS6#-V>O30C4=FJ&45*5ZRUKD>.$D[TB2P'<+( MA8*.M9$=EZ#-*)LSB]E":,!&6Y$X3MAFGGZ'*;>QZ<*$)U#D3+N#YB*9#]6$ MG-=%'4YX@1-QDU<9O2^".<^)%QQB)6ZKQA+TC)2PEC(UPODGY?U;)P'@D JO MGCOUK49T%.']29C*O2[0D-?N2.?1$$_K89+RJ;A!UA-'QKV]H.DLW;-)',_!P5!T M'2-H0=F!1B0EYU2#Y4[$;!C8?@+6]=+4.#;.6R+W!X%)XX)RU3DF0VCPK&KJ5-=[W#@"9=\(B73./[B&1J%ASH;4;GOZG8,_!8AZ\I[ZQ5SQH2U3\^GE,B8QIK1I MF#]:85Q.DDXC.=?,P6V/SYT3BQ_!$CN@B$?;.A= MR28VSQ\5SZ%X)IX?#Z:3,?\ZF@Y>GKPZC+#O9S%,D^]@GY7N2O!NU=.3,?X> MO1QSCC(_'AR? M3'J'/FK2W5Z4J;T4K>6X%*UG1],G3BDD^ZGRV*)1=\L<9%_A.^(+1WFV__YR'SQZ;Y>'CT4=FW Y$?(&MX^&K MDP-P-OX@$RZ\J?@CR-QX;PK^F2F)*- "/%\8&!HO2$'[5>SL/U!+ P04 M" "(B 91V2&N+G\3 "D.P &0 'AL+W=OD2I M'>^OWZ^*I&ZVNY/LPQQ@=^*6Q6+=ZZLB_7)OBC_M1JE2?-UFN7UUL2G+W?/; M6[ON7 MIBHSG:N/A;#5=BN+PUN5F?VKB^%%>/!)KSE5]V'PO\=5M3 M2?56Y5:;7!1J]>KBS?#YVQ&]SR_\4ZN];7T6),G"F#_IC_?IJXL!,:0RM2R) M@L0_#^I.91D1 AM_>9H7]9:TL/TY4/\?EAVR+*15=R;[0Z?EYM7%[$*D:B6K MK/QD]O]07IXQT5N:S/)_Q=Z].YI>B&5E2[/UB\'!5N?N7_G5ZZ&U8#8XLR#V M"V+FVVW$7/XL2_GZ96'VHJ"W08T^L*B\&LSIG(QR7Q;X5F-=^?K3NW^^^_W+ M._'IW=V'7WY___G]A]]?WI8@3%_?+CV1MXY(?(;(1/QF\G)CQ;L\56EW_2T8 MJKF* U=OXT<)_EKE-R(91"(>Q(-'Z"6UE G32\Y)J1Y47BFQ*LQ6W('7 MX M39<;<<?\O$AEOE1.Q#?W=V(RF$3BI!IL5P]67%[X!1=7D=AO]'(C="ED M:G:E2@4BZ5>95PA@,23[#&>BLCI?BQ*<;4VJ5QIO%:HLC-TICCFQ5>7&I#<= MYE-5X"L;^+:.J7)OQ*[0E!^$-56Q5/8Y'IBT(D9EG@JKB@>-QS?BHWO;L1]H$CDF[WH_YDUV#!CG4EA2[PA,Y,K2B,: MQ[40+G M/MX5YQH2^P(LSIG2B18TK=5S8Y1VXQ=5]=YJA]T6D'L,]N" M]$X64%AV$'I%E YL$F8&G@+-QXQ'D&NI1!2_-<7 ZOD%'_!8;Q M -GN3\ OB11C+;G?"W$97PGUE?(GOE\:R+7+*BB-WEWK_ 6K[S*Y8N^P+A9J M.2YK4SUF>6(IU06V@)E: A)E?*TT)\0-4 V^?Y"%YF]A$.0_55!T7'4R.E)M MG:TR[)%;TN%A1^D)%, ;.248AJOO5$D<%P29R M(S>5)4MVBX5*J7]QU2?C:AY] D)41<$V@WF09!=V M6>B=PY--NK"]TF:44Z]S:C@3"FA+.SF42/^>3L:%^JL"WVE$.Y)2ZJJPD>0! MC=)*G3'M'+K(29W*ETRRDL1:7:37"!0.5B?RTK'H^+5G2Y>O@1!\H5:&%0$V M5=HJ&84*)DUY/3UH2B/7"_0 ],X*7NT>UJM-<53KNBHD49&#.8A29\Z."FM+ M][8E762$^+DX%.A=2'I>SW+YI%_K%HX'5I $%DC8*\ I HU" M;1T:"'IQ\,P5NJ?4?288:M4T' 85!N^"4[O=<[67S$PGXHZMKV21:<9JTNES MH9 =+4BRBTL=X1& MBS;H/D)X; W.M"'U+A\9@@8@QY41W MX(%S>/!L%6F MQ#471BK&S"-3:+)F#4I=;?@+_JY7!ZX)[ITC'DEM/\I@'3--8B$8N?>)FKY# M888G%0?&:@Q%2,,$? KM8M$G*=B0R-_U':_VSWZ+X3 G9:AK;'>M5]=-3F*< MB2R@,K7;,*IPU"(V[+K@*-ZK1:BH+2=?5&NQTE]=\M_)[>S"+GS490T M?0@E75^I*M",1JHF^9V82!E'9"N^I#I='VL&\)6+W?4ZT4.^I%[J1QI3ZFBU>GU M6C\'ZTX!#H2B6LHJ]%XH4*%H62^YWJKHC(H6(8HA!^2W$-G F5(&&IER/8Q3 MV&G/=_IPL)GLM%725BXSGZ/G 9(5_ZK2-7=K'K(NVBG%9Z^P>>@[FX;"^L07 M4$S7&9MR4%G?"S#R?XQ5[DU+V_+6A=2+:R:A@E-35FB;Z$PH@!#/G+ MH>VU+O)"LGX*5\LZ4MPFW9;$*;$7S3_5I,X.C(+,#' -%5O0?BX^ME[_T(QE MV/'.? >^/]=\W^.9Y8FH6R(/G+ Z[_P,83M3Q##8#):_/\*]ETT/37Z%LG0E MOISI-UXT:HQ&YB-4+GLB;USTR[:90;)6Z,7/91H:OP:ZUZB@#=Q3*R<6WRX MV@1'/,)-G_H(R05ZTWQUX=N/&.MC&R#57=:'\RV3N(0S(I:Y(^DGB2OQQO(Y M(85@G2Q^A*]+MGRW5C6[? X;UR5JF4E7E$I9T0#GNVQ3R[90/,.K&;\'QM,K M. 1(_>KAD.VEOK-#?'@=F N9#\KYQX><.>0P'T%X5M? MI"V->_H-$^VS5H!?]BZ\Z.EX7D5^0W-8UB[%-(>D-7*T#G7-,OAU\RI @HA([*[4'MF M_9&EAA7K^2&8R/P<2N8YV>Y\QV@I5@KEAU^G^JR3+6B]WKG4@\PJUG;:UQ ? M2<$E"\!:'N&GRG_N ';9'!LV.(6#/IVZ9R _6Z#?57 MA";?<'"0_]<*X1GN)_ K\6 X%WNX?5MX!JL.3=KGV(WH/4*G?Z =SBG"WY>M MV=35\;2>LZ[CQF RBP6R, M6JLE,.^2\I&(A]%L/!+3:! G(HGFXXE(XFB6)+Z83Z+!?"QFT2B9BB'^.Q'# M<32?S(B3&#Q-B,O)+)I@^3.B-AC,^,,@&LV3)[0+X_P=VAT-HV0Z<]J=0B'/ MQ#P:38C_V0B"3)[2[1#J& ZQ*)F/H+-X.!8)!(>O=%0[CP:3$10XGB8BAAJA MP&DT349>LU@XF$#QR6Q.FAU!LWAK1,:>XL-X[OV GPPG41SSA]$X&N'3_>/. M_W>H=9Y$H^F4W&$,[YTZ=Q@-!\3U#*XW&#VEV/$D&D[@@*,HB6,XW70V%?-Y M%$][3IM,HBFISF%+ A'PJ=EXQ@P_APYB\*7Y* MO_$( 3N'!&R?"?OG&)X[[GDN^>E@((8)O&^.Y#&.9Y10$EC7Z9?<2\"SWRX?UIJ<])_(RR]61$VHZ1A"?T83*,XC'Y\FB*FI$ 'K0(SF;(5XD8 M)4A>9.%Q-$;"GJ*FS">=G%[GH%:X>,M^@_$\]X8N@:@"0,RJ'J;MOA;.=/S8 MMW7SY/^_R>X?E?491HF0X52$_#-#8;W_!C6@-,U1R9$BYPC# M(4K7&*$UFR-2XV\U7#TQ"+#\K6AL^](I-T$U,[(+F!N MZ)A>)) 5+H>!BM)\B^6%J'+_;?.PGD;YWM-QYL;L[D9-TZ.D#\TUI53MC-7E MZ>6AW]#N>EWOU!6OI3352KG7-9E.&18NG#8$W]NERT2^.R'*02@_IPB#:CX5 M.KK:R2U >NUG$8XEZC6H30 __A*/+/W1-S(N#W71*O!12.5F:QLZF> 6.$R: M/)DM<#(TDE,O>'=RU.'.]GRO0^T@GTOPL3M::2()9SMI96='-R;N6Z/;([L6 MGJRH&L-P%^/LTF3B5B\1[JV:\6,6A7.:D@9 M;2KND@,U>RK]0>=PQ[&!Q^O%X;KFET]CB2O?)"FZ2[!R'8_;U0^+^-+#W8:N M*]G 1E?C'O4/GYI[$*6%'R)[=0Z+6A?AFDA/&0"')%JHY5,.: M4T7CC!_4"8+N>RSU+CC;0C43)1]JN?H*>?8J>ZA!@#^H<]?;Z-++<0D+@Y#O M+B9DDF4WV!L:)VIE=%)L7_E.!UB#E;XE*SR"C$[)7:O[!*_'T[]+/NW,RZL3 M7V4F7U^[TS&//Z@4=GZ^X!H)M&)C!C?H+>*!&WX,HA%W/( [(V"I]V%\=AF& M9U<17SFY'%/#?$6MS' X$?AKAAXF2@"1VIMVU$);4C,SY F!>S 8 QG3UG'" M YAV9+4]FV[Y?N5S9:2?9\#A6THBG4%=,/L3QF$7WDO;"8$CD^.=GZ'_[8(F M"4/?E?*-SQXGR0]R G(_S,GL1GQXLBK4%1A$:Y<@SOQEC2>#ZLB W83K+FJ' ME-#5RJQ6"@]A%^I\E@)A"-5;/_^N]?$IPTR_BT3B$!U?[4-JQ8)5P3]MNPX5 MM1FFUH=ANFNYNLX"+V?^^&2C=[M0Z)&<4E?WW&4$TINK?7)54B_2/9#U)U,I M_R2@=X4G'%3U3J*ZR(L2D+OMX'_<8:G<2"ZK +<.]]+%B+;G7C?7&+\Q$5N: MGS@40+\90,$/E_OJU 0:$,5R(\,;NH9LV7H,O),?79' I@H0P!S4\=$9#_9I M6_H- ,,HOJ?)Z=(IF'_!4/H3R=99B6LA6L=W[^B:B.U-DK AO8#O5\:4X0_:H/YA[NO_ %!+ M P04 " "(B 918#2- <,# # " &0 'AL+W=O;Q[^-P;S^.]-O)LE57 A51M-QD"W-=*R]RU6)2P/6 M%X4PASGF>C^)!E$K6*E=YE@03\>5V.$:W9=J:6@7'U&D*K"T2I=@<#N)9H.W M\Q'K!X4_%.YM9PWLR4;K>]Y\E),H84*88^H80=#G$1>8YPQ$-!X:S.AX)1MV MURWZ^^ [^;(1%A[P,H+4 M6Z>+QI@8%*JLO^*IB4/'X#IYP6#8& P#[_JBP/*=<&(Z-GH/AK4)C1?!U6!- MY%3)25D[0Z>*[-QT<7=[>_<)UI_O%K_#ZF;Y9;7X,%O?K,>Q(W36B=,&:5XC M#5] NH);7;K,PDTI49[:Q\3J2&W84IL/SP+^YLL^7"0]&";#Y S>Q='5BX!W M\0+>S8-7[@!_S3;6&:J&O\]@CHZ8HX Y^A_"]]^0/I;@,@2+J2XE/'AA'!K0 M6XK*X$TOG,VU,!)$51G]B+0 JIKTGEJF\B;-J&2!3G9&%/ SJT>KYX-E?1#] M B2R7I0.G(9]IM(L0"]T48GR0!5WZ.+YBM5>O;ZDDLQS[BXBU-'_R4*JBX+D M-97**&W89$:K' ;7(:F#/L S%PN>"L<$F&\9!@8;I(]$4'5,^&4B@;E'UV,9 M83\*A_D!2MQIIV@M@5)=6A&> M$0I.EV2N+/>HT5WLI"NW)2$VHI7:@-[G:L54W MVA0HD5*U&J)&VXIRKE*?"],R)7HG\64"38#PR2$W8 \*+=56\8V\/E83)? ;-[ZN*O*;"&Z0P[+U =Y;WIP6 K_*+$U%I9S( M">R=-ZV:54_$,SP;-4%J>FR:OBWO-BKL@X-7H_[ECS\,KI)?F]+CU*>Y#]GI M)!NVB+;'H>S4+<>)?2+>@WYR @,V(WQR(2D]DOZSPUHD$AS/LWHJ/:O7L_U6F)VB1LEQ2Z9)_S5-0U//RWKC=!5F MU$8[FGAAF=%?##2L0.=;K5V[X0N.?UJF_P!02P,$% @ B(@&4=J_6+R0 M$P OD8 !D !X;"]W;W)K&UL[5SIC]LZDO]7 M"&]F7P=0NRWY?I,$Z.3UFWDSF[213F:P6.P'6J)M3G3XD5(?\]=O5?'0X3-) M;S# [H=T;$DL5A7K^%61\JN'0GW1&R%*]IBEN7[=VY3E]N>K*QUO1,9UO]B* M'.ZL"I7Q$KZJ]97>*L$3&I2E5]%@,+G*N,Q[;U[1M85Z\ZJHRE3F8J&8KK*, MJZ>W(BT>7O?"GKOP4:XW)5ZX>O-JR]?B3I2?MPL%WZX\E41F(M>RR)D2J]>] MZ_#GMR-\GA[XFQ0/NO&9H23+HOB"7WY+7O<&R)!(15PB!0[_W8MW(DV1$+#Q MNZ79\U/BP.9G1_U7DAUD67(MWA7IWV52;E[W9CV6B!6OTO)C\?!G8>49([VX M2#7]90_FV=&PQ^)*ET5F!P,'FF,*G@1I^(%%I-# GW[QJ"BGBQ4KMNALFI4%VU8JWH">Z8%Z\KC(,G!'36Q>],S_ M=ECO96!O\"W$F%AR>QB=QY<6]!SIL@!)E;E]R4 S,=<;.\;,VS=J!26 M6I>"K<'N<.8*EL,HTFL9-=A6G,BV:?$DA Y T2L9"Z5IUKS(+]T]EDA06UDH M>(AK]@#1#O^/0;<0IF R,X0G]U+#0[ABC4GH'DJEJZ66B>1*"N 9 OQTGQG5 MUZT])+OVT%K>@.$"!@P7*6 +^HMJQL^?]8X*FYI#=>Q10'!0^N\3^3:G&ZLB MA:PE\S6#,"38.*#U"2!&EQNB(AYC0;*1K!A:M%G,] E'6=XA&8*3Y0E=LASP MDB7@=R@ \)9(),)31R/C3X?LP^H<3$E#)H6;QN'QF@;_1<%SF_(\FSS^O9): M.D9ODK5X@,D5^R!*RO\!>GZ?R9Q=5VO(.BCG+&@KRD[G!Q\.)(/(,G5K=-.( M(O74-I18,Q>/)49?NSB[FL2K+K8TU5EKIDW9Z[EYX[JA!LB68H>G6Q>&^F3J M.S? H91 #=\+A:("\Q_E/0T+6W/HIMRF.37?P$[&$CXPT#,=D]**XM MBN89_ '\E50IJ %$P:N@D:T@$+/+6/_0RM?>VK !4LVBCFOLDX@W>9$6:S!^ M8PD0USX!EV 08 FC@%;8&@N[ 4);$J655EI=#,MA B@+Y0 *;( M_W )8M0"S)]@U-:54FC62B0!?L<'E'#9+&'+IY9,#Q)B[!(?@1ER8Q2M2 Y\ MQW&AD&,4[>O\O251G]T\BK@R)@"+4#XUH0NN7%)90[-Y9H]5;*3&[%K(O*0G MP;H6P *$;_P"R_QN(\6J,=,MQ5HT&6/0QA@XAE70KI\10_];!=_8^_A="MJ$ MIW["!/E>]1N7P#00 8C<#@.R)GSCMXZUH P@>YL TW*=7X(TPFB =$8!/]LJ MB0L$)($U2"SFGF$74XS]3FI80J8!M:LOPCR@A;I',4%=B6QZ<4.I-M7#W.\Y M6 ,+)P:6]ME=M?P'*!G7OLTM 1Y 5'D%C#4%'4VB8#X94OXC$Q.I7,ME*I & MA@2V^S M&(KE2B(:Q/& @-!XR@V0VA0IYOPF,N8D#O[5( G $4 G!)(: ?SR+44FDW3_9"B"Z[LX@PS0/!@T M$7R9A(U*@SN(?H3S=G,+H%4)!3T*2G=KX-6RG%07CO^%)=8=Z>D&(%6<5HE+ MYAVW\J%O9^$QTD"I$2NY1*2Q+.Y%G[R./-H*2_F/,!K>:;/I*!]D#:,%7Z^5 M6%M;G$3#8#P=$V.(-6VR'DY'03@:&G[1S"F&-.J#XX'$\-QXNE$Y1*-Y,!I& M-=5S(A,1?&\>-+0@08"=UJ(12-^=U<9!J=M!$ZW7A! 7^E=2QY"DGB &M>2$ MS[( (U^I(C,SP-BB6F_P2\0N!' !:8+UCA/ \HJ"<9&+RW(C5>*"TUY=,5Y" MJ;:L2FX]'*1+J3H*$#?8RF($@7@*>D,68"%/J]R; M#R$I"GCD,*ZWTG::1!B(1& -=(7WC-50P 9OA/N2>RYIP4XHC8Q;"-*( 1%0 MK164XCN"-NL_-%&1:Y/2 +_!9V%6]00_H?$L-,A3=HRU%:FEFQY3;I8T^Z6H'[!C-K)FNP+:6WA"35EH_[EIDT&"L*-(] M&C!6MJ:8^X,;618E<+AW/"1NPY"N\_?ARFB0<^4!Z"9_=%$UN;9@ZH/U] MPC89/11E"INK0FHH0++QHB=BBZ4'Z-\#CSI.&/W3W(@Q@!53O25367I" M5P&X#X<*JETG>?^%+YDL2T@S?%7ZEL91BKAXUORMVINQ:<=^''3N*!C5BDX@ MNOEQ'ZC<*9]]>O-]FV?VQZ;5G..*W4%'_6_'),]R/5._=B"6J4 P$%X#;DAM M.^S[T-9L&@6#Z;"+ML:P;-%H].UH"]G?C[:&HUDPB^8=TN=!+J!Z&G+M3OW< MD MF:$"N\%D@UQZ%_3_D>C;(]9OAV.C\]XJKTJAGUX5X\H]*EQ85[34F.R'= M6Q=0AZ&$2JQ2]A[AN-X"&N5J[X%4"+(@W!T3XOX+]S^#G?P_Q[XND MG MK0&BT9E('V'[CP#S)U3Q#6#^!,5O!/-=)?XKH_F.^9[M9&>A^0[QKT+SLQK- M.S#_M&>?UP'X7^'_+Y".V)^+Y;+=^?V)#GYDV(,^8^=(V3T@HH/X,YR/J?-N M]>,V8[X&VL\\^KY=6;LS-/V]@!#NAJ4#I%P!OHC) MYB2R) ;VP\LF]XW+[[Q\+O2<@BJ'QG\;/*&]RUC('9/>#UE0?S\^Z7 MI:4\LH.B2I-]CAF.6XXYLQ[YZ7#TVX>7FH(XF\'0R]-TEQ$9<,\"L;U]E73HD$)4NL*W7[/_J]WQ9^<5>,M*BN;84"L5O:P02>/ MNFK%:=:=4VC"GYD+8"X@H2G%,>0D15[CS-0R3S8%UB*<%_Z%YU @/7DD9K;0 M*[.!A?/L(I+;/!8'D2IA" _UC"9_-=CK/]%T]Z6^IC(,Q-,GL:G70>.L1@/W M[4 C'W:P1<*U%EHW77VKBB5?RA2WNI$X,5?(0 MFP2WUBK7(@'9#V4DJK0P)QWPX#',RU4*Z49FKLN!)TD+Y!TB M8U8D(G5G@>SQ(]JXSXI[>X;&N*3'Y$KJ+Y5273Y(C>Y[SR$^X3(L1?F :HQP!T1<$[#C<0YBDS(PS5S M=@(?G;Z@8Q?^%%PC(K43&BX2F2.I-#&=)#3-G:!6X[7N@NBF$4O5G(R\USL4 M4G+30ER(:=[3OT$K27TFF]VWDUS4.TQ,R5<@SN:;@2H"@M5Q 9V\F>2%@7X"RN3"0! M4S9]60IS9=T',H>+\WS+*X6 M]?$HW(]SM;8BO*]U9.NS7RKENGQ:8(SL6E]PQ!<.*.R!ZUI/NWW)KUX I.>! MU;[F9WLM/%@YPR'@(S<9WJNH/H1XDK/ G8RN:2?2&,MW&W/S4+HF^7Q8.UC/ M-\\;MP]Y^TZ:?#P6DJGVT?95 OTS^^ SW=_IE3$8X#]<^WW1V^8QY](71,[V MHODT"*,1>\'"L#\>FZX.$/CW?YM%8?1'N.X^W3P*%=-VXT4X#&#P2QS4G\[9 MKZX[Q"[&P70VPQM1?Q;!D"TA@8MP$(SF(QHP[<\&.TRUY(PFTV R&AB6YE,V MZD=3&AFQOPG:SD+,3P',Z-ELB^R2F033:8@CH_X@9,/^;$)D0B<*>>GNN'$8 MS(93,VXR@.D',_PR"MEU?=Q:YN8]1@,B$80X3ZU7_!E6F5U0\BDJ#=K2+W\& M6]N))G<'"?H/WB[ \!5?'W'Q-L^NA?>)P+[,(;KE6L:''A?>1, T*:B.80E MO:F+(E]?N$=WB8"J4=_1D%X$L6]4&8>S9]$Q:'VFEZ;.\SPZJ/J-3F;;#UZ! MG_-[8X-+GIH&XZY/C6;38#Y%8YOT9],C+F7-^2*<#X+QF/P#1LR:#C4"QYGC MC6E_,-H_>]MZYU$P!]W9N<]5T.FTJ:-H-@AF(WMK,CE#2],@FLR#^6P.0X;]X8#T9"K: MPY[A>X4[;_JUW[;HG(M&;&CY21KY_+267TS[$W?(O7_PD/;7.,+B!Z]S"&L\ MI2,YN,[SD5_G<3":PDU:YQ#CJUOG83@.9I/)2QHP'C97>3B>@V5,S:TH.F.5 MD13V-LTLH^==Y<5W+BYDSGIQ;]Q[A_85//?"Z_FOW X&QXE<]&[N%HN>.2F0 M"'SUQ5B(?>.R[OOZ,_J'7G#< @25L=QRT[5MO.Z()[**+58>^$[K4^O=W5:# MO4/9U?R ]@PF!-:V_$F![0&O@.H:S7L4H_V:*&C[DK2-+W,*6@1WQLDWD3P; M%M+;GA@Q R43IWVOV=CWZ[&C4/?.7%5@NQ6MLF E%6XM*I9RC1;UY 9UF#'< M9_Q19E5V>@L"-.E?1HUIA\&+8 V-^CN=26AUQX-!T-SP.XW M!%&KAD,2P\_5>"N2].[56$^7\824\0$[7RA4-'/=?=>GHK'"@L'"[1?Z5YZH M%VYB6JOSBNQ@U8/%0-*&Y3489_2NN%!V;]KU^@XVV%WX,V69>0WLJ+>:L]_A M_/E1V>Z'A2K0VH%C79H8="]R"$R0I3!50=2#O([ 8CAA=WY7L_UL.)[#OQ"6 M80X@C%"4\(6K];I^ MYKC4E%AB&_]+('9"O6_+H"N+75STZ!9/YE="\<+N#'N:CUT2P;K\M@AQT;X MH^NE-K8/^OM^Z>*J\9LBF5!K^N44K+*AKC<_+^*O^A]GN3:_25(_;G[9Y3U7 M:RA (#JO8.B@/QWWS$\ZN"]EL:5?*%D695ED]'$C(#XI? #NKXJB=%]P O^3 M-6_^!U!+ P04 " "(B 91H9-(#7X# T" &0 'AL+W=OG"H9ITER'5=K]/!I'QXF5*$KG)^+%K.8%KRT?K9#S[G\RCQA$A2YCP"QVM'=R2E!P*- M[QUFU(?TCJ??1_1?0^[(9<,MW6GYN\A=.8_>1RRG+6^D6^G];]3E<^7Q,BUM M>+)]:SNYBEC66*>KSAD,*J':-S]T.IPXO$_..*2=0QIXMX$"RX_<\<7,Z#TS MWAIH_B.D&KQ!3BB_*6MGL"K@YQ;WRR]?5^SN:?WX]?[3:CV+'4#]4IQU +U(9&8>#Z@19]L=R8YW!J?CS0I!I'V0:@DS_NXS_"H ]EL2V M6N+."%5T!X$,RZ"U$9O&4<[&R8!IPRIMB.DM<_"XTU7-UWT;+/*ANQ\=6 C3_@-\7OW8 MW5LZ0T\>Z>W]P^UU+X3% G>,>%;B8F>Z M45X1U*C+JG2F7IZ,Q(YO).%.2XZ#,<0#KX!YZ/KW%83<:7 M>0N:A0[GSE N(/..RZ;;-Z )0+QNA#\Q!2DR7")@KG&UE':(\;T12 4%2H(+ M5EDHPG^C,&1DEM@#%VSJ?FCU5 57OI4>5Y)P/#C8=1Z?16.I:&_Y;C9NVYQ(&:Y4@U,HM;4@7/(= M<(D4ZK@KD5#%%9H;VIC#-M*A1C=JE1S]K.S$)Y4<&12A7T%M'ZPMZOULWQ*7 M;2=X-6_[Z3TWA4]"TA:NR>@=.I!I>U0[<+H.?6&C'>0*GR7:.AEO@/6MUNXX M\ 'Z/PJ+OP!02P,$% @ B(@&45E#OKY&ULK5;;;N,V$/T5PMAB6\"P'"79;!:. >?2;HHF M,1*W15'T@9;&%A&*5$AJ'>_7[QGJ$F>;Y*'HBRU*G#-GSES(R<:Z>U\0!?%8 M:N-/!D4(U: 7R712R37=4?B]FCNLDAXE M5R49KZP1CE8G@]G>I],#WA\W_*%HXW>>!4>RM/:>%Y?YR6#,A$A3%AA!XN\+ MG9'6# 0:#RWFH'?)AKO/'?K/,7;$LI2>SJS^4^6A.!E\'(B<5K+6X=9N/E,; MSR'C95;[^"LVS=Y];,YJ'VS9&H-!J4SS+Q];'78,/HY?,4A;@S3R;AQ%EN5>2M5BG#5;Z"M8'<65-*+RX,#GES^T3\.K)I1VYT_1-P%]K M,Q+[XZ%(Q^GX#;S]/MC]B+?_6K"D9:!JV*Q$*$AEB43DY&5^B9^/;7RZN3V?7Y^** MW)K<4.#331;LDIQ(CUC=/?SRQC-;5M)LA?*^ADY2S)TML;!N*ZYMH(CX+DU' MAZA%K=E'L"(C%]#^S*'U]-X+>J@51"ZL!ATO-H4=PEIC""BS?IG5QL#G&J,E M$/.6" =*RIR&9G0A=ARA O,&!^DR1G0%]*1'PD!57+RF5-+@(%4I'W1=GTI%RQJIQ8:3(:=J$"/'YX!KDW M?D($]P7C2:5K1YSN4MZS4EOF6W)B:K2[>SFJ@HS(ZRCL$),M%!CDOL)$9J#. M'AYCT;42#;M*#LK4LJMN7V=%SX*CE$Q1V;RI"\4=G-+%95B,E^>NV#7\$1^3!H-8YC#,M63U\ )["XU)J3D17 MU?\JS4:TOB9^1$'J.I;Z4W$^JPG#E"JI\E[(GZ+BJFVC9>TQ6KQO5&K=-BS? MHE$. M(W502 @(H2I,>RF()0F-?.0;RW'TT@&0[)RP)<\KOD?$[)K0'+;]V_ZJ,FM. MZ*?MS3WG2KJUPHFC:073\>CH<"!<VH#3/SX6N&Z1XPWXOK*0 MIUVP@_X"-_T&4$L#!!0 ( (B(!E'6KQUG;0, &(' 9 >&PO=V]R M:W-H965T>ZYA^1IUAG[Z"I$#X=: M:3=/*N^;]VGJ\@IKX<:F04T[I;&U\#2UN]0U%D410+5*L\GD35H+J9/%+*S= MV<7,M%Y)C7<67%O7PAZO4)ENGEPDIX5[N:L\+Z2+62-VN$'_5W-G:98.+(6L M43MI-%@LY\GRXOW5)<>'@(\2.W3)A0:@P]\P@Z&^/*U2* MB4C&EYXS&5(R\'Q\8O\MU$ZU;(7#E5&?9.&K>?(N@0)+T2I_;[K?L:_G-?/E M1KGP"UV,G4X3R%OG3=V#24$M=?P7A]Z',\"[R3. K =D07=,%%1>"R\6,VLZ ML!Q-;#P(I08TB9.:#V7C+>U*POG%S9^K#[=K>%C^O=[,4D^,O)[F/?HJHK-G MT&_@UFA?.5CK HNO\2DI&>1D)SE7V8N$?[1Z#-/)"+))-GF!;SJ4-PU\T^?* MT[FI$1[$ :ZERY5QK47X9[EUWM*%^/>%%)=#BLN0XO(''?Q^-#Q4""M3-T(? M?W(@HW9/VAMK]I+?@0-ZA^ ISLD#U-%\9/.!K,/!.A"ZH,'%K_QP^ 4$S!,W M.B_I2J,#4X8M+$L,#P1L6,9#0W.B]0:V"*)IE,S%5N$@P*)K>DC9*@5'%-:- M0!2?Z=82D.,H&13DNT5/*?:H/45TEK))9 ^X_4/?D@2[2D>'L<8G/3:F\EDNE1 MM-2[WA9KM-A+2T%+68S@/I"-PK59DQQ3RQPV2.Y+?X17R6IYO]XD/\,R]Z<# M[ 3?/!$NB=0D7(F.;;\5EG:SM_$BCF')9RFI-.KEH_-#@<*0;&T\9?4REPT7 MS>OLO)5"!:GO6]&NTN=/>^[-@"A]7A [*,??,I/'Y]2/5.TO-2 M6!)T,G[[.@$;.WJ<>-.$+KHUGGIR&%;T$43+ ;1?&N-/$TXP?%87_P%02P,$ M% @ B(@&49K5$1'-#0 LTP !D !X;"]W;W)K&UL[5S;DMNX$?T5U&22'6_1&HJZ.[:KQO9NQ2GOKLMV=A]2>:!(2$*9 M(K0$.3/:K\_I!GC59>0D3RF^C"B2Z&YTGS[=P*#T\D%G7\U&REP\;I/4O+K: MY/GNQ>VMB39R&YJ!WLD43U8ZVX8YOF;K6[/+9!CSH&UR&_C^]'8;JO3J]4N^ M]S%[_5(7>:)2^3$3IMANPVS_1B;ZX=75\*J\\4FM-SG=N'W]NY6>9_V/W M,<.WVTI*K+8R-4JG(I.K5U=WPQ=O)O0^O_"KD@^F<2UH)DNMO]*7]_&K*Y\, MDHF,OI5)0H)@QN].YE6ED@8VKTOI/_+<,9=E:.1;G?RFXGSSZFI^ M)6*Y"HLD_Z0?_B;=?-C 2">&_XH'^^X0+T>%R?76#88%6Y7:S_#1^:$Q8.Z? M&!"X 0';;16QE>_"/'S],M,/(J.W(8TN>*H\&L:IE(+R.<_P5&%<_OK##W>? M?_C\\C:'++IS&[EQ;^RXX,2XJ?A)I_G&B!_26,;M\;>PH3(D* UY$YP5^/DT*N5BJ3Q!,D,LVC#0V)YCU3;(7%RL0HCE:AV?F=@"$*?&KR%*Z,3 M%8 M2"7^.$LNU-]T<"QSF2&+H%&M(!MZLS!=2W:6@AG6'A'F9(W<$7%@!J2 043O M5#)BD6M^0AXM1T;0I%,6MV(KFQIVF;Y7,90W'(E\SQ$XD1%]E!(S\ "]4QB* M,AF*86FN5@I:0W+H0'RPEJXSR<(-6&%?^K"QN9 8U1I NZ M27I)*DTO:[O+(H7$D GK @&&J6[FQCD.KDF!\! .0UC([&$@MI:;-(TV%EUD M:":1/(0P;1'4@@K;;6V6CSL"5FF;J6"*\).,=:K^L%)"0>Q"H7M.24\% N_H M>VDG9<6180/!]>ZY7CVGH(8N*2J5B0J7+E5=,O"DD'=;/"\R!K:I36<>@8_N MPZ1@C-#-59'C32H3:EMLD6./LI2_"_<6)3=J( >>>U;==2E5ALRB_=FQB5!N MV.S;8FAD(T691YG>80CYJ$R36F+-8=B$]Y(0CQY")752ALL$\][N$A4I!HIL MXZW@"+"Q4<9Z$?2ESD#BI(,1V/*12FW3PM7_/E0):SAE/_F@-(7D'?7R!1YN M,TX4)E&10/R3IB/UT9!0M^*,ARG2Y.[AAB@I1XM3)+%U(-Z'2OJP@BP93IE-S$"-$6@ OTKV>RA6F=YR^O-3SFHB#5 *A0O^ MBBT<(,8!M<'"H:5H+N6:"Z# MAKPA'W,)@=K&GKPO&T@B7RK1H?SIEUM4>/DH\PB95Q::5?F41.AP:9^ M%V%M)FKCW6(EDZE\@+7LA'J@RP;;R.Q0;B@*A<%ZI\2HBW!=[*37\!R90^4H MHM;&90TU/HH=.1!8FC1:1LNSWI$R=K8F_#=EC6#<5-1I[*I,6^I\4Y,:>0.4 ME.7J#^NF4D3=+GB6"EI<6'=7%:]VZJ)@1382D/SKB2*O^@6: M6?B(&*KMLLB,ZP<9W!"^KTTJ6R37/K,Q _'K$0.JGJG9E9\%$8?4<%TW6!)[ M+,'R)%YFDL\O9>D3G5&;-!UD#+>MQYQ(YM1\^YZBC?2SK%%ABUGR$W"2%1%J M.V71>R9N I%7$8EC.&M<)BU0P$GU"LM2RY(\DKG6C=*AH(O[,.(!H3G@$;=N ML5122QL<+ Q!W<0?EH<)VX1P#9PLD^Y*@)>)SO!3(B/)*'8FMJQ))'V,>C#\VA\, M@?(DH?O.!48]ENL)27L=[;+;65^JN+'0>%*CTX"I27FQ#O2D]TH7!K"JUC/7 MH\&LLIL6C)?@N XXZYF M&4%"JBVCP+7<1Q.\Y<"GM#O@'II1N]%OS-/)#M?(J[5;'SSEM,M-1Y: +:K, ML^TY.$3R[HNS!UG?9B:ROR2?3BR?W)?!0C]W_ "UKF?@'N(NOZ25;*?R)HPI MG3,L)XS+G'GE.AK?]"4GXL[69>*$3PU M.Q^W8Q57=$DW?P/<$)W8$S^!=T&F(->\ZD[+32[N+*QAG(-WQ;I F8 I\ZXI MG780O3*:6%KUPZD!X>U7*]B(<+#OF%N MQZPA,:/-:S78CKR%J,Y+D93;SH9 MBQ^;T'>O?7]N9UL,O=EL(@)OC,E^T;1'Y)!6ZYAXL^&(="P\?S86'QK^>DN- M+KKJVMJNW4WO7HOAW!LAD:[%##(7E;EWQ.IU?6F2UM ;C4;XZ_L3(,-VUIX;C<=,]G6G-$ 9_ MAHOQ'"[RQ?=' ]&IM,XV5+1BZU:!L42G19VH2PDT0=-VA0L&?GWCPAK:+(1E MZE4;Y-!R= /ZVQN<)[/BRV'/^?FDZ#,7W8A3P?X>SI]XP7#&G],1X77N3:9# M_O0!\79$:(RXZZP%VL@?84H!PCY%@HWG<_"76]SK] @(QC,QF:%2!&((GWS> M0+)#4ZT/A@4+,?9FH[$8 EG!6"R\,8!]=#5\8S_:R]ESR^%G,'4BICZ$>\$L MH+_^5'PN&PW:X-E*<3,*_&?B+W^:!\/@K^)F,AW7WWX&)!OV7I.5DV!F+TCD MM0A@-WL7R H68T#]6#@J%#V!G:K9::V";%94R[;6473<%MSE?2-;N/BSCG[E ,IMYT# M=QJ%S;D.^FK7O0T-5L'(^]:_0-I==+>=,9?"I*:8T)QCF OHA.W0DB\QY375/IH-['. .;'&UK<@KL. M#@5,!L- 3 >S49NZC4 -'.,/N.Y 0ZP,_X_7_@?KB$@4\S]#Z,3'1T?L;!#0 MP]D ?10>7O!_3=O:I^A*2$Y2,_C_K)%LRZCGTS'=?7QB_\:-73,F;G_"'1=* M&.X-B;BGBP5U-HLAW4&AF'H^*N?$?D>W-4+EF GP/;ZB *)@S:H:@5L3GLU2 M[K'JI\&CN5\];C9)E:/F(\]?^&BCIN- ?) &D*FVRF]@(5#[#!>3V3/TJIU_ M?Q[MMX;H5[D:>>/YY(A?G_)4Z1P?-8PO8-G8N@<5&3E$?=_">F<&\R9B,G?. MF7G^M.6-,1)[Y(]..PC],UJ(LPZ:3+S):"A&<.7XT$&^-QVB9M\$H\F%#AJ/ MO45 O0\:WO%"G#F'-*G.(4W^PW-(9\?UYY#Z>0^G-(_3FD_AQ2?PZI/X?4GT/J MSR'UYY#ZMXI(_]3:GJ;O6+7'?VAZCJU^W/>?T49FN5DG-7&.H/9I,KNUXIO^1Z MQS]+A4J7ZRU?TBZ!S.@%/%]IG9=?2$'U.V6O_PU02P,$% @ B(@&47>T M_=]T"@ &ULK5EK;QN[ M$?TKA)#T)H#N6I)?R8T3P+&=UH%?L'/;#T4_4+N4Q!ONC?]\R0^Y ? MND5;((BU2W+>_1@W7>_4BJ(GZ6I_,?1*H3ZMYT=GZ]4*7UF:U5A96%= M*0,>W7+'UT[)@@^59F#P M=TO]"^L.7>;2JQ-K_J&+L/HX>C<2A5K(QH1;^_ WE?39)WJY-9[_%P]Q[_YL M)/+&!UNFPY"@U%7\*W\F.PP.O)N\<&"6#LQ8[LB(I3R507XZ73$$Y7Y)2[X+"J<2Y\.KF^O#S_=GEV]>U.'%^=BI/KJV_G5W\]NSHY/[L[ MV@E@01MW\D3NX'<@;BT55AY<585JM@\OP/1.OEFK7R?9UL)?FVJ3.Q. MQF(VF4VVT-OM]-UE>KLOZ6O+4@=$5?!"5H4X@;BZ6JHJU\J+4^US8WWCE/CG M\=P'AZ#YUQ:N>QW7/>:Z]_^R\O] 3ESHH)>28QXY%8PB;<6Q%\C:>VT;;]:B MB(JJ8BS"2L$*92VKM7B07NCJWII[5>"'\/JG,/+!-QKF>A/L4F&WBV=&%VEA M]!8Q&U;B4@7I\2M?B2L5&%;$12BR\;,K)];5&;M@L'I>Y9EX@YCFI+U79CT6 MHWY]]#;#%K' BK +EJ(5XJD>]%P;P%+0BP4Q&I-&8>54.@SU(RGS(@UIO!52 MY+:I@G(YJ)64\JHJ9!58%CH!*T']'-CPO!2#$]>5.*Z=-F(VHY">OM\\\<@< M<@EA"Q%(AKFN"@2J*%6A9;#N%_*GK:V7!B1D $+ZZ+**$6HH.V[A]E^NUT4C2-OL*U5;J']CT8ZB$M; M64NRR*O9_N ,J,FY47T8ZLH':4R+1E6#!T3\7"UU51%YH)\2LX.(?N.89KYA M,;N3O9 RSUU#QS1%J_+P"OX)1VI#JKW7HH9\:R5=QG >;>8=ENTZ+=B)9$Y M#M4581]CSA(VB(6S)?+&",Z6"+)&R[DV@"7E/^!P>]K$2"F$DOF*Q5DCJM5/ M[0F2\2*P>M:%A84!VYB(?'C[!R8/BKU /QHHGB22=0T>;'.DL(.)0 +05VKO M-]!C,]R=RI6F3-IT.4S5AU%G=-9W8!M=_6E0O!\0W;)]-F&\^-H K[L0V.*5 M+BV_: ??WS70GGT)A.B3,1GQ/TS=F*K/DP+N-ZCR+F7.0!(8V\"K!.+$SZDV M(]$5(FXCD,5$](G<&(P'!0'C92/_.51)D6:$,II%71Q*Z.$G.2S7J#MD$R MX 3 17FOI1E';[V:'O:)3P=>30^RP_T>"L@B7#ZBDXE)9<4"$421UV77?#U4 M6BT6L6AM9NV3T+*N2.'9:[%-:$%U:'-O)P&VV%(AFT-DVC9*XR?D*AO0W\3( MYH282R.KG(%A4_W4!"089.9@4MLJ6>*:C9 WSG'P>*^";\.8@CBF-'ZA'.E" M4BZVO+A-96E/(4@Y!YW=Z7-U<"6+IQ*3ZQ=-H.9L Y>'&#MF69TF$6CMW6:J M/2L[Y^1&2'0[_QOMVI2=[K6^& 1)+76QH6F, YJ>R$M#C[WHH.Q1TWK1HRO; MJ$VCF]9(*;K.SX\%*JS3V)->G9V<0SJWI)Z.?I/=._1#A"'_J++"0(5"-V9K M3H>EDQWR)<*/^@6/&0\40!* #F-Q(QW+5SK0UEL"; U.FT:)-=RQ(J360 .J MH\[F*/4#"= $L:&P0FGB$W$^XYU41HNEO5>N8OE7"&H/2$-A(?=1H[:FTW^B M<-2Q%XILG4Q1MT9%*!^*!R0G^@>3-X8#!%68W2PIH,%GFNV^ILW[V>1U6X"[ MRE)L48]+?Z=CDC RR)4+"**67+(DK'_[%UG6'TZQ@4 #/6Y3$3@Z+V7 M=X/@.*$=J8_:O#LL^$W%&=L?XQXKROI( %+FU?Y!-NNQJ*?;JWU>^;< M/X$;5G79ADB+<]'7' !P73)QEZ'##&0[DR_7*G#%U44L9*6LY)++*357D4G2 MK@LEO$7'!O/.$6S6%-EPB&1(NX)/&;#?,5[C_UMJZW&,L$.*NG$IGWRP^?<5 MB$0?#OR"\JL-=R@G!A ACF-!HU6>TU*W$8GVK]%G) #^O=+$X2ZPF3"L!Z=A MG1/J[3@&:5/W&LPOP0:]90,4YP&6R6^\VR0"5G(IJ;E^TFAU@R--5'09QNHM MT#$Y_WAD93ZG[=2'<6H&+@?(JBA"D3O/7LAUT ?"C8R_/5Z F-8+QZJCS"65R3S8AMO.'@=F*SP%9* MQ_ZF :26A62![V-5D6LN%_"VN.FN@1*02$:>U*M1L[[1A6XEC_IF"L..@08#PG1DE+8TM;MFTUS_/'J*%+VKN&+ZFLW9<.H=U MBH+Y;0X%FM JJ(J B(;_1*IN0DH.H!L%5VR?4LP#!W3@?ET7A*WP&%KGF"XT M8!5QJ*6ABF[*&H]%TN>RJYJBL* ?NZ2:)UINV7UCXOQ!HD44]6U@<$23$^;"U1M^JM#QAM9A#)GKN6WAE\""BIKZ?/'3[>7\9O MW; M[HO*L+BP$N/1"#[CO3IW\#4$L#!!0 ( (B(!E%/E$C9QP, %,( 9 M>&PO=V]R:W-H965T^]*'H [4[TC+FDAN2:]E_WS/YLPY,\.AQFOG MKT/)'.FV,C:<9&6,];O!(.0E5RKT7E5$6!I-QK59\SO&R M/O.8#;8HA:[8!NTL>5Z>9-/]=[-#.9\.7&E>AYTQB9*%<]LS$"!!K?.LQLZU(,=\<;]/=).[0L5."Y,W_J(I8GV=N,"EZJQL0O M;OT+=WJ.!"]W)J1?6K=G1S]FE#7L_/3/RY//U_0Z15^ MQX,(5-D;Y!W"K$48/8-P3)^Q9)I[JI:V3M2UKK&YEQ@5472D4H5",+88TW;Z$A) M86JKI>))K3QS)?)?"4SVF[+%'4TWJ]EKE%PL:5JQU[FR=*5];)2AN7%-01>< ME]89M](<>O3!YGUZE4VOYKOK@(!37#6S2W0O4"X0/\BM*5J"M=>!<=+?Z)P# M+9J 6(3P@!G,J\:"BES;0+/N3/:Z3W2)&O/)R2,5/7K$":) IVY\CNAP,E$A M,+(/0QDV%5/./J)QD=%JH0W"!3MLN5RK",HI+O?.GB'6@PFM13R^"A^W3$9H M@2'"4-N59 79"? .;T^B??PX!Q":XR+H0J,_;F"Z:$+\Q4X1)'6>$12)QP>6Q0J:]VO'962*,:;VL 2XDZ*0(D -AB&1B(!2K6+(6?5'=* M"&QVV"1A==R$0-6U=S?*/*%HKQ5;.@.284M0([\*=V2#T$4$T#LA_5?-[$E\ M:L-)!2PM:(0@N7-<2US2]RJ7$KM+V+.6T?BOOC[7/[ M2?F51MT97L)TV']SE)%OG[!V$EV=GHV%BR"9AB5>??9R /M+Y^)F(@ZV_R,F M_P!02P,$% @ B(@&4;TY]9])&0 XDT !D !X;"]W;W)K&ULO5Q9)A M7=7NY6C5MLWS)T]+*6 MNAZ]>D'??;"O7IBNK72M/ECANO5:VNUK59G-R]%L%+ZXU?6BD4MU MI]K?FP\6_GH2J91ZK6JG32VL6KP<7OYY=X !ZX]]:;5SV6>!6YL9\PC]N MRI>C*:Y(5:IHD82$_]VK:U552 G6\=D3'<4Y<6#^.5!_2YN'SF^D.7 M[>KEZ'(D2K607=7>FLTORF_H'.D5IG+T7['A=\\N1J+H7&O6?C"L8*UK_K]\ M\(S(!EQ.]PPX]0-.:=T\$:WR)]G*5R^LV0B+;P,U_$!;I=&P.%WCJ=RU%IYJ M&->^>GUU=W,GWK\5'V[?W+WYY\>KCS?O_RF./IA*%UJYXQ=/6I@%WWU2>(JO MF>+I'HH7XIVIVY43;^I2E?WQ3V!U<8FG88FO3P\2_+6K3\39="Q.IZ?3 _3. MXI;/B-[9'GI716&ZNM7U4H1MBO^^FKO6@HC\SX$)GL8)GM($3_?Q5#KMA%F( M#U8Y5;<2Y6^(D=]!1MS4HETI81I=XY_P>"UKT!_0E'9,CR3L;]W(>HL[[&K9 ME;I5I2@,G$?M^).#C9<2OU[H6M:%EI5P, .1<4+71=650*JJA"S_!#&D[\ST>V* M5NQ/I $2A6XJ.).EJI6%%6SQN6IPL9HW_WM-.[K#!1.'KM;*ZD**H]'/5U%^+=](6*W'&$BF.D,SHS?6->*?L4ED!BJA&QWP8UWP48HV/ M_)KPU=U!2/DC?)6. [@$EH76B:])J\*Q1#YXXO]PWW2X_CA$ SPSI0.#/'?J M:,]OU=QV>)JGE[COV0]^"U>UN9?BJOC<::?I2(>V+_&YA17A ME_/.@:@[YG6KBE5M*K.$EYQ3O&$FB@9M# )?G #WZ:N#7.)!_Y]\&M[["2RY MA3'KN#A<4VW:J!(:9%K7)4@LNB1<>W@3YY1BT8'>;96T O\$]BVZMJ-],5U> M$;-"U^R:J,;8%I17HS,1L.OF7<"O35:68@X: /\=! MP)0_N[I(FMGGWE5==\"CQ[3^*S*+5JW0\HN?8+?K.+D*J%?YV' _L&8-+_X)0IL]Y17A:0'OYDRC M4FWK#]"3H[&XF' L06N)GF[)*>HVG!#NT,JRM_;^@KWW2P8G'6V@%#GC322H MBA1.5BIXL? ]&-0#NG$1=>/BH&[\(2VPI-T.J<'7C>SO$,_>@@7=^*>BTG*N M*W:XN&L%Y[V6C%(<6W.P@6 -*@84\,V\TDOON3L27K#4=2EM"<36! =6\,<& M32URP9E%2W_X. M '%+G][3)Y1ZQ$3H,/(->Z>TQQ7-9472R#$9+!G@KXKPE]?K&E7HA2X20UF+ M<6XDJYE/]VA&2@5++ D*-B;,#.)FT05YTYLK>FE@B<%#C^%3FP$QSP,G\+ L M"B2=UYB]./@S<*!=@W9]+"HY-\P.$$X#THN[ T6V*W0V^ %DF#V9@$TL<8FD M6Z96!V3X693A9P MI][<7"'J1;, %J=C#PZFV>:++K-%>\D]$;=F*RN2RT9NT3H%BPXD";C@3I:U M_@L6WX ![R3C']0>Q]"EHJ,%\XD3LQ3BP**"@P/M-"_CUZYN1!EHQ%-UU/+[,R>;V MG%1+NZ(R#D$Z(@5#P2SJV;XQ/ O*4%#SP0U2A+1G.5Z3Z)WHB,J.@$,:0T$U M1S 0YVK09+ [J,-]7OP9>0_ZC"I+W@+XR\?@:;KOTX,LOD<'&^,_$/ Y"BU# MQ; ?;W#HX/'U-41&J)@@XT17D--;!I2J:Q@&>&D+_J[J K'\;#M<+8A J=!- MPM0>96E+0Q@,M*;X-,'\'FYLC=PD4DB_1>^$EI$.D]BU-*;< #SISDYV8/"'H_$??X3]DP^>BE,>I%/I!8]5O)O. <,6[ XP2HE/-1BP M."ERT)%U2T3@:PA&$=(B0$!1!2.'& >G!Y"B3><">MI520#<PXU.%9U MIB9/U<4HIM"VZ-:(W(@#5T7;9/$>V.2,.&0B9].42IU^ 2$$ MEU>P2 PF3[^1AKA6%D,1/*?^DS'E%-AF<>I,W2,KJVTR%RA(8)?@W>0JUAB- M>">?C=' ^GV*#&][.QL&!F#K)2//Z1UD9I:7GGT);K4@,+B):^E6@ZS\)@HY M.HO0A$(IFUXLX$7*>M(',#KEDN%+ :X:,2_P!<$/Y@LA;C#U>D&L) M)#8D:&"!,(0@&=]HIV+,,M^28<#,,PHLA:".0O1#3#Q-3#P]R(*W:./^'6Q< MRD#<0(!MN[V^^^]39<@$AIJ2T)G3ZB>4^B%_&$L1_P-I9IXW)EO-[ V.A5B, MOAZ>L;&-<"N%VQ#$& NL@Y6$V!%1\KVI[G%Q(:R7!=GAC$0 Q.2\XU&7:MX> M/)U4AYB='>3C>U >2:I[I_8#J6\FTHM#O)YBJIY>](D3 1YX"5MS/ ;]):OU M2JN%?Q5IEA!H4OH;X9.E_[KX9411[%Q@$*4BR;*W/M+D5508>>SFN[XPEV8W M@L4/79+;A\FN:K0 3GKZD-*Z M,(RP!FRY@CB,09'\E$^<'X5'?.$L#LIJ*FG-#A>C,IW_1<.V@7.#Z:'O("/> M)B2FG7=+&!L3 -BD'+4/H!9- M =EVPR[1?@)"7QY>_#*3^>AY#)DX MPL>#=,,*3N.'[UN*/SZ.=BU:'E K\@Z6*E+AKSE6,,CY^1/BM3:5+,"?HEH@ MG_H;H]PIX!J(.?:LZ/'6X87'1+[ "R03QI-UQQ0^^@&-.@ANO^PMY#CP]2Q^^#X&=W6/=\QM%L84K*T5Q!\E%SWC40R(;VY;0I:@ M%[5FJ?\=>3ED]%.);':X1@;!"$Z=-TQ84\/G0NV'*W^/)*EF5BI+[]WYM+P3 MKPUFYX]&;Z_N7H^.(;)Q(7@A#I'RDL7,VPKR2<:$SX%_?'H0R$H0F00,0B$F M0 80.*KTHX^M3:W2T)4LR2'X;#C&_44;C.QWE9V?8X<'(Q.42CH:7=W]#BS!D9/IT[&XQ20"&?);? Y_8@QW]-$TNA"73R^/GX/W)> ; M$VW4 $"LX)SE( 6LRL;%W\9$$\T?9D^E75]9 WKD^7P2H-0QQ:4>L,&#M)-J M::!Y%#@,M( ,]XIP@$IQE%B;,@N?D?P*PC@<0&D3_':E&X=FC/P=^S%%) L? M;!=6TY&R>MK(@]]N7K^_Y:H\)RS2(T)RN"\*)#E7@<".\CYP<"=?/-C(NK,Q MR$[:A+A94PDTQN+#(5?._+/$?,;LM<00: ++:7V1HZG2S-B3J$]K'(TE>$W$ 20 .U26?J"V:/A;:W1US]-8CN)>@9+ ;4 M+$,1W%&4S4YB LC% $S'U!^%:+[.U2] %]8XEQT3T%YVH'_X&1=V=RV>/IM. MSJ,:%,F8]R*1#]/"3B>SZ9B[.G8 M*3U_>DK[PL]GIQ><^<^>A^_HW8OI!&.8&ZP?+3L 2:?3V>4^&9M=3F;GV%D3 M,IM.3,3/(:69*I@3KD. PDXP87\7:JI'=]V?.)X5B#!G;_FTKZG,>U-3F%1R2'I=F:XDH]G1L*O$:_ *H(8W"+[O MP+EB<' =U/T(ISR=_IAMC;Z9_?C8_L231ZGLKX@+S[JWHH)65,059:U O'^*=5WWEHX/FPUAA'7/F?N\5KVUBU7H%(GV?"DCX7WZ:[P9L+R M#+7V*[8X)LQ:EEA366/O3#K6;5ZJLODB,T]0^K7._5H;WX6=NAS \+8VS=S@ M9K[EJ,##9:F =QG.#=CD_XCM^V9YQ/>S7;Z'>LC^.++//^Q 9*N^;V_$(&KG M@"DO]K+G@MDSZ.-A[^R:?C.4<_/< E< W'K7#Q?Z;_80VQ!LH'D3; #Q0?"4 ME;(06$%@%*Q'S"=$S%/Q3 "$5E26D76RI_PL-)[U=@JO8;S7;E.K 7A#%C\9R(U"U[=4;L1*(MBT_N!\+ L$U04' M0UC=?EN_-*7IPMXIC(T=P%_0FMDIM7EC-?FC?$A"]HR@Y1UB!_!<(06YBRQ[ M T<9T2P&(I54WHLR0G&>[)!0:*;9(LV3?)UH%FVLI>\.6VWG5G/!'J(HL"[8 M&0=_4,LKL$HUDZ[!(XKM ]QF&O!FGIH.9I9JO(,M$^-40!@\#Y ^;CV("H2T MLJ 7ED;1AY6^BDN=!B"*WG:E"(YQ)KL63,MA$4-B:AQ[ERR&TWG[ '9D^!LC M8#[" ZJ[R[S#&4%*3>6[=NMS8MG8[R"^GQC-E8 MRMX^Y-",0RE;;! A+TPF#G7H8GJ!R25^AY@?XC&?D[V.S=$4V.. I(Y@;\E. M,'[X5=;4W<^W!"Y%%XME7FVQ1Z6%4-N[#W^Z_7[+$ETC@@]>DY>(=F,P2X3W M#84SG2V4>]YO5/01$&CY!_XZV[GO=>VG\H:[C$E;%^'J1&O *Q(&0BQ=Z7O? MI1)F_H= $P+" +H4!DDNYL08F_)6<2[\MW)@M$S%923?I5QA-I+,RTF(C%/; M58K;N"=7',7U=I0O!//4-4OL3L_NXN1=O,=\XPL;L!!FP'MZ64>>C8;YXFQ5 ^'L:A2X/$VHAY;!!-N'K'OLC*9]Q MV'TUYWX=2TR]EB^6.9,>!M$"",^P;Y>H=ZVD4&F"/!I98R ;8PZDL9]A6V^U M\-R]C'3<]OJH1(0=:^AKZ2L_92H4)8W&;OQPF2RT$+7FN3B: M'?M[FEB1YHHR-P.@^/THCDZ/LX@).[&;JO.E;("[/Q+[CLZ.23H/=!I%HK2J8@[I;VVV# MY@DH^)B!KQ TBMO]\ 8V2@&RN1TDM7/SADPJ"YZR:U_1'Y@63Q+XI[U=#D9Z M(MU$3D)&\FAT)^7=Z'B7C(^G*=\26CJQI$API+":(5:>6=YQ;0&WLU!C!PAE M^@+]&LL15-L=,L8^1U&F%I_@%59\72 RS7>7:)_R14E@E\D=!^U*VW*"?0K; M+&](2_2W4O:Z+N\#*:.T,#;UKR:7856Z$18N$"372/["@/##.PM%%W+12871 MQC[R=7T6KJB#+US@\8VE0P*V,RWRHL(?$/#->2!K;5:R#48_\A8$#Y8BZY@Y MB]<]XE0^L**>V8\)$R38D4MY=O>"FR!">XMO,K>F$E2$#@H:9M&.VSSEO01[ MB)I&!1.8M3(RR()VL=_&Z-"^$K?AP^5($K?%"IZ9,DX]7U\G#$-Y):-%$^]732'B5RE89EGN$1FT. MNA\AO"Q#.Z0I?5Z:!=U-S:ZY>>$,L.HD-A\_ZMS,K]7UD1!7/K'/B:Y53D": M*8R H+7SQJ$T;,_X$EB]Q3X@E(VMP5HP7LCD","+8\;6("SD:QT)#-XU/A&O M\^ZFW;($12L[*\HVX)=CE>]B3G'U'CRXUXLD(#$AQUCR;515\Y6^G6I+3%=^ M!GG'3 3Z!'[GT1JY4__[%AAU)AD62JQZ0XW/?(,^E7&YU(X83H236[F)3'$+U+6 B-J7()8&S2CNJ_&(E-^R;4YA$S,EN>67#8#NQZRU M8?(0=Z: (EQ/"2BF+XS)'70A=\C-BP>62K$IYV"]M,X]9_-+,52N\%0H6"L5 M"$GK4H#H\8+O$XOW-UC>@G29HNBL"S@F99/I6Z[6AE1S7$_^,P+X"F;$*+@( M6^$(G78S#GS;=PR(6'A8V><\70%DP-.KT&-NA0(SWE!K,#.Y>Y%\N&!7C/'5 T MJ3JXR=N^XMF2K^Y2!Q=:#>I8#]SCWU)A?F.#(I0\$'%OYF.( (:N.F0"@(%4)Y))E9U9!*2CZ&?TG",8#A6S29U++F!6/] M)5PMHZ;P)/V0A)D(&QW*V3[)?G:+?M_GFEP.I9;X%[CBM_$'S*[X9[O2Z_SK M9^\H#L>?FUC T.G)L_,11V;AC]8T]"-><],"5^@CWJ-7%E^ YPMCVO '3A!_ MUNW5_P)02P,$% @ B(@&46Q]=+\Y!@ K0X !D !X;"]W;W)K&ULK5=M;]LV$/XKA%%@#J#&>H\=) &2M-LRK&T6I]N' M81]HB;:(4J)*4G'R[_<<);MV%WL8L"\V1=[[/7='7JRU^6(K(1Q[KE5C+T>5 M<^WY9&*+2M3CJPN_=FZL+ MW3DE&W%OF.WJFIN7&Z'T^G(4C38;#W)5.=J87%VT?"7FPGUN[PV^)ELII:Q% M8Z5NF!'+R]%U='Z3$[TG^%V*M=U9,_)DH?47^K@K+TS#[IQE67OFU*4^_P3V+8U,-X8>!,? M%?A+UYRR) Q8',;A$7G)UN'$RTL..=Q9[%C+;G6]D TG;%CVY_7".@.(_'5$ M1;I5D7H5Z0$5\Q[@3"\9"D5)I(T^N5*Z\/K\26>*"G!B!?3+4AA_\EK CRJC MHCVW+2_$Y0C*K#!/8G1UO2DRTN0J<<0.?_JJ+0PES][?WC%I&;?X M_:LK%L MP*0[RYO2GIRS'[DT[(FK3I"X?0D(:6.7PAA1GK-;;JO]\W/V(%K^@AIWQ$NZ MT#>L@V39K%!<"^POE%P-67K#HFD2Q'G>RVJY+)G3##6NB-Y6W(A**XBW+$IF M09RF['Z0?XAN:73-+%=B8P%:FV("1C@!MZUPEB5)D(8A^Y5@4Y!F& @Z($86 M3I3#7O&UDW"4C6=!F$U/V$>TU.(?/K,DS8-I%G\7MP>Y6. 0]5Y\08%(8]^+I!8Y;'_?8>ML: M75!0";@<&/2\I7C"K.BYDS0($?EW_1;T.5%4C59Z]<*B* IF.+SU75(82%$] M4"K9 @!1[GD?#2\%:W@-?Q._\Y/6Y5HJQ:(9),QR]@E%8%BCFV(O#"P+@[,H MA_8>PE#P)!I$=IP&23X[&?@V3+N!'4?(KMTZ8>E]=-@-1=K(#A"-]+-OVL>QH'_O<\*Z4E'/DB?D+ M &4*\\Z^UJ>."GN]3SVB^72'M;!2(RN.AC]-<: ##:WUH$<9B^52%E(T!44 MK:K5#O&4OCBL0TT_@E9!6LMQKA8-XZC;?JI)0B=9P MRJZ+0AOJ3>HE(')[W'RT&>:=;>BC]I$%'E:OKED+H([+6G2I9Q2%K M(01=CRH)A-)6Z=FH%WX09@70Z<*#%48Z]@MO.IHB$4WD: 8XPS8R'CPO_\'Z M9>W\ 50O@K MQ)'%PU#:;U@V-XSR(8Q3R^%?/5DK5$2S0^!H/U&_N@3@\#7/B M"D_CO/].DI-^05WE2'7GV^K.C]]2<+\O.S5,[;K5#5+E$^&;NY6NOW>CIWKL MV->K_JB2PU5_VV/Q![NK[:VO!,+0JD?"VXUZ\8Q7")4*%1&AT_F\$[D]F&ZZ M,7H2 BI;"P+.X7O,_X4DS,$E9AJL1V%Z ^&U+,AV0:UZU]_!/4ILGH8$G)A0 M@Y8?1BDM@BG2?W?Y5DO+TY)?HJ M>"8[3XB:JIX>2KCM4)WUKXGM[O8M=MT_0;Z1]P^Y#]RL)(I8B258P],S# ;3 M/X[Z#Z=;_R!9:(?![9<5WI/"$ '.EQJ=?/@@!=L7ZM7?4$L#!!0 ( (B( M!E$-9.4DS ( #L& 9 >&PO=V]R:W-H965T5E;J3 VF :K&C8^3/MP3=SFQ.4NN[M0]N_GNZ09 M2%"Q+XGMV(\?G\_.>*/TO2D1+3Q60II)4%I;GX:AR4NLF#E0-4KZLE*Z8I94 MO0Y-K9$5/J@281Q%H[!B7 ;3L;?-]72L&BNXQ+D&TU05TW_.4*C-)!@&6\." MKTOK#.%T7+,U9FB_UW--6MBC%+Q":;B2H'$U"6;#T[/4^7N''QPWYHD,KI*E M4O=.N2HF0>0(H<#<.@1&KP<\1R$<$-'XW6$&?4H7^%3>HG_RM5,M2V;P7(D[ M7MAR$AP'4."*-<(NU.82NWH.'5ZNA/%/V'2^40!Y8ZRJNF!B4''9OMEC=PYO M"8B[@-CS;A-YEA^99=.Q5AO0SIO0G.!+]=%$CDO7E,QJ^LHISDXO9HN;JYO/ M&>Q]_99E^S"_6$!V.5M8=YEF+&;^".8)K)6UIX$(6 M6#R/#XE?3S+>DCR+=P)^:>0!)-$ XBB.=N E?=&)QTM>*YIIR>7:P!PU9"73 M"#]G2V,UW9%?._#3'C_U^.DK^!F-3M$(!+6"G(F\$-TX](9: P68!7D MJJH;B^YF\1R8+*#@@@P%X);DGE#&[$--7'WP2PW9R<<-]JFI68Z3@";7H'[ M8'I;XEO)O4H%-D@/9F"E!(TW.7 )ME2-H4K,_BG[0*'G:RVF2_ >1;1^?4AF= M'#^C,CJ*X:7[%CX9Z KUVJ\M0Q0;:=O9[JW]9IRU"^&?>[M6KYE><^JNP!6% M1@='AP'H=E6UBE6U7P]+96G9>+&D[8[:.=#WE:*SZA27H/]?3/\"4$L#!!0 M ( (B(!E$I+:Q^P0( +$% 9 >&PO=V]R:W-H965T!(QIFO;!32Z-A6-WMD/A MW^^CT- M^L'6<"N6I?.&:#99\27>H?NQNC%TBCJ67%2HK- *#!;3X*0_GJ<^O@EX$+BV M.WOPE2RT?O2'BWP:Q%X02LR<9^"T/.$I2NF)2,;?#6?0I?3 W?V6_4M3.]6R MX!9/M?PI_X.">+R3:WB1RQ.N]4;;AF+<<[ ..([C4RI46SE6.^5M\ M1'HZ46PK:L[V$GZKU2$D<0@L9O$>OJ0K,FGXDH^*5$^HG#8O<"9L)K6M#<+O MDX5UAE[%GST9TBY#VF1(/\AP1\V2UQ)!%R"VV=Z[R;TTO@/'=L4SG ;48A;- M$P8[ZKD#NAKLK@:XRN$,,ZP6:"#I>VO_&#)-/6,=YEZ-*Q$*+:GYA%K"@5!D MT;4EI.V-7^G>L%RKSZ6G+H3B$KBUY)("+6R,@MY;#DNM<]M5Z]V?8# ,TP&C M33\)V2@AV@*-H>!,6^?EM""K90YI.!J-@(5IVH-*C3+9EA8DEXKUW949^WFT4G;AJ_A[3"[Y&8IE 6)!4'CP^$@ M -,.B/;@]*IIRH5VU.+-MJ29BL8'D+_0VFT//D$WI6?_ %!+ P04 " "( MB 91 )=BE?$% !H#P &0 'AL+W=O*F#WM(3%+G^IT;>;A6^K-9"F'AMJX:BFEK$5CI&I B_G1:$H.3E)' M[PG^E&)M'JS!>7*MU&>WN2B/1J$S2%2BL$X"QY\;<2JJR@E",[YL9(YZE8[Q MX7HK_5?O._IRS8TX5=4G6=KET2@;02GFO*WL1[7^36S\29R\0E7&_X=U1YO2 M$12ML:K>,*,%M6RZ7WZ[P>$!0Q8^P4 W#-3;W2GR5IYQRX\/M5J#=M0HS2V\ MJYX;C9.-"\K,:OPJD<\>7UQ>32_?7)R\/8?I;'9^-8/IY1F\>?_^[-/%V[?P M\HI?5\*\.IQ85.98)L5&\$DGF#XAF,$[U=BE@?.F%.4N_P2-["VE6TM/Z%Z! MO[?-&*(P !K2<(^\J/<\\O*B)^2]4:I+"3Z"E-CA#5P)DU1 M*=-J 7]/KXW5F#__[%$;]VICKS9^0NT,RZIL48^:@[S7RKW6(9CWB[M:"CA5 M]8HW=S^9KP4"MX# B1XX[^V9*$1]+31$Q)V2' J%96:L*)U9%F7.587U*IL% MO)0-GJC6(*=Y=?!(W">?]LC';X3&*@9>*VWEO]S7W$IHJ4HTT%B8%D5;MQ5W MQ)?8;2Z:URNM"F$,%K<17!=+;UPI;K!5K+#P+?P,+R#* Q:&N/CQAXP2^LO] MT5E'B?*L*):-JM3B#M)QGJ!Y89!F(1 :!HS%0+(P((3!J2\H=%R+REMHEG)E M@)!QQH"R+"!Q"#$)C\ M_R G7V&^!-QQEU"8)01AV\48+PQKBB!-4RANY.&RR4;^/RN)A@ MR;&>'"]V?=E(*Z"2BE1 ME<6YAG/0*?62D<'>K63A&;0H*CR6<^E@5UN;=F(PWM.)DKX3)<_N1#L))6YQ MY"/4/H2=#<_J5'O5N=O%@5GQ0AR-5@YS?2-&Q],AO7C5&.AD[M2!;)=:"!\L M(V^A[H:,<$-FH-/Y\EF[N)E-2S-?-;0K+W!'T.RQY)E%)'Q6(%@8"]WE-FPC M570>] ;L60R6%"9J&.1=QH9!F+LD)GF0AW&W2*.T*W!4KU% TPIXW>?;$T47 M!3&A6$UQF$(6)"R#.$A0T(SC2/?PX#WLL["NR^]T.:0G,3:ZB #%;CI$CU;% MV%ISMZ !BUT#HSD6;N06J <_[W:."H-EXQ-RWEHWEP>3=C!YAK)U MK^+A;#U_M@7V>\?R-W+T+VQ1/A<=]CL#XJ-P5^\2=PB1%_7"G><8;=P18"Q@ M6>[6%!),)&R:N(X >W$4,K>.X*9]L%, MGQW,Q>;V-129O5*&(^.N0<42018.;0]_P;6^O;]VNFN,BX&?5QG#(4IVQK=$0Z7V/0?O MH08=>TE8BL7,7L'+*"#NEV*E93E#_BA@28+\7UIII$]'=/C\] (CBD< MRL+)@]OIGKQ[@[[C>B&QK5=BCJSA.,61 MIKMW7;>Q:N7?4M?*8L?URR4^A85V!/A]KI3=;IR"_G%]_!]02P,$% @ MB(@&45@X+$&L @ ?@4 !D !X;"]W;W)K&UL M?51M;]HP$/XKIV@?6@DU;[P5 1)0IFU2-U3:;=*T#R:YD*B.G=E.H?]^9P=2 M.@V^).?S/<\]Y^3Q>"?5L\X1#>Q++O3$RXVI1KZODQQ+IF]DA8)V,JE*9FBI MMKZN%++4@4KN1T'0]TM6"&\Z=KF5FHYE;7@A<*5 UV7)U.L+-P-._:>E?PO<"=/HG!3K*1 M\MDN/J<3+[""D&-B+ .CUPLND'-+1#+^'#B]MJ4%GL9']H]N=IIEPS0N)/]1 MI":?>$,/4LQ8SFL\7B MX6EY!\N?J^77]7(-5X]LPU%?CWU#]+;(3PY4\X8J.D/5AWLI3*YA*5),W^-] MDM5JBX[:YM%%PB^UN($XZ$ 41,$%OKB=-79\\1F^%7MULP$3*=/8/+3 #=%+8GI0;[PX3+#>H( YM-KR%1)*3M"$D:3,Y0B8Y M6;(06[@J!&5DK0FIKT=O=.]8EF7%Y2LB,96V-6ML1UJW=T*^5VM$36\E$6E M>LY:Z\U5NZWR-99,78H-5G2R%+)DFI9RU58;B6QAEW"X9KYQ^U^[= MRWY7U+K@%=Y+4'59,ODZQ$)L>X[OO&U,^6JMS4:[W]VP%Y0% M+[%27%0@<=ES!O[5,#3R5N"1XU8=S,$P>1+BNUF,%SW',PYA@;DV"(R&9QQA M41@@6.W%Y8@I'HOB=+_2ZYZ0.+'#)ZD)/Q?97W/&) M#%XN"F6_L&UDX]"!O%9:E#ME\J#D53.REUT<#A12[X1"L%,(K-^-(>OE%Z99 MORO%%J21)C0SL52M-CG'*W,I,RWIE).>[D^O9_/IPVC^,!U/OL)@\@5N!J/Q MM_%\?#V#T=UD=O=M_&4P']]-8#RA79H^TLG%G#T5J%K=MB8G#%0[WQD<-@:# M$P9CN!657BNXKA:X.-9OD_-[!L$;@V%P%O"WNKJ$CN="X 7>&;S./B(=B]A34E?J0W+L>=0S2J4S^CTYVN$7)0;46&E ME3'[(V>YXXPO5/X*@$(FI%$JIU!7.+>(0T.PE]9C+#9Y2LRO'(_UPHHO@)0C?Q8QHC M-TM]&F,W3!,:?<_-/ \>F>0FHZVN(*(2EBSGA;WMS\=@<1B18L>+($TRZ/@I M)49.SXRT,JP44O-_F'US*+0%TIM!_!62ZJ*F" K(S=[GFO9__BD-_. 7P@O< M-$HA\783XVDG-IYFKA^&-"9NV#$,_-#UDAB&K&C(:AA7Y"8SKYN"$5/KP[/W MJ'PZ,!:Y:="A\2*(XY9=1U%R"G*P^(O>H=+FBDF#?,VJ%>W3/5+:<'H9D1(H M+X@C7[Z:I/TX&$2<>@D=F!QKPE)0T'=!/NMYX/J^9V(0!$<\WF<7OILFEDL6 MQ7"SOSO(,A^RQ">J00LN$H\^<1*VP'?]S(2SX_J>";/OQED3DL"@6$FSHLC8 M&;D0!3!XZU[F:DT]?+V>#,VK>8MR14ES7$CO4?RAE/<%]1]EQ-6YVCD(U_^Y MI7,A#KW,\(U22[L3^:V#^'[TR+4/FDYIV)O6JJA&ZDHW_6>_N^_>@Z9IO8LW MK?^6R16O%"7%DE2]RR1R0#;MM%EHL;$M[$EH:HAVNJ8_$)1&@,Z70NBWA3&P M_Z?I_PM02P,$% @ B(@&45AIMPVW @ FP4 !D !X;"]W;W)K&UL?51A3]LP$/TKIPQM0T(D#0%*UU9*.[:!QE05&)JF M?7"3:V/AV)GM$/KO=T[24";:+XGO?/?NG>UWPTKI1Y,A6GC.A30C+[.V&/B^ M23+,F3E6!4K:62J=,TNF7OFFT,C2.BD7?A@$9W[.N/3&P]HWT^.A*JW@$F<: M3)GG3*\G*%0U\GK>QC'GJ\PZAS\>%FR%MVCOBYDFR^]04IZC-%Q)T+@<>7%O M,(EB,JW3D!8X0"DRL0V#T>\(I"N& B,;?%M/K2KK$ M[?4&_4O=._6R8 :G2CSPU&8CK^]!BDM6"CM7U3=L^SEU>(D2IOY"U<1&IQXD MI;$J;Y.)0H6ZVS MB1R7[E)NK:9=3GEV_!#/Y_&/NU\03Z?S^_C[+7R\8PN!YG#H6\)W47[28DT: MK' 'UAG<*&DS Y2=?L28UW ML@/O:\DTDQ;1 ),IS+1*R\3" ]/.SY:<;D MBD"Y>WR)+IF@!R283/"ML]V+Y;0Y, 5+<.21^ SJ)_3&=QE"\E+$DCE5><'D M^H/YO^0FP/!GR)MK0G=-0(>,W2%#A1J!&5@J07HU\+%.4Z6A S.' YBT:,S" M-9-TGFOHM:D'\/Y=/^R%GR VI'&"%IPMN.!V[8HG2LI6BA6W&5Q.K^ &]0HU M]$Z/SH,SF)9:H[10H.8JA4*K)^[$;ZA$/[P FA!6($T$2[S"HRB*#E_Q>=7( M@4,-+GKPUD7Z6X+)'0IG1]$3M FA_J93=&*Y -X_'_P!02P,$% @ MB(@&4;$3B-JX P $ D !D !X;"]W;W)K&UL ME59M<^(V$/XK.VZGA1DN-@:2FQ28@4 O=)HT$[CT0Z*A**[C$!PVF+ JF7Z4EZ@-%Q)T)B-@DGW>CIP^E[AB>/. M'*S!9;)6ZIL3%NDHB!P@%)A8YX'1ZQEO4 CGB&#\4_L,FI#.\'"]]_ZKSYUR M63.#-TK\R5.;CX+/ :28L5+81[6[Q3H?#S!1PO@G[&K=*("D-%85M3$A*+BL MWNREKL-'#.+:(/:XJT >Y8Q9-AYJM0/MM,F;6_A4O36!X](U96DU?>5D9\>S M^>/B:;):/,UA<;];%:S)?06K&U0-,> MAI9B.P]A4L>95G'B$W$NX4Y)FQN8RQ338_N0,#? XSWP:7S6X6^EO(!>U($X MBJ,S_GI-(7K>7^]4(5#S9^8H @MIK"Z)>=8 DRG<8KKA<@,3QR!N.1J8<9,( M94J-\-=D3>K$KK_/H.@W*/H>1?\$BD6Q)4^@,F)6@R?CDLF$,P&\00;$Z$11 M+:7!U*V,$CQEE@1CZ57I9$"G5S/'?_->S\Z"' 5TX WJ9PS&JQR! M-R@M23>*1/GZTP^?X^[5+^8CR#E5]B/H$W*M,7W MN4;T?3+\!8J*9>A8!L01;#@".T;M-&0G:!(9:'%)MJHT9&K:U[#R?H[LER<= M-HO?"0L-IT1M)/^7-,BI(E3Z#70'V25^4)L69AGZF01;I5V+VO CM/J=7ASY M5;?7N1Q,:GIDHL3K#0B75,0#?=CQ%OS43Q%B$ZD9D]@V'CBG_\Q'9W^;I_9W( M%';4D7-LG![AV*.GT52WD@XU'@;_=!2^V9XDB2X)1MWYJA855ZCAG:@_^-\N M__#60LG-)S(L&B4W%HD^4:<_B-]E4'AP2Q6H-_XN=G. V%U=6,UN<]U/JEON MNWKUKW#'-!74@,",3*.+*V*)KN[?2K!JZ^^\M;)T@_IE3K\LJ)T"?<^4LGO! M!6A^@L;_ 5!+ P04 " "(B 91:H]N-[,' #4%0 &0 'AL+W=OPE*6O\[_,5^_"QENR=/$Q>;#:/.K[ZJHK4R5;IW\U*",N^ MK>O&G$Y6UK;'TZDI5V+-S0?5B@8K"Z77W.)3+Z>FU8)7[M"ZGH:^GT[77#:3 MLQ,W=ZO/3M3&UK(1MYJ9S7K-]<.%J-7V=!),AHDO M:GQ-1RF57(O&2-4P+1:GD_/@^"*E_6[#KU)LS9,Q(T_F2OU.'S?5Z<0G@T0M M2DL2./[=BTM1UR0(9OS1RYR,*NG@T_$@_1_.=_@RYT9LU M^W)]^?GG3S=W-Y\_L<,[/J^%.3J96FB@?=.REW;120MW2$O91]78E6'7326J MY^>GL&PT+QS,NPCW"OQETWQ@D>^QT _]/?*BT=W(R8MVN2ON1;,1;*'5FEW" M5@U: '*[8I<.;*'9O\_GQLW_9X_">%08.X7Q#H4S9%&UJ053"W8G$< EC6Z% M=OG4E()]GM=RR8FBK^&]7_K=2L"+="\:9BMUI5&T _!&1&'<*-5M@-'%*:6:'71^QK"^6(36,6"!2 M+"F$JO[[X'O]X+$M6;'F<)3?RI+B);Z5HK1-%UHR6DD99KJ#R@MK6DL)DN*CU0M(G" MSX=EF&O((*OB-&&S:I49PS(\-YICMLTW;*OU( MQ''!# LHJW-0N(L!8:0VVH@!R6%;.123[P@6DF$A#/4YD'TF]+VDN'V&>,W: MIVMF6#L$&9'+=!A:94.#8?&(G1O7"RD%^UH )GV'78BM,)+D%DLYB\*,-ZZ#&JXXM=:=$5/2._L777( 4U2(;V)L;V MYK:$?E"P+3>L>K09&S'156QSS.ZWD>'$8N\(DE9%'IY%/4)DWI^D;#ZE M.'Y TGP_=P/?BXOH#701G!^!;AQX499WZ&8 Y( 57IR2_7D,1]*WL T 1Q#@ M4%3$P"P,$A;!<7#E&;2%YZH4@E("5. MA1TK29A308D0 MW0Y?HF5*^(< %JKSD&1GH8LUU9RH<*/8"R*: VYI3H,P16PA\WF-;U^@Z=X3 MLJFDQFN3&5[3E6JE%=H@D]:P=OQO M7>2Q;[!#:L,KM3'88(Y>;2.[*;1G"LQSU*N(Q1&*%T4X\1(4[ P]I4B?U?2Q!CU)ESZR[PA>;[V"Y[C= MMUJ:Q]NP>8S3N*W/ 1)V+RLX^+CY_SYDL[V^'E#F%(G+C 3]U_5+I(PK1:@_ M.1KK[!TPH#45Z.0HD072,$#K2I!:>8%,#=\;N#V7OW2\_*7O?H&/E_MS/'IL M%]9_23Z7M;12F->N@WN%[[X.$OV7PKB[[S/R\1+OA\;2-;$4>._A08,75@,3 M:D3O<;(SKA)X&VFWT'%USNON53>0[ UJ;04]N'=3ZOS/YJ",]]:\8BN[>FG1 M8;G!=V./7EFJ5;/\6_=TO^@,9]RR7WBSX7A)!KV-U!9R9#5Q 44Y]+M;(^YC MKE6 )S%(>-.46G P]; 2W>C(8XW *R.AF\81]8 @2!F^&ULO5AM;]LV$/XK!V_8$D"5)>J%4I88<-)L:[YN#NV(VU^:@/SA?L!D?<_UQ,9*X MZW=2\J+BM2I$#9)/+WI#_^PR,?26X%/!5VIK#<:3B1 /9O,NO^AYQB!>\DP; M"0Q_EOR*EZ41A&;\LY;9ZU0:QNWU1OJOUG?T9<(4OQ+EYR+7\XM>TH.<3UE3 MZCNQ^IVO_8F,O$R4ROZ%U9K6ZT'6*"VJ-3-:4!5U^\L>UW%X"0-9,Q!K=ZO( M6OF6:38XEV(%TE"C-+.PKEIN-*ZH35+&6N+7 OGT8'Q_>_7'F\OA^/HM7-U^ M&%W?C(?W[VYO8/3G\&8,)_=L4G)U>M[7J,RP]+.UX,M6,#D@.(8/HM9S!==U MSO-=_CX:V5E*-I9>DJ,"WS>U"X'G /&(=T1>T'D>6'G!(<_G3/(W)J,YC-@3 M DW#4$I6S[A=_S6<*"T1-7\?419VRD*K+#RD#(LI;TH.8MH"L=!/B.F2:=2N M!6"Y*,WJO*AG@#G/'D L#&K5OL ?566J^$PM6,8O>EBFBLLE[PWNYWRO7HWG M5Z):L/KI9W78"L#JM[2J>(2JS2LW>07,"N^R BNF@!GJ$HM=G<%-4TVX-$Y_ MMN6!#-UB.)M)/D-#X'9++=/PGM4-]@?PUT))2AV?A/ C^+X;1? ;YL@(^.F' MA/CD%SS?K*X?N30)#$?B)L09%D4TC)X M3IB&EH&ZB??,J!T_24R=./1:DU(*H4NHY23PB2NC!N/%'Q?8>MHX+_%TGYC8 MH=0WG,3U? C<)+9B_(TKIOKV\$6^DP2TY8L]5.\E9A/Z< 2K48?5Z,58W4&! M RS/"[-D)11U>R/@;A]&CZK8C]'A7N%@0")M&G;!^@T "B=%C5RB49AH=7H& M]W/)^2[_^*# ;M%!FBVYQ)L,9@:AD!ML3UDA8YG94XVN:V]UX^+_[F+TKU)=$?]PX-F$EJS.^KVV% M"752:NHY=A-ZI&NM.\:)GWI.%-D6A!S)=L\*L3>EY@-UO7"_]MT&D1(GQ1RO M=;\T0!^_:X"(0]%C+S9M-')]OPM1['@8.TJCMDE'7R+D!"1VTM2V[]"E=#M& M)/&<)%Q_BN,71(DZ)$Z=-$F1)7 #[UA)T*XDZ*M*8L&E;6W&H+84V K;V]Y2 M.*KI-:4P^LZ9]C'+U/%H8#.=AEVF(R>D^-%FVC>7V";3@1\Y21R?6H8HV,YS M$*6(#=I^(N0%>3:BB!-YK9;P:)Z3+L_)?[LDUR_)#(.,(TM[=9D70*TP6JMY MD3*!\:Y;KEJ)LLA9VR'QQSY!439.7Y(=? D>M?$P0KZF M6.UJWAA]V-$-EK2]/_$R_1JJ# GQ_/3;7\;/%R,I\B;3:+&R(95\R6N\8+'H M3>4CA+!-FCX=Q##&(!49?T;K1RG^\X%@LR!A '<83B9-3M&1'(E*L; IHT$" M0> CY$D:0X*[,<,!RM+AU/O M7G)(.:QWT6Q*0T:!_@W"K$J>(TA+RTMRW'8 M*\P 8J96(PZ+)$0SL6LF(02.9Y]\^,JU]J. P/31V/%3YEYR'.Z6W)D>T\%((:49!;FTY"$.3Y%@PTU$E2CK)E"Z8)5-O0E-J9*D' M%2*,H^@B+!B7P7CH]Q[T>*@J*[C$!PVF*@JF7ZX"%)/*6%4T8+(++NLO>VGJ< "XBHX X@80 M^[AK(1_E-V;9>*C5#K3S)C:W\*EZ- 7'I6O*TFHZY82SX_GD[GX!L\?EZGY^ MLUC"YQ5;"S1?AJ$E=N<3)@W3M&:*CS!=P%Q)FQNXD2FF[_$A1=6&%N]#F\8G M">\JV8%>]!7B*(Y.\/7:5'N>KW>$;\'-U@"3*3S*!+6E/]9R-/!KLC96T^_Q M^X1(OQ7I>Y'^$9$E34U:"025->U##0D51O-U9;G<0#%'-3^MMB)PI@1-EF/^7P_3C^1FJBB9?/UD]L+ I3^PN4;T%3+\A2"^G>C: M"=0,;)OA7>*H>SV E8>\Q9Y8/*'F;S2E%%M129XP-[,&;F72@>[Y&72O MZ>G3WT-SIC>!@ DA8 !D !X;"]W;W)K&UL M[5C; M@!0E.9(B9]JGYD$B" *+W;-[=I<\FPOY64TYUW1?Y*4Z[TRUGIWV>BJ=\H*I MKICQ$D\F0A9,XU;>]M1,,YS,3_O>)WEQ(?L=JK-1._B;,9N^9#K/V;7$G>]5LHX*WBI,E&2Y)/S MSJ5W^CPQZ^V"CQF?J[4Q&4M&0GPV-Z_'YQW7*,1SGFHC@>%RQZ]XGAM!4.-+ M([/3'FDVKH^7TE]9VV'+B"E^)?)/V5A/SSO]#HWYA%6Y_B#FO_'&GLC(2T6N M[#_-F[5NA])*:5$TFZ%!D97UE=TW.!RRP6\V^%;O^B"KY0NFV<69%'.29C6D MF8$UU>Z&#E\.Z?B&C7*N3LYZ&D+-HU[:"'A>"_!W M"(CIK2CU5-'+<$N M"SF'$5.* M:T6L'#<3><9&69[IC*MM".\_[&;*Z4H4,U8N?E$D'W<<,4U E+>(VF4O>,J+ M$9<4>&;6&]"<2R.()B('3Q4=9R7IJ:@4EJN34[K*<4HVR5)FR=2*W)!T62OR M?L8EEI6WF_H]G-ZPI%ES1''@#((^!D'LQ%%(K[*2E>FFJ4_I6B(M2;VPUO O M539#HM .E4ACGI,D$?E."&-OA&9YO7>\=D;D)%Y@SA@X;A+2FS6\KBHI(6I- MVX=ZKZ-[1%[?"5P7@P0R!ZVZEVDJ*YS)[Y$^3?P9186> BG/"8( _ZX;T3M1 MIH\YL+804;?<%06.Y_L4) Z:RV%#9<[S(!SQ>&*[#\\"L M!&YP$PS"/B!RZ>E61]1A(WDJ),B_U(VE:554.=.8&G/4BC2KHP;/COQNC#R6 MYS8E Q-,N*N)@X+5P8EJQFT^SQ?=/7R.6CY'!_/94$V4P%:9N]K:QHO;N+M? ML.%NNEL@Z"9!,XZ?Y-Q:J[)[*NJ,RDU&W0+(082]L1(W) UWBMXS>!B,J5#Z M*>(B\!D^$4DIM 7YT'Q?P!A4X2A.0AZ/V0!DX(SGUD M,C/5;FTQX*LO_#[-*P/-1(K"U-NLJ J:9/=\F5MG;&%2C3J!JA'%+H0[?N*; M?S>F836JEV4EW,[I./#=$_KYI[[O^;_2<12'J[MW8,N:OD=&R\A/ZH$1>40^ M]+;H(NC]00@6;G-'&T7?B!WH5!MWY':]EG,U8=$F24M8MNXF(SA%GD5SMW34 MC.$QR_,%X=FD,H,[EMJM6&3/F6=Z2J7 O38I"NMJSRU("W1_-4)=6JMK-,Z0 M/81N4LENA6R0+^FRV]3N;IQ&2,*/H!S"<@6;WQU\+VQZBMQF.?LM VW&P!G M C6W@0[GK:"[8FI*$_ >6^K&O.Z1ZYP+E/5&SY#7+="!8;)*,4@O>S+, >G$ MZCEC<*XY&QA5)@NV@#;>+*!>)7EA@V6RA>XK9Z9+PVMKQ*:7;>%R^D@C)B]Y M_63WSLEZ@K)UW#6$,^FDSEV'[(ECTZA$*/]UP7V,,YBM!@>U9AMN.-W1>WVR M[Q\F$N]@\JVIRN:=;,4 FQ^/%YQ)Y*[W#X&+NIY/<3<)-E.W(I3G$'_(=5^= M,,Y4:CQ*A@+;1*+/> *AD8O+ [%)USA27=[QS\;W*+,/DWVG? M-V6L7/7 *\WE@PT=HQ/0M#ML37(CV^>B.F/.,S4I'@Q,/SGPS QJ8.RX: JB M^AX];H"BF!!*&6Y1VU&+D[;\82JRUHSX0N""S4'?;1^OMZ8M4/W <0,<$![B)JT1$W^VO?"0LN;^W74$6VB->?#-O9]H/K9?V=<;6\_EK[ MELG;K#3@3K#5[29X#Y;U%]#Z1HN9_>J(?EN+P@ZGG"%0S0(\GPBAES?F@/8S M],4_4$L#!!0 ( (B(!E'5$+4S2@0 %D0 9 >&PO=V]R:W-H965T MW+2J]>Q]6 M^V""(583F[6=0J7]\3OY( &2N%UI^U+L9&9\YF1\QNYH*^2+"BG5L(LCKL:= M4.O-5\M204ACHB[%AG)\LQ(R)AJG7:MF_%A/'.9)0]F\G) M2"0Z8IS.)*@DCHE\NZ:1V(X[3F?_X(FM0YT^L":C#5G3.=4_-S.),ZN,LF0Q MY8H)#I*NQITKY^O4]5*'S.(/1K?J8 QI*@LA7M+)W7+ID23R4B*+'Q&\R>;N>W#\]7SW>/#W VI9JP2)T7$*@$QN$Y%(DB?*DNX,O1 M?&1IA)(&M()BV>M\6;=E60_N!=>A@EN^I,L&_QNSOV_PMY""D@=WS\.U:PSX M/>&7X-D7X-JN_7,^A;,OY_OUX-7-VFVP:M M7T+K&Z%5U89-##9%,6[S8F2T45OZ]0_=LX>GY? AJVF_QG=+0H,RH8$QH:L@ MD F62T&U E1($%@WC54]J('TNS7:WS$Z@CDL80Z-,!]31! )OOX-:R.&J/@. M+90/:Q &]=I]Q^@(IV-7'C^N:X%1K7B.:9 M[&!#WM(E 4]A>T5;L1VR392B6AF$WZEZC//93<:INHQC;C,G]=)8)O56,:AO MN\+*;[,ZQE^_!>$O>&#=",7,G%>:[_B?S7DEXHY9Q3_" M>5UINW4)><_J&%^ER8Y9E.\99W$2FW*MA-,9?C*O;J5]KEG[9L?]\ U0,YAH M/#"_$\F!-TJD"50E8:Y9PN[)[ATRW4J 7/>SR:Q$R/7^-S+-D;R,S,9M:AW< MQ? DN\[NM JR$V)^+2N?EO?FJ^RV:%7F^:7[GL@UXPHBND)7^[*/NB+S>VP^ MT6*3W>P60N.Q.1N&>/>G,C7 ]RLA]'Z2+E#^-V'R+U!+ P04 " "(B 91 MS^P=FXX% #)%P &0 'AL+W=O7IY[J:NMTM_,BG.+?F0R-]>=E;7K=]VN258\8^92K7D. M;Q9*9\S"K5YVS5ISEI9&F>R2*.IW,R;RSOBJ?/:@QU>JL%+D_$$C4V09TT\W M7*KM=0=W?C[X+)8KZQYTQU=KMN0S;A_7#QKNNCLOJ:+Z\Y[_.Z. MCIQ!.>(OP;=F[QJYJJZ,^R@E"]8(>UGM?V-UQ.*G;]$25/^HFTU M=C#HH*0P5F6U,2#(1%[]LQ\U$7L&I'_$@-0&Y)D![ATQH+4!?:E!KS;HO=0@ MK@W*J7>KN9?$W3++QE=:;9%VH\&;NRC9+ZV!+Y&[1)E9#6\%V-GQS>-L>G\W MFZ'WDS\?I[/IE^D?]S/T%MU-INB>:BWZO-)<*]7Q&)\*C%?!(V_[W(+Q&- MG#F)6LQO7V=^]V+SY^"[L J[I2"[I2"E/WIL*0H#3XQ![Y/OA3"BW$A_?X1G M:&IY9OX)Q*"[&+2,T3M&.$A/PLP*);!>(N5N?57>1EWEIU_Z<6JS&=->?QB# M %5FWV6FB/]B .0O1W(7A DY%Y@JO'.2WPV.ON[&/T@T@>M$LY3@Q9:9<@P MR9%:@'XRB;BQS'+$C.&V=6?TFP337A3M\WN :;##- AB^LPW/"]XVVX:-$+V M:?\P9+7XUN,_11L1Q]8(F0PCX%,@1'7F"CL^4AWI-Q' 0_45DF+%1P6R>CY#EL[U9) MQ@T"*_J.,HB]A&%R*OF4W(A\B2::I\*^B$HO7IB>CTJO/C@L/_^'REYC1^$3 M5'KYPO$K5!![B<+]\Y'F10>'5<>1!GZA7TF^(:O0G"-A3,%3= $=0M4KO&FE ML/([VM=!QW"82%Z<9&^J1W%!^21N!5PR]!&03_L6[S$D>C$KE^S)[=A'->NTUSN.?*]U/*6[:5&=O ![4FCMIB%R MZ 2LTD]MY;9V>)C H3)*O$R3<)-Y "97^04A(B==S$M;S:9Y 1V:X M0P.[*;=B(=@<6C610XXNA;L\VJ9-:N<'/.$@,*_P)*SP;I^+/7!+I=(MG*5: M8<3-KB<.H?#U@81[V"D4MRP'3I)R?T+WFG"Q<02UXN@W<,2#UFQO]K?/!QX" M]J6&A$O-U_+P#Y6%;4 :EQP5AB\*B:18E&+?6-:R!#UQIMLKT(EPF%2VJ(>@ MPMF507B 4O9D0D<^7Z=(N$XYM?P73?.W:W>4@"H-=1*B)2L$\@G:N>%2K9TH MA:+YRD)&YSMB^G) P^7@=1N.-@6>AO8;]?).P_)><7U;<0KY8WFRRI54RU!W M2KT&TS.>W_<.\&%Q?26Y396-@^1ZE:4G#^U [J3\8L4UI+&LROU*K$,[A7JU MI.<[SU.OAO24&KZ*WJ8ZDB"]7O1H6(4J>K]HEG*4LXP'.?7J0X?GX]2K#@WW MLZ_D='3LC/6,T^[>5U#WD?L3TTN1&SB^+< RNAS LNCJNW%U8]6Z_# Z5Q:2 MMKQ<<2!8NP'P?J&4_7GCOK7NOMZ/_P-02P,$% @ B(@&4:7\8VN4!0 MPQ< !D !X;"]W;W)K&ULO9AA;YLX&,>_BA7M MQ28M#;:!P)1&6I/V+M/=UFO6N]<.<8(U@S/C-*UT'_YLH) 4X^6FJ6_: 'X> M__U_S,_&DX.0WXJ44@4>,YX7EX-4J=V'T:A(4IJ1XD+L:*Z?;(3,B-*7<9;36PF*?981^71%N3A<#N#@^<8= MVZ;*W!A-)SNRI4NJ[G>W4E^-FBQKEM&\8"('DFXN!Q_AAQL\-@%EB[\9/11' MOX$9RDJ(;^9BL;X<>$81Y311)@71_Q[HC')N,FD=W^ND@Z9/$WC\^SG[33EX M/9@5*>A,\'_86J67@V@ UG1#]ES=BE$B@.0IK7.9GZ4Y2JCM<$L-S-KJ:1^RG2?KY=+\''VU_UB MN?BZ^/)Y"89@6O)V M3A5AO'BG\]POY^#MFW?@#6 Y^)J*?4'R=3$9*:W=*!@EMIM@/ MHP!-1@_')>DV\YH6)PK]1J'O'/<-81(\$+ZG9O*2HJ"JT&C[OF>2KH&>EX S MLF*<*48+\WR?T;7+FJ#I.'!:\YL0ZP/CW&9&%1DA;%, Y/ MFUUWFR'D1R^;W=BRX3 ([/Z&S3!#YS"O9PN'6>,FR_@7SLZHR1HYM=W1'7G2 M*Z(RI=="@5YE"Z5KSO*M7HE6^OZ*LVW9GQ5/4<:?.SJ)..74S%(9V M9^-&?>Q47WJR(VP-E !Z6>9&=9$225/!M4U6Q7%7"HY11[&]F>_;%4.O75@\ MI^;;VN\>Q6 C108*PNES1?3&B .JBZ)H_7):.>]U]&+L>SUH@$?K('3*_8,6 M1<4O P*I=4B6*,V%ZEY-":LBV%$TC+T@ZE'44AJB7P/4JSK1B2<(!9U2V]J= MDO=4:HM^Z&;_*5GOV&JEMP%Z[Y)\ TQCU.K;%>P"'GI1V%6-NS/4BX*@K^3M M<@#]_Z%:":7GWP\7KSKG";"#P/?Z/&S7"!B\[NH$6VY#-[AG>RG-JUIU^A[D MM,3DS[T-8;=:9M.%>_QIEP4X=O-$ZL\IJ9Y*150+V!F\6"6,.Q("/X9]"MHE M!+K7$-R1@%J2(S?) MYW1#I9F$DC[0?$]M?:,NEH<^#N.>OELL(S>6J^$_C_WH#;"*L) 8^F$(>UB, MCG;,;A:_M*!]1RIE5C5=V@[Q&/65HX4MC9Q80'9:6\M(Y%[[_S+UQ#4PA&YX;C( M]6YZRU;UU; M<4EY](*5L5[B&=W1F@%_9 MV99AV,VP\YSMD@O"L'?&XI9 $XW.LR[&&MK975B7%THL2M/.%="Z8E: M_DRI=E::!OKY1@CU?&$.39MS^^E_4$L#!!0 ( (B(!E$W.A^ $@, +T( M 9 >&PO=V]R:W-H965T\^-[9O> MGO%7D2 DP5M*J.A;B93;!]L6JP2E4#39%E&ULF8\A5)-^<866XY@;$@IL3W' M">T48FH->L8VXX,>RR3!%,TX$%F:0OY[B C;]RW7.ACF>)-(;; 'O2W]60:]RU')X0( M6DGM :K7#HT0(=J12N-7X=,J0VKB\?C@_8/1KK0LH4 C1K[C6"9]JV.!&*UA M1N2<[3^B0D]+^ULQ(LP3[ NL8X%5)B1+"[+*(,4T?\.WH@Y'!.6GGN 5!*]* M""X0_(+@OS="4!""]T9H%00CW=,#4WW#5O7"5.^3 M2'*UBA5/#H:+:/H\B2+P./JZF$;3E^F7YPC<@P6%68PEBL&,,V"^"9@CH#)T9E(L"$QBBNX8^O\\,K?%L5JJR6=ZC6T+OJ\%-&F\!W[H#G M>$Y-/J-WT]UNG9S_BS[YY^@GQ?#+K>,;?_ZEK9,)91$"C%BZQ!3J@R_ C\>E MD%R=_Y]70@1EB,"$""Z$F*,=HAFJVSDY,31$?1GN!I[K!%V_9^^./T@-S'>[ MCGL*&Y_#_*X?=KQ3V.0<%@1.)^B4L!.5K5)EZZK*9]4.&H0)=: P7;&T5F_K M+/1]UVM5$AR=H_QVT*ZJK?$5=/Q.!3:I@7FAYUU0&Y9JPZMJ&Y^-TAB33%\O M"'**Z4: +>+Y#0(:ZM:(&2&0'UEOZXJ21VH?9^@TG;!2E'.4T_0JH'&M*[^R MG2:U*+=:$?OH/DX1WYA&*,"*953FYZNTEKWVT;28BGWH/HS<&OM8]>:\E?YU MGS?V)\@W6!U#@M8JE--LJX_(\V:93R3;FFZP9%+U%C-,U/\%XAJ@UM>,R<-$ M!RC_6 9_ %!+ P04 " "(B 91YYP<#@8$ #9#0 &0 'AL+W=O;&;$98[PT$Y M]RB' U%HSG+Z*)$JLHS(EUO*Q?;:P<[KQ!>V7&DSX0X':[*D,ZJ?UH\21FZE M)649S143.9)T<>W#:#27KM>(81Y3311@6! MQX:.*.=&$_#X;I4ZE4T#/'Q_U7Y?+AX6,R>*C@3_QE*]NG9Z#DKI@A1Y(=UQ $ APT WP+\MX!N R"P M@.!<"Z$%A.<"(@N(S@7$%A"?"^A:0+<,ULZ[96C&1)/A0(HMDD8:M)F7,KXE M&B+")K,)E\GOT]GZ K=Y&)#D%&)ID1* M8A(&78RI)HRK2Q!XFHW1Q8=+] &Q''U=B4*1/%4#5P,IH]I-+(';'0&_@J38W= M##&&I4/@-H=.KQ&+<"^NI(Z(AQ7QL)7X@Q#IEG%>QVN'C X,ACCN]?UC7G?A M"2_?#WO]^ W]4[&@U\=OQ1[JQ((XBNJ7&57+C%J7N=_W']$D3SHM(8\KE?%/ M2ZMN9:/;2GMTF$Q:H#E]3:D+*$^J3+K+NNK2/0F=W_?,K]Z-O8I/[Z>E^:A7 MD[]^$Z-^Q:C?RFA:9',J#2.2IF4,"+>.06NA::X9X?SET&UY!6EQ8/_$@4'0 M[#_L[<\EKY7O/6$2;0@OZ+F<:P\/[]27W49R!XB<7;ZW1(U]BV-&X@>Z^KF/_/_A2"PUN3 2TDRDU)[O( M:P]._X0-CON-OML? +C]!+AG.=/TBD-#D4+OH$F^9'-.ZUJ'L55UQ $W;@6\ MK^6XO9A_*SM4$[ ->&!)4:'HHN"(LT7IHCTMV*N*VM"]4"+K-\$[YN(=% 4( M2H%>J9:"A_>%&K=7ZBG<4RPY8@JKK-T!8ZOER(6-#MR7=!S_[]/00@_W7!2= MF'0/>E9SZ8$^<,ERA3A= ,SK=(&QW-TC=@,MUF4;.Q<:FN+R=05W+RJ- 'Q? M"*@(=F ZX^HV-_P74$L#!!0 ( (B(!E$6973L , *(( 9 >&PO M=V]R:W-H965TVRTFP/TQXP6GL@J$6K!'/36> 4!B,5ZSN3,K*U$ M)(.<$YHC!G'?&-KW4U_A-> '@2W?&R.E9$GIBYK,HKYAJ8 @A5 H"UB^-C"& M-%6&9!BOE4VC=JF(^^.=]<]:N]2RQ!S&-/U)(I'TC:Z!(HAQD8HGNOT"E9Z. MLA?2E.LGVE98RT!AP07-*K*,("-Y^<9O51[V"-)..\&I"$Z3X)T@N!7!_:@' MKR)X'_70J0A:NEEJUXF;8($'/4:WB"FTM*8&.ON:+?-%:"X2CJ9Y M!%$+?W*>[Y_AFS(Y=8:<789&SEF#7XO\!KG6)^18CM42S_C#=/NN3<[_>9_^ ML_>#9+AUN;C:GGNJ7 HN5SB7!9 M28Y547#T:[CD@LDS__N,"Z]VX6D7W@D7 M,<1W[$#,YQMBN97N'J&D+JNOX->@@$YTZ$YVSF9CE E8,[RM%\"8[!(?6 M@U5:Z^S%X-BW#<7'&-OW&F(F+8::#JU;JA M#G4?::R/[/NQW;(^D0VX[)?OYLON_8#9BLASET(L75DWMW(;6-D1RXF@:WWE M+ZF0#40/$_D3 4P!Y/>84K&;* ?U;\G@+U!+ P04 " "(B 91N-X*^C<# M X"@ &0 'AL+W=OXG;6'/L8#OM^/?83AKZ2!\"OC2Q<\Y]G%Y? MW]Z:\1>1(B3!:T:HZ%NIE/FM;8LX11D4-RQ'5'U9,)Y!J99\:8N<(Y@84D9L MSW':=@8QM08]LS?E@QXK),$433D0199!_FN$"%OW+=?:;,SP,I5ZPQ[TQN%&F\ /S!:BZUWH#-Y9NQ%+^Z3ON7H M@!!!L=06H'JLT!@1H@VI,'Y6-JW:I29NOV^L?S2YJUR>H4!C1IYP(M.^U;% M@A:P('+&UG>HRJ>E[<6,"/,+UA76L4!<",FRBJPBR# MG_"UTF&+H.PT$[R* MX.T3@B,$OR+XEWH(*D)PJ8=613"IVV7N1K@)E'#0XVP-N$8K:_K%J&_82B], M=9W,)5=?L>+)032$Y#/..+Z6ZW*9U_\Q[]M?<=,?RZ'GQCSS]B M;X9B1F-,,#3GF"W VIPUE "X0ERUCDT5J*8CI"H!3)=@P5FFSRN.@60@P:20 M)_^:H(XF,-$$1Z)Y.N_[[9N.YWH?2N=7JC1+R'5389;.6L:9;J"K@1L$0KM_U0452&>TZ)] M65DTP%RGW>WL:=( :RJ+!IC3;8=>LS9AK4UX4INAJHFZ( 2*"XXE5MI0)E7; MCDFA6J;NWZI6\D+69WPC%&%"@!SQ4JUSNH4-F8;.?AT=HOQ]S.0B2]$A*MC" ME'K96U=AAOC2S"!"Y5M067;!>K<> M(%]B*@!!"^7*N0E5I+R<4\J%9+FYB)^95->Z>4W5:(>X!JCO"Z8.=;70#NIA M&PO=V]R:W-H965T M%[B5I@P9S*R:[=B,N*UHH3!K4"R MKBHL7B^!\O78\9VWA3NR*)59<">C)5[ /:C'Y:W0,[?+DI,*F"2<(0'%V+GP MSZ>IB;";U+M$Y-KJZ?/EX_W-S]1,8).T>/]#!T?G: C M1!AZ*'DM,[,G^M68#%'H?4. %7H]\>E@^@TS+?2/W MS][+7>VS,QMT9@.;+]QGEJV *2Y>T8S(C')9"T"_+N92"?TZ_3Y0(>PJA+9" MM*?"#3LM=:M001BF"$L)U9P2D*A=)/I)Y6C!>2YU:QL:O=W7V:908@N9;W$U MB=,H#D;N:K.!NU%^& S#+NJ=BZAS$1UT,8,"A-"@&9<*\:(%EISF?:1-LGB# M(1H.AUN@NT%!%/G]G'''&1_D_"RX_-?'USZV>*=L$H21MP6W&^7':1#UTR4= M77*0[AMH.,995NM>,H667-B3ZYBPC-:Y;J_^N+@J0=@71NP\NW7U'AUZ4;L'M1OG1T/.VZ-R-0\S\0+YCL2!, M(@J%UGF#5+L3S:'<3!1?VG-MSI4^)>VPU/\Q$"9 [Q>).2J[/^/D+U!+ M P04 " "(B 91>]A2UB\' "Z)0 &0 'AL+W=OB!#)LF,8YMN=MJTTZ3;S]3(,5,, M7I#C9G_]"HPMD(2@>?1#X\>Y5_=*XAP=S/D^RW\6:\8X^+5)TN)BM.9\>S8> M%\LUVX3%^VS+4O'-*LLW(1=O\_MQL.-V&!<0K RK$/S';%XW7H&SE1Y;]+-]<1QU U+YKY$19LEB7?XXBO+T;>"$1L M%>X2_C7;_\7JAMPRWS)+BNI_L*^QS@@L=P7/-G6PJ& 3IX>_X:]Z(AH!(H\Y M -4!2 T@'0&X#L!* *(= :0.($-'<.L 5QVAJP=:!]!J[@^35 M[4%>HD6V\D6U7%6TF. X+7?6+<_%M[&(XY?7-W?3FP_75Q\78'I[N[B[!=.; M.?CP^?/\^_7'C^ =N!5[.=HE#&0K<)WR,+V/?XAWTZ)@O !A&H'I)LMY_%]8 M[90W<\;#."G>BM!OMW/PYH^WX \0I^!NG>T* 2_.QUS478X^7M8U7AUJ1!TU M8O I2_FZ (LT8I$A?FZ/IWWQ@3T>(DN"L9CPTZRCXZQ?(6O&OW?I>X"=/P%R MD&,H:#8X'/JF^7C>Z(OGC1[8P^=L*<*A*;PUE_BT@W&5#W?M8&U33L6F_)!E MT3Y.$LL Y#0 J08@'0-\K]B)12!\8+E@6Q V-_R6Y7$6@3>/+,R+MZ;%L&?W M014)(-B4>PQ0$(6/IHLDL.>9U'G\0YX"(->0J34![FD"7&OJ659PTU5[B*)5 M5*E@#Y<4$N2*+?70['\8+-!AF/BX 6O53D^U4VOMT^5RM]DE8;5^C74S]7/( MY#8J@)3XWD3I9Q@L,,"PZWO$W,_DU,_$VL^-.&PLPSQ_C--[\! F.V;J9**- M38B/*%8Z&08+=!B"&%-J[L0[=>+95Z9Y%;%?XJA4&'OQ]'DDE/KM&F>>MGL@ MHD1=.CT7\AU'Z7>AYT+$;8S8:M<_M>M;:6I1\'A3;5*FH%VG[C(>)L;*=!TQQ"^="M<)K<1E)0#Z+W..0Y*"H;^DPXR=5B+SWRJ M7\B#8($!YM*NRQU) D=V O^=DPS2"5IMIA\26"'M+B3%(SO%#SN_()W)30M2 MPVC/@AA@E@61LH#LLC _7 !B.3A;KM,LR>X?;=Y0$CMZ)4>#)$FCU_4T/>F/ M9@3"HQL1'KK+U_3DHJJQ@:3/V""I"NAIU@;I/(\=9^)I.]#@6@RXP("#GOC7 MM0FE;J"7\S?(8$F00RE1FQJ&"TPXT3SM:DI*#GH)DX-T7P(]!T+UH#,0%]2X MYAIY'D1=W4AA0R]C=)#!Z3B^ZI-G1ICCJR<59'!$ON\H:[@P9?,G>-+1M)1: MU".UU:U+X39REE2=%^MX:[MFL11"[+P./6*I4MBN4L^EQY[T@A9K?G2.I.9W MTF-/KN/](_=$C[WW?;"4.&R7N"YZQ+JE0=2#1*7'&D=[<($!!UW4Q+4;:-P; MM'NDWZ%'K!LB GVH&I1AL, P[CS=A:6RHWMU(P48VP5X*#EB@R 3J)0Y,Z 0<=2[0%@78\]5;W(L#+F(VT6,6 HV M[C%Z>1@QD(8;9KU$I5;BR2NQH10P;!>P9[.A/3W6R!!.NMG0GLNMPD42@XO$2&MD""H@NH<4G-'1A]178M?7H>Q'=+W%*JW-B$%$B:I> M!I"+H4)]!A#RW8YFI183NQ8+IF)Y&B9@5S!09"N^#W-FN3!)XPO:/@/;T-0<:?_9[0F2[2:E-Q*Y-701'=*,WP2J_U2!J P4]H';=4@.) MW2_^%KOI;M#0RP!0T -J]R+%EM@5;""UZ>Y.ZZ$7$E@AA_K'C4=+A)V[KQX" M*L RVZ7\\!O]Z=/3@T;3ZO$:Y?,K>#:#AL_G\&QQ>(Q(IC\\U?0IS._CM ) M6XFAG/<3,=/YX4&APQN>;:L'6WYD7'C-ZN6:B=-57@+$]ZLLX\0 P :@P !D !X;"]W;W)K&ULK5=;CYLZ$/XK%NI#*VT#YA:HDDBY[-F3:KM=;;;M0]4' M+SC!*MBI;3;MOZ\-+$F D!R=?0%?9CY_R":1>L&#TVIO##' ZU0B'QE>"=.!@#;HSM>+A^ 7]G\)X9$@E,I.(6A);/" MK 62:#+B; >XEE9H>E#XIM!6UA"JP[B27.T2I2/RC!]FMD=T"V3V#? 4VG EQ!9[PAE"J0Z>"ML6< ML+@K'B6J7Z#J6O \<4+;L>R1^7SHI@ZQP!_ZL!8[(NW5I+U>TM,HRK,\11+' M@&1;1+BJ'!*DR@!\N0GE&=X!M_?0'[J6W["A0\Z!!U)')OBU"?Y%?A]VS[3"K\RHD@NB?HO%;LEF^@F@><]A7?]A?_J>4/2.@6X,KL*31H,_G^^H,O=>.Y[YLPOZZ>2Z> M[?IG-4/IM^XDSW-/W$AP7R'AI27R?#2''0RL9CZ9!UU;AOFF:&8%B%A.9=G( MU*MUPSPMVL3&^DPWTD4WN(&PO=V]R:W-H965TTV:=J# X> :C"S39/^^QT;BM*$1'L!7\[WG>]< M;(^W7#S)'$"17I;VY9)#B655[R&"G?$XGEJ,% M 8-$:0:*OV>8 6.:"&7\[3BMWJ4&[H]?V3^:V#&6-94PX^QGD:I\8EU;)(6, M-DS=\^TGZ.()-%_"F31?LFUM \\B22,5+SLP*BB+JOW379>'/8 [.@'P.H#W MOP"_ _@FT%:9"6M.%8W'@F^)T-;(I@+;:K$B%W-0M&#RDGP@CZLYN7AW2=Z1HB(/.6\DK5(YMA4ZUG [Z9S< MM4Z\$TZ^--45\9WWQ',\9P ^.P^?0X)P5\/=F[=P&\/M8_;ZF#W#YY_@6](7 MNF8@"49#IDDB&LHD^3U=2R6PK?Z<<>'W+GSC8G3"Q:*L&7\!( DO\" M9R#U :6,9 "#^EJ*8,^S&T1A<*!OP,KW?7=87]#K"\[J>Z [K%K=EF](6S"D M[=H]T'9L=3WRAI6%O;+PK++O*@&PO=V]R:W-H965TB-CJ @"K,/JWT(J=M&D\1=QZ&, M-#]^[32-FYLI';8O8#OG?.?BX^\8T]T0^C->8/6KUNNG9/>UV2L,"/\#T% M<1*&+OUUA0.RN6C!UF[AP5^NF%C0>MVUN\0SS)[6]Y3/M!QE[H'YM(*&02OSP\2;>&P,1RC,A/\5D,K]HZ<(C'&"/"0B7_WK!?1P$ HG[ M\6\&VLIM"L7]\0Y]E ;/@WEV8]PGP5_^G*TN6NT6F..%FP3L@6RN<1:0)? \ M$L3I3[#)9/46\)*8D3!3YAZ$?K3][;YFB=A30+!! 64*J*1@-"D8F8)1MM!I M4# S!?-0EZQ,P2J[U&3!SA3L0UUR,@7G4)?:F4([W=WM=J1[.7"9V^M2L@%4 M2',T,4@+(M7F6^A'HG9GC/*O/M=CO8?A[/'AJ?_X]#"9CL'E= !&E_W)S>1Q M,IR!_MUT=G%ZC/U+KVPI]C2<**0&_)]$9,/2O .E(?YH-P.=/7VK'%ZX#\@OC&K3AP=[E:'6I?W^F=CXI8QU_:*S7:K0!]MZ(M5 F1GZ(C!36 M:#I$.&8T\5A"_6@)^B1F@!\ P)]LNM*M2!IED4&E6%'-.PBT+CJA T=4=* M%0*V\H M9< S_(*I&WEX/UC@\3370S/VTEBL/1SO';)SB*G=Q:Y^.. M8J>F+BO;4A6RVDTYA[IL\OH'GJ!^AE8XQK#1B[VK!CPN6ZDG7P%^7?,;;3:M MO3W :G;T2@K?DBIZCZ3WZ/C*!;]!GF-%74'94> I6@J4/05^7%,9P9JNTD9& M0X8ES4,UST^3\!E3P71K$ON"]6* Y_?>M,B^0T4C7\$JSSL6 T>21:&:AH^ M>,_Y>-APRRF:ECP)G5,4@.1-V/[#Y*MNX M8]H)DM2)]!/L Y(DB8XDR3I"1%6JJ[24029D-_64['I?E8)VI[2'X[>PBD%+ M;D5J;OV3DS_(L*UBMRJ'5Q6RRK&I<8JA22)'QO$5>F#;0)+&D7F*:I64C=24 M_:ZVD6$5_H1 J"'!DJ/16QRM3O#(]?R SY6\C"0OHU/P,I*\C-2\_+X,5RFV MX\"&#$N216J2O<5TR4_G$31K2)HU3D&SAJ19XP-IUJBRWC=8X=D:*:,L-*P1 M,CL5,C[(X+A&RD)-9&Q(,C;^/S(>&542-:7O/E:&H+?%T'?-;?Q*Q[:-+ MOIH_CU^FC\*E]2MX/H0UZR-X/MX^?DOX[5O\K4N7/H\GP MN2C]SN*-T^[R] MG3"R3A]+GPEC)$R'*^S.,14"_/N"$+:;" /Y/QEZ_P%02P,$% @ B(@& M4=2PBY5F P [PD !D !X;"]W;W)K&ULI59= MC^(V%/TK5K0/NU)G\DD"(T!B$K:EVF5&P,P^5'TPR858F]C4=H9I?WT=)V0A MR;"C]@5LYYQS[[FYL3T^,OY=I 2O>89%1,CE?)P9YHB3B''XI8=@*HG.\9S M+-64[TUQX( 33^73,"ID1"H\N9J9C4I" YX)',79 M&)5.MHQ]+R>+9&)894*002Q+!:S^7B"$+"N%5!I_U9I&$[(DGH]/ZI^U=^5E MBP6$+/M&$IE.C*&!$MCA(I,K=OP-:C^#4B]FF="_Z%AC+0/%A9 LK\DJ@YS0 MZA^_UG4X(RB=?H)3$YPVP7N#X-8$][T1O)K@O3?"H"9HZV;E71EJOMZLGL+-TVJQ_!7-EA'Z/ L77Q:; MQ7R-PH?E^N'+(IIM%@]+M%BJ535\5D]N4,CR Z- I4!LAU8@)"]B67!"]VC^ MJMI8 /H8@<0D$Y\4_FD=H8\?/J$/B%"T25DA,$W$V)3*1)F*&=<)WU<).V\D M[**OC,I4H#E-(.GA1]?Y_A6^J8K75- Y5?#>N2KX>T%OD6O]@AS+L7KR"=]- MMT=]=OY?]/E_CGY1#+=I)U?KN6^UTT4?J#>L.B/#$A(T*W<$(@D(],=LJU!J MB_CS2D2OB>CIB-X;$=?P AS3&'0T7D>+F9"]S56)^5JLW$-?IEY@^V/SY?R- M=4&#T="^!$5=D.\-@TO0O NRK9%E-:@+RX/&\N"JY6?,"=YFE6,F4^!HAV.2 MZ>K>_+0$E?C@(O%!JP)=C&NU,%$7,PQ&+?\].O:PW[W?N/>ONI_%L3IFN/:( M<\8E^0?K,T=M0QFH,P-A(4!M2TD!2#(4EVLWA8"^6OB=_*Q6);H(9S@8MDK1 M!04MG?E/="Y*$32E"*Z6HONUG5X^5#MPG^6@V]RNWVKNL L:V9[7G6 Y\+V^.@C5PP65U>[3K#:WDYD^E%OK]_9=:/>L1^HV M4UT^?LA75Z&OF.\)%:IW=BJ4=1NH=\2KZT4UD>R@S\\MD^HTUL-4W8/$W* ,T=;_HO4$L#!!0 ( (B(!E&"E"1Q:P4 ,8: 9 >&PO M=V]R:W-H965TV4TR=K)]Z/1! =FF"\A%0:;:- M@'AA:]!/VAZB09]MA>^%]"$"?!L$)'H;49_M;ENP]=XP]U9K$3<8@_Z&K.B" MBJ?-0R3OC-R*ZP4TY!X+0427MZTAO)E:B4(B\=VC.UZX!G%7GAG[$=_,W-N6 M&4=$?>J(V 21?R]T3'T_MB3C^#LSVLI]QHK%ZW?KGY/.R\X\$T['S/_=<\7Z MMM5M 9TK6 T*.%/ QWJP,@7K6 ]VII!TW4C[GB1N0@09]".V U$L+:W% M%TGV$VV9+R^,"V4A(OG4DWIB,)\N'N=/X\>G^>SN5S"\FX#/P_'LZ^QQ-EV M\?W=XO[K;#)\G-W?@=F=;)67W^63*S!TG&A+?/DO1]H3;T 6+5C0%QJ1T*& MA"Z84Y\(ZH(QXX*#CQ,JB.?S3U+Y:3$!'S]\ A^ %X+'-=MR*<_[AI ]BN,R MG"SZ41H]:H@>@V\L%&L.IJ%+W1K]B5Z_K=$W9";S=*+W=(Z0UN"7;7@-L/D+ M0"8R:^(9'ZT.>W7=^7_>IV=[+R4#Y[6%$WNXJ;8H%]'6$=O("U>R&CB-7BCX M8\Y\'\A9OB.1^Z?&C96[L1(W5H.;6>@)C\2\X>]MK6] M_DPKD;CK:F$?$3^$@@%A3\$Q77AC&'MDR:=C0R&.U MTSBU:Q<'PS3K$]C-@^F>$@R5P#H4QJA;":-;"",-52]3"K67A]K3AAI/9U > M(U7TFG&!IGH+F)=G'ORK7GBZ MY"A>PHL"$RIB0CTRSY^(F>%BGIN2K$@&]2@[N28FF<'R:"/<$(BB(&QK QD3 MO@8;\B87PJ)N-3+)](M^KU"[@>1081&>Q,6C4 2K2+1MN[,_+0Y(E0-6Z(1Z M=L8+A+. I(@'>Y><"DB1#YD7F@J9X6)N,31A?6Z1(B3ZV81$5?95 #G.A-I- M@,SZ5#4%VSV\MZ Y9*O<&UX#KR?8X4UU'GHA!3/$8GK65/@5AUN8H@;"H, MA6^D7[&>_DK/#)8@UC2+L:([UM/]3*3@*MH;4H(5U[&>ZYV\'/CD@5 Y781?KL7L()D=MT;&" M+;8O21.L((GUD#R?)KBZ/N[U&E9$6&$4ZY?'I\,$UWPOZ#3%H2B+]90]%R95 MQ#:N3[ B+-83]D(XJ5*X<7UB*0I;>@H?!(I5Y>U5NV,U^%7(M?3(/86M^Z#),CAKVVD?P9@QKVB?P M9IH>J2CSZ0G/-SE-O)#+45]*5^9U1^8V2@]-TAO!-LFIP#,3@@7)Y9H2ET:Q M@'R^9$R\W\0.\J.KP7]02P,$% @ B(@&4:QCMF7# @ = 8 !D !X M;"]W;W)K&ULE57;;MLP#/T5PNA#"VRUX]RZ(@F0 M2[MY:-,BE^YAV(-B,[%66\HDN6G_?I2<>NF:9-A+0E+DX2$IT9V-5(\Z133P MG&="=[W4F/6E[^LXQ9SI<[E&02=+J7)F2%4K7Z\5LL0%Y9D?!D'+SQD77J_C M;/>JUY&%R;C >P6ZR'.F7@:8R4W7JWFOA@E?I<8:_%YGS58X13-?WRO2_ HE MX3D*S:4 ALR,Q$;K[@MIZF MQ8MEIMTO;+:^@0=QH8W,M\'$(.>B_&?/VS[L!(2U P'A-B!TO,M$CN6(&=;K M*+D!9;T)S0JN5!=-Y+BP0YD:1:>;#V7P2C3]#?SR"Z_XPNHEF MT=44AG?CZ=U--.K/HKLQ1&.RDOA )Q^AKVF.F, $M5%%; K%Q0HBP0UGMM$P MD9F]-!NF$C@=H6$\TV<4.,4G5$S$2/(MJA6JPQ@GP 7,4EEH)A+=\0U5;'G[ M\;:Z05E=>*"Z%MQ*85(-5R+!Y&V\3YVJVA6^MFL0'@7\6HASJ G)V1'8>C6%NH.M'YK"FP:0AHJJ_VY;"-=E#W\<2=.HTC1QK_;:*![ G'*Q JUG3AU@].#PWU,2M#F#I./S8O]3%H5D]91)D.F4UBS%\=E M7\[6^YSU9FU_TG:5M/T_LT"1_'L*[7=3"/XBX>]L@MP^+KOO-,2R$*9<"I6U M6JG]5BI%KMU<6TM"6L0F_ @ HP8 !D !X;"]W M;W)K&ULC55;;]HP%/XK1U$?6FEM0KBV J1 .ZU5 MF1"TJZ9I#R8Y$*N.G=D.:?_]; $KG?"[-S*]1$IHA5U1P MD+@>>5'K9C*P\2[@&\52'8S!.ED)\6HG]\G("ZP@9!AKBT#,WQ:GR)@%,C)^ M[3"]FM(F'H[WZ)^==^-E111.!7NAB4Y'WL"#!->D8'HARB^X\].U>+%@ROU" M6<7V0P_B0FF1[9*-@HSRZI^\[<[A("%L'4D(=PFATUT1.96W1)/Q4(H2I(TV M:';@K+IL(XYR>RE+++Y^AQ"9R20\"?A0\"MH!Y\@#,+@>7D+YV<7)V#;]0&U'6S[".Q, M;-$4H;9VE]IX)3*!N11)$6MX(5(2KM_K<_JQ$(R!J9?2A/T\0=^IZ3N.OG.$ M?G_P1,,#X85Y-]"J+#8=>875!\]ZA*JE.XF][##.4&99.FBJ![H*G5[0>]9EV]6E?OI*YI(:6]E!PE M%0GD4FRI[1.-A=C[J& 07C<+Z-<"^B<%F&ZEF2N,1LK^!\K+L-/I-',.:L[! M?]="P;$N]B8!@P^5T.H&UZU_!/@'C2.S-VC;HS(77'!=]9!ZM>[ 4=5X_H17 M[7M&Y(9R!0S7)C6XZAOSLFJ)U42+W+6AE="FJ;EA:KXB*&V V5\+H?<32U!_ ME\:_ 5!+ P04 " "(B 91AY.O]RP" ![! &0 'AL+W=OU!L)A8J2YE$-]W?3Y)=(]V:^L$B)?*<0XE2NE?ZWE2(!(^UD&825$2[JS T M184U,P.U0VE7-DK7C*RKMZ'9:62E3ZI%&$?1.*P9ET&6^KFYSE+5D. 2YQI, M4]=,_YFB4/M), R>)A9\6Y&;"+-TQ[:X1+K;S;7UPAZEY#5*PY4$C9M)D ^O MIHF+]P'?.>[-@0VNDK52]\[Y5$Z"R E"@04Y!&:'!YRA$ [(ROC=808]I4L\ MM)_0W_O:;2UK9G"FQ(J75$V"RP!*W+!&T$+M/V)7SX7#*Y0P_@_[-O8B":!H M#*FZ2[8*:B[;D3UV^W"0$ ^/),1=0NQUMT1>Y34CEJ5:[4&[:(OF#%^JS[;B MN'2'LB1M5[G-HVR5+Q;Y[;DU$N/"G,$)< DW M7 B[E28-R5([@+#H:*8M37R$YG,C!S"*WD HX16>*\^[M7' M'G9T!/9#PS23A&B R1+F6I5-0;!R!4CB=OIGOC:D[=G_>H5NU-.-/%URA"XO M"MU@"?AH[X3I2!55J%_:D19K&'DP=SD>LO$@2<.'%Q0DO8+D505?'1D();?G MA+H&P=F:"^Y*?4E"\K^$R\'XW;/O'T'A02^Y:WG#])9+ P(W%B,:O+T(0+>M MWCJD=KZ]UHILLWJSLJ\#:A=@US=*T9/C.K9_;[*_4$L#!!0 ( (B(!E$/ MR3K#5P< #@Q 9 >&PO=V]R:W-H965TY/O3B3UY_N N?EQ+_<'L[&03/?)[+K]L;H5Z-VM4EG'*LR+.,R+X MZG1R;K]]'SJZ07G$KS'?%P>OB>[*0Y[_I=]<+T\GEHZ()WPAM42DGG;\DB>) M5E)Q_%V+3IK?U T/7S^KORL[KSKS$!7\,D]^BY=R?3H))F3)5]$VD7?Y_F=> M=XAIO46>%.5?LJ^/M29DL2UDGM:-501IG%7/T=?:B(,&CGVD@5,W!6S=P^S9@=0/6MX%7-_#Z-O#K!GXY6)6[Y=#,(QF=G8A\3X0^6JGI%^7X MEJW5B,29GHKW4JAO8]5.GLVO+CZ3G\BEX,M8DG?1(DYB&?."O)ES&<5)\B/Q+$O2(VB:5=[C*G"^>5; >O<=5/N:[*;%=1&6FYD S$9QF M(CBE+#T:W(,DUUDAQ5:11I+?;]0!Y%KRM/@#D:>-/"WEW2/R-UQ*+@J2K\BB MFFN*BX6,LF6-DMNL(Q&T"<=% M&O?3/:W+#HRR<9\ 0+;STIAT-$3N\\Z(G%9$#AX1,,O&H66, M:*V60F=,=&A,@"\;YYGW1#:1U46W? =%SKNNTC5$9W158JV M?3C-ICX[XAF W,9)WGD"(O^0#W$6I]L4RW^ TXXUQLG( >@Z.'0OHB(N2%4R MZIFXBT0@]9N_-]<6GNWXV U0=.HK-0$@')^1P MFW$]>\IPFP&4#@Y*H\W15Y/-0$#'&\5FP)B#DV:XS;@>-=D,W')P;AVS645< MHHMCOP)(5P+V90X!,=IS@] MJ$[Q3&^XU[B>T6N@&375JWV\-H*# J3H*)4L!3)1/#<;[C6NYYB\!J11'$%W M?).NJC/=+K+.NLM MOT%Z[0*,7'L,6UV CXLG1_UMO:R5AM@*B')QI/2_C# W*)DN([@'U]),Q6C? MH>YU0G !4NXHD'(!4N[K0FINT#/EZBY RGTAI+H\[Y_ N\ Q=Q2.N< Q%^?8 M<.]Q/5,"SP!M[+70-BBK9P [-@KL&,".X; ;[+U!CQKF/0/^,=/%N '>]TGU M&6".N:.X?G#S "\,A[N.ZYG23P8<9*8+:0-0!';Y3K9Q[ SWO= MZV=S@YXI#_* FI[IUL7Q(1EXP]$#('JC7$CS 'L>GMW=-I?-HS3??GO#K\IX MO?9M!88FO!Y T<,A=ITMU$@KCB^:!)QL=>9-EKKG<=/SSKA8*Q/W&1K7P:W8 MER.Q:["'E#T> - ;!8 > -##@=7WEG/0,CI ?0;.>3CGYM4H2RYX(8^M\7<& M$3JEZ!KW 6_^RW._H??'?6">/TK"YP.Z_->J;B_\P=6M#S#S3=5MC\&>&T3H M-,0'&]#GX^BKMJO\YTSZ?Y>V#^#S1REN?2"8_RJ[2?SV35#F8J-]L)T$KV'[ M+6V#B*FL\P%U/HZZSM$>N*(!:_XH]PT" %6 @VK BJZ5^M^!#P!< 9Y<]5O0 M!A%3]1@ Y@(<!;@//O,15J9V2/!#H!2P2@I5G"P^\VTP:+W!?N@ MG6:Y^+DW "(%>([4MN\%DS($/H6CU(DAH"?$J3%DVY\]U-80D!/BR.EWEIV' M;=#0L*Y5FA#*0Z\Z#CT6[>Q@2[C^GX*JXB^4%2O5UIKJ%$14V_2K-S+?E+O$ M'W(I\[1\N59U-A?Z /7]*L_E\QN]\;SY9XFS?P%02P,$% @ B(@&45\E M:X_M @ B D !D !X;"]W;W)K&ULO59=3]LP M%/TK5Q&30!K-1[\ M976E@DFV!"%(6W:@YO>-A:.76RG9=-^_*Z3DA;6AI>Q ME\0W\3WGW./X.IVETO'ESS M66+= [_7F;,9CM#>SJ\T17Z),N$I2L.5!(W3KO0S_C*<6DVQN!* M&2MU[X+S2=<+G"(4&%L'P>BVP $*X9!(Q\,*U"LY7>+F^ G]8UX\%3-F!@=* MW/&)3;K>D0<3G+),V&NU/,-504V'%RMA\BLLB[FMI@=Q9JQ*5\FD(.6RN+/' ME1$;"5&X(R%:)40O$W8QU%<)];S00EE>UI!9UNMHM03M9A.:&^3>Y-E4#9=N M&4=6TUM.>;8W/.W?P"&,$J7MX0WJ%"X4DP;VAV@9%^8 ]H!+N.1"D.NFXULB M=:E^O"+H%P31#H)/F:A!V'X/41 %MZ,A[.\=;$$9O(8B:U /GJ$($OHBTH$HAZ[O@"Y*MZ[T(8XM?+^@"7!N,34_*N#K)7P]AV_L@/^?]INQ-(?+V3:O"L9FSNCVZ:(7=?S%%I&- M4F2C4N3HI8#?L+>-N$ )@TWF6F,[=[/D;E9RW^4[S7FR0$V=@SXW$H+&@F86 MMZFHQFO4HO:[BH5KE;I:U9YD8X,/&4H+IPNZ5D"V2\CV6WQJ1R7\T;]8Q?[1 MWZL8U-K;5_&XY#ZNY!XD7#+XEJ!)F)Q!G\G[BHK"8-V>@K>P+-SH?^%_WY\K MRLT-&FZW-UQWJ3"JU.D&ULM55=;]HP%/TK5M2' M5MI("%"@"I$*K%JK5D+MZ!ZF/9CD0JSZ@]FFM-)^_*Z=D*8:\-0^0'QCWW/. M/;9ODJW23Z8 L.1%<&E&06'M^B(,35: H*:EUB!Q9JFTH!9#O0K-6@/-?9+@ M81Q%YZ&@3 9IXM_-=)JHC>5,PDP3LQ&"ZMU@]^*>K0KK7H1ILJ8K M> [7\\T1F&-DC,!TC EB8;E*+AL7XS;D4OP*QX9;$UC3%PI"Z6>7'"=CX+( M*0(.F740%!_/, '.'1+J^%.!!C6G2VR.=^A7OG@L9D$-3!3_R7);C()!0')8 MT@VW]VK[':J">@XO4]SX?[(MU_:' UP3GG[F'_9JF_[%[6,+U&E[&@_U6#FH)@Z,2 MW-G?E7FYT@#8]BSY6]W*-P^.5#NLJ8:?:6H[>NLKT&ULK59=;]I(%/TK5U97:J46VWPDH0(D"J1UE; 1D.S# M:A\F]@5&'<_0F0%3J3]^[]B.XY4<*ROE!<_7.??<8^X=CS*E?Y@]HH5S*J09 M>WMK#Y]]W\1[3)GIJ -*VMDJG3)+4[WSS4$C2W)0*OQN$%SX*>/2FXSRM3L] M&:FC%5SBG09S3%.F?WU!H;*Q%WI/"RN^VUNWX$]&![;#-=K[PYVFF5^Q)#Q% M:;B2H'$[]J;AYUG8.+ ME3#Y+V3EV<"#^&BL2DLP*4BY+)[L7!I1 X3]%P#=$M!]+:!7 G+G_$)9GM:< M6389:96!=J>)S0UR;W(T9<.E>XUKJVF7$\Y.YHM5]##=1 \+B);KS>K^=K'< MK&&ZG,.WQ?QKM/P*TQEM1YMHL89/L&1:,^<\O)^C95R8#[1ZOY[#^W\!&Z03=H@,_:X;=,$SQL@OMD M2^5-M_*FF_/U7O(&-3\5R?Y]0WL064S-/RW,O8JYES/W7V!>82R8,7S+,0%F M@$DR+J8R- A6T=BB1F,!SU2NM*9.J,'N$22>+=@,!6E*E;3[1I>+X&&01W>% M?)KT.N'(/S5([E>2^ZV2HR=-*V81UAD[M/@PJ$@';^SP1<5\T2IWJ5R78 )8 MJH[2-KE4$ QJ)O6#H-FDRRKJY?\T"7[##9Y0P"93+6E=50&NWMBP8<4\?)UT M[:0GSW$^@>#LD0MN?]66FPPM @QKAH:]SJ#9T3!X;E!!JS!7S##3F' +TYU& MI$O$DJT;U"G<*"J=:Q;G\EI<"&O],'QCA\/G?A)V6U/Y\VB-93+A<6E X):8@LXE%:(N[MQB8M4AO[8>E:5+,!_NZ3L%M3M ^UNE M[-/$W835E\_D7U!+ P04 " "(B 91UCIXR/L" #Z!@ &0 'AL+W=O M2R'- M("BLK8[#T*0%ELSLJPHE[>1*E\S25"]"4VEDF0>5(NQ$42\L&9?!L._7KO2P MKVHKN,0K#:8N2Z;_G*!0RT%P$#PM7/-%8=U"..Q7;($SM#?5E:99V&;)>(G2 M<"5!8SX(1@?'XZZ+]P&W')=F;0Q.R9U2]VZ29(,@XTN,)IDH8 M_X3E*C8*(*V-5>4*3 Q*+ILW>US580U >38#.BM YZ. > 6(O="&F936JX=%V<64V[G'!V.)E>)[>C>7([A>1R-K^^N9A>SF