0001708055-21-000092.txt : 20211025 0001708055-21-000092.hdr.sgml : 20211025 20210729145941 ACCESSION NUMBER: 0001708055-21-000092 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210729 DATE AS OF CHANGE: 20210729 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: 211126817 BUSINESS ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 BUSINESS PHONE: 877-412-8867 MAIL ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 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-20210630.htm 10-Q rbbn-20210630
000170805512/312021Q2false1133.3300http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent00017080552021-01-012021-06-30xbrli:shares00017080552021-07-22iso4217:USD00017080552021-06-3000017080552020-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2021-04-012021-06-300001708055us-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:ProductMember2021-01-012021-06-300001708055us-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:ServiceMember2021-04-012021-06-300001708055us-gaap:ServiceMember2020-04-012020-06-300001708055us-gaap:ServiceMember2021-01-012021-06-300001708055us-gaap:ServiceMember2020-01-012020-06-3000017080552021-04-012021-06-3000017080552020-04-012020-06-3000017080552020-01-012020-06-300001708055us-gaap:CommonStockMember2021-03-310001708055us-gaap:AdditionalPaidInCapitalMember2021-03-310001708055us-gaap:RetainedEarningsMember2021-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100017080552021-03-310001708055us-gaap:CommonStockMember2021-04-012021-06-300001708055us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001708055us-gaap:RetainedEarningsMember2021-04-012021-06-300001708055us-gaap:CommonStockMember2021-06-300001708055us-gaap:AdditionalPaidInCapitalMember2021-06-300001708055us-gaap:RetainedEarningsMember2021-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001708055us-gaap:CommonStockMember2020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-12-310001708055us-gaap:RetainedEarningsMember2020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001708055us-gaap:CommonStockMember2021-01-012021-06-300001708055us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001708055us-gaap:RetainedEarningsMember2021-01-012021-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-3000017080552020-06-300001708055us-gaap:CommonStockMember2019-12-310001708055us-gaap:AdditionalPaidInCapitalMember2019-12-310001708055us-gaap:RetainedEarningsMember2019-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100017080552019-12-310001708055us-gaap:CommonStockMember2020-01-012020-06-300001708055us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:CommonStockMember2020-01-012020-06-300001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:AnovaDataInc.Memberus-gaap:CommonStockMember2020-01-012020-06-300001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:AnovaDataInc.Member2020-01-012020-06-300001708055rbbn:AnovaDataInc.Member2020-01-012020-06-300001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001708055us-gaap:RetainedEarningsMember2020-01-012020-06-30rbbn:countryrbbn:segment0001708055us-gaap:OperatingSegmentsMember2020-10-012020-12-310001708055us-gaap:ProductMembersrt:RestatementAdjustmentMember2020-04-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberus-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:ProductMembersrt:RestatementAdjustmentMember2020-01-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberus-gaap:ProductMember2020-01-012020-06-300001708055srt:RestatementAdjustmentMemberus-gaap:ServiceMember2020-04-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberus-gaap:ServiceMember2020-04-012020-06-300001708055srt:RestatementAdjustmentMemberus-gaap:ServiceMember2020-01-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberus-gaap:ServiceMember2020-01-012020-06-300001708055srt:RestatementAdjustmentMember2020-04-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-04-012020-06-300001708055srt:RestatementAdjustmentMember2020-01-012020-06-300001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-06-300001708055us-gaap:BankTimeDepositsMember2021-06-300001708055rbbn:TaxPaymentOnFixedAssetsMember2020-12-310001708055us-gaap:BankTimeDepositsMember2020-12-310001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:TermLoanFacilityMember2019-11-140001708055us-gaap:RevolvingCreditFacilityMember2019-11-140001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-03-310001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-12-310001708055rbbn:ECITelecomGroupLtd.Member2020-12-310001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:InProcessResearchAndDevelopmentMember2020-12-310001708055us-gaap:DevelopedTechnologyRightsMemberrbbn:ECITelecomGroupLtd.Member2020-12-310001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:CustomerRelationshipsMember2020-12-310001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:TradeNamesMember2020-12-310001708055rbbn:ECITelecomGroupLtd.Member2021-01-012021-06-300001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-010001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-012020-12-01xbrli:purerbbn:day0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-02-192021-02-190001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-01-012021-06-300001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-06-300001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-04-012021-06-300001708055us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2021-01-012021-06-300001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2020-04-012020-06-300001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2020-01-012020-06-300001708055us-gaap:InProcessResearchAndDevelopmentMember2021-06-300001708055us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001708055us-gaap:DevelopedTechnologyRightsMember2021-06-300001708055us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001708055us-gaap:CustomerRelationshipsMember2021-06-300001708055us-gaap:TradeNamesMember2021-01-012021-06-300001708055us-gaap:TradeNamesMember2021-06-300001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-06-300001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-06-300001708055us-gaap:InProcessResearchAndDevelopmentMember2020-12-310001708055us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001708055us-gaap:DevelopedTechnologyRightsMember2020-12-310001708055us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001708055us-gaap:CustomerRelationshipsMember2020-12-310001708055us-gaap:TradeNamesMember2020-01-012020-12-310001708055us-gaap:TradeNamesMember2020-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-3100017080552020-01-012020-12-310001708055rbbn:CloudAndEdgeMember2019-12-310001708055rbbn:IPOpticalNetworksMember2019-12-310001708055rbbn:ECITelecomGroupLtd.Memberrbbn:CloudAndEdgeMember2020-01-012020-06-300001708055rbbn:ECITelecomGroupLtd.Memberrbbn:IPOpticalNetworksMember2020-01-012020-06-300001708055rbbn:CloudAndEdgeMember2020-06-300001708055rbbn:IPOpticalNetworksMember2020-06-300001708055rbbn:CloudAndEdgeMember2021-06-300001708055rbbn:IPOpticalNetworksMember2021-06-300001708055rbbn:A2020RestructuringInitiativeMember2021-04-012021-06-300001708055rbbn:A2020RestructuringInitiativeMember2020-04-012020-06-300001708055rbbn:A2020RestructuringInitiativeMember2021-01-012021-06-300001708055rbbn:A2020RestructuringInitiativeMember2020-01-012020-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-04-012021-06-30rbbn:employee0001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-01-012021-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-04-012020-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-01-012020-03-310001708055rbbn:A2020RestructuringInitiativeMember2021-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-06-300001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-12-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-06-300001708055rbbn:A2020RestructuringInitiativeMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-04-012021-06-300001708055rbbn:A2019RestructuringInitiativeMember2020-04-012020-06-300001708055rbbn:A2019RestructuringInitiativeMember2021-01-012021-06-300001708055rbbn:A2019RestructuringInitiativeMember2020-01-012020-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-01-012020-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-01-012020-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-01-012021-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-06-300001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-06-300001708055rbbn:A2019RestructuringInitiativeMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-06-300001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:RevolvingCreditFacilityMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:BridgeLoanMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMember2021-06-300001708055rbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055srt:MinimumMemberrbbn:TermLoanFacilityTermALoanMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberus-gaap:BaseRateMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:AdditionalApplicableMarginMembersrt:MinimumMemberrbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:AdditionalApplicableMarginMemberrbbn:TermLoanFacilityTermALoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055us-gaap:PrimeRateMemberrbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:AdditionalApplicableMarginMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-180001708055srt:MaximumMemberrbbn:A2020CreditAgreementMember2020-08-180001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055srt:MaximumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2020-12-310001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-12-310001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-12-310001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2021-01-012021-06-300001708055rbbn:A2020TermLoanMember2021-03-030001708055rbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2021-03-030001708055srt:MaximumMemberrbbn:A2020CreditAgreementMember2021-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055srt:MaximumMemberrbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055rbbn:TermLoanFacilityTermALoanMemberrbbn:A2020CreditAgreementMember2021-06-300001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2021-06-300001708055rbbn:VariousUncommittedFacilitiesMember2021-06-300001708055rbbn:VariousUncommittedFacilitiesMember2020-12-310001708055us-gaap:LetterOfCreditMember2020-12-310001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2021-06-300001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2020-12-310001708055rbbn:TermLoanFacilityMemberrbbn:A2020CreditAgreementMember2021-03-310001708055us-gaap:InterestRateSwapMember2021-06-300001708055us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMember2021-06-300001708055us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMember2020-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-06-300001708055us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMember2020-12-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2021-06-300001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2020-12-310001708055us-gaap:ProductMembercountry:US2021-04-012021-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2021-04-012021-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2021-04-012021-06-300001708055country:US2021-04-012021-06-300001708055us-gaap:ProductMemberus-gaap:EMEAMember2021-04-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2021-04-012021-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2021-04-012021-06-300001708055us-gaap:EMEAMember2021-04-012021-06-300001708055us-gaap:ProductMembersrt:AsiaPacificMember2021-04-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2021-04-012021-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2021-04-012021-06-300001708055srt:AsiaPacificMember2021-04-012021-06-300001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2021-04-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2021-04-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2021-04-012021-06-300001708055rbbn:OtherGeographicalLocationMember2021-04-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMember2021-04-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2021-04-012021-06-300001708055us-gaap:ProductMembercountry:US2020-04-012020-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055country:US2020-04-012020-06-300001708055us-gaap:ProductMemberus-gaap:EMEAMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2020-04-012020-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055us-gaap:EMEAMember2020-04-012020-06-300001708055us-gaap:ProductMembersrt:AsiaPacificMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2020-04-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055srt:AsiaPacificMember2020-04-012020-06-300001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:OtherGeographicalLocationMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055us-gaap:ProductMembercountry:US2021-01-012021-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2021-01-012021-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-06-300001708055country:US2021-01-012021-06-300001708055us-gaap:ProductMemberus-gaap:EMEAMember2021-01-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2021-01-012021-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-06-300001708055us-gaap:EMEAMember2021-01-012021-06-300001708055us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2021-01-012021-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-06-300001708055srt:AsiaPacificMember2021-01-012021-06-300001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2021-01-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2021-01-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2021-01-012021-06-300001708055rbbn:OtherGeographicalLocationMember2021-01-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMember2021-01-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-06-300001708055us-gaap:ProductMembercountry:US2020-01-012020-06-300001708055country:USrbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055country:US2020-01-012020-06-300001708055us-gaap:ProductMemberus-gaap:EMEAMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2020-01-012020-06-300001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055us-gaap:EMEAMember2020-01-012020-06-300001708055us-gaap:ProductMembersrt:AsiaPacificMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2020-01-012020-06-300001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055srt:AsiaPacificMember2020-01-012020-06-300001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:OtherGeographicalLocationMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2021-04-012021-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2021-01-012021-06-300001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2021-04-012021-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2020-04-012020-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2021-01-012021-06-300001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2021-04-012021-06-300001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2020-04-012020-06-300001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2021-01-012021-06-300001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2020-01-012020-06-300001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2021-04-012021-06-300001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2020-04-012020-06-300001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2021-01-012021-06-300001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2020-01-012020-06-300001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2021-04-012021-06-300001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2020-04-012020-06-300001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2021-01-012021-06-300001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2020-01-012020-06-300001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2021-04-012021-06-300001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2020-04-012020-06-300001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2021-01-012021-06-300001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2020-01-012020-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2021-04-012021-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2020-04-012020-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:IPOpticalNetworksMember2021-04-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:IPOpticalNetworksMember2020-04-012020-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:IPOpticalNetworksMember2021-01-012021-06-300001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:IPOpticalNetworksMember2020-01-012020-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2021-04-012021-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2020-04-012020-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-06-300001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2021-04-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2020-04-012020-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2021-01-012021-06-300001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2020-01-012020-06-3000017080552022-01-012021-06-3000017080552023-01-012021-06-3000017080552024-01-012021-06-300001708055rbbn:CloudAndEdgeMember2021-04-012021-06-300001708055rbbn:CloudAndEdgeMember2020-04-012020-06-300001708055rbbn:CloudAndEdgeMember2021-01-012021-06-300001708055rbbn:CloudAndEdgeMember2020-01-012020-06-300001708055rbbn:IPOpticalNetworksMember2021-04-012021-06-300001708055rbbn:IPOpticalNetworksMember2020-04-012020-06-300001708055rbbn:IPOpticalNetworksMember2021-01-012021-06-300001708055rbbn:IPOpticalNetworksMember2020-01-012020-06-300001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001708055rbbn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001708055rbbn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001708055rbbn:RepurchaseProgramMember2019-06-300001708055rbbn:RepurchaseProgramMember2020-12-310001708055us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2020-03-160001708055srt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMember2020-03-162020-03-160001708055srt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMember2021-02-262021-02-260001708055rbbn:PerformanceSharesPerformanceBasedMember2019-01-012019-12-310001708055rbbn:PerformanceSharesPerformanceBasedMember2021-01-012021-06-300001708055rbbn:PerformanceSharesPerformanceBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesMarketBasedMember2021-01-012021-06-300001708055rbbn:PerformanceSharesMarketBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesMarketBasedMember2019-01-012019-12-31rbbn:performance_period0001708055rbbn:BucciStockPricePSUsMemberus-gaap:PerformanceSharesMember2021-01-012021-06-300001708055rbbn:PerformanceSharesMarketBasedMember2021-03-310001708055rbbn:MarketPSUsMemberrbbn:PerformanceSharesMarketBasedMember2021-06-300001708055rbbn:EmployeeBonusProgramMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001708055us-gaap:RestrictedStockMember2020-12-310001708055us-gaap:RestrictedStockMember2021-01-012021-06-300001708055us-gaap:RestrictedStockMember2021-06-300001708055us-gaap:RestrictedStockUnitsRSUMember2020-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001708055us-gaap:RestrictedStockUnitsRSUMember2021-06-300001708055rbbn:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-06-300001708055us-gaap:PerformanceSharesMember2020-12-310001708055us-gaap:PerformanceSharesMember2021-01-012021-06-300001708055us-gaap:PerformanceSharesMember2021-06-300001708055rbbn:ProductCostOfSalesMember2021-04-012021-06-300001708055rbbn:ProductCostOfSalesMember2020-04-012020-06-300001708055rbbn:ProductCostOfSalesMember2021-01-012021-06-300001708055rbbn:ProductCostOfSalesMember2020-01-012020-06-300001708055rbbn:ServiceCostOfSalesMember2021-04-012021-06-300001708055rbbn:ServiceCostOfSalesMember2020-04-012020-06-300001708055rbbn:ServiceCostOfSalesMember2021-01-012021-06-300001708055rbbn:ServiceCostOfSalesMember2020-01-012020-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001708055us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001708055us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001708055us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001708055us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001708055us-gaap:FacilityClosingMember2021-06-300001708055us-gaap:FacilityClosingMember2020-12-310001708055srt:MinimumMember2016-12-310001708055srt:MaximumMember2016-12-3100017080552016-12-310001708055srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-06-300001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2021-01-012021-06-30rbbn:executive00017080552018-11-08

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, 2021
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.)

6500 Chase Oaks Boulevard, Suite 100, Plano, Texas 75023
(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 22, 2021, there were 148,114,436 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, 2021
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 ongoing COVID-19 pandemic, beliefs about our business strategy, expected benefits from our acquisition of ECI Telecom Group Ltd. ("ECI) and the sale of our Kandy Communications business, availability of components for the manufacturing of our products, plans and objectives of management for future operations, plans for future cost reductions, 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 unknown and/or difficult to predict and that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the forward-looking statements. Such risks and uncertainties include, but are not limited to, risks related to the ongoing 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; failure to realize anticipated benefits of our acquisition of ECI; failure to achieve the expected benefits from the sale of our Kandy Communications business; supply chain disruptions resulting from component availability and/or geopolitical instabilities and disputes; unpredictable fluctuations in quarterly revenue and operating results; risks related to cybersecurity and data intrusion; failure to compete successfully against telecommunications equipment and networking companies; failure to grow our customer base or generate recurring business from our existing customers; credit risks; the timing of customer purchasing decisions and our recognition of revenues; economic conditions; the impact of restructuring and cost-containment activities; litigation; 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; increases in tariffs, trade restrictions or taxes on our products; currency fluctuations; 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, 2020. 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,
2021
December 31,
2020
Assets
Current assets:
Cash and cash equivalents$112,155 $128,428 
Restricted cash2,646 7,269 
Accounts receivable, net219,867 237,738 
Inventory46,556 45,750 
Other current assets31,739 28,461 
Total current assets412,963 447,646 
Property and equipment, net49,287 48,888 
Intangible assets, net384,352 417,356 
Goodwill416,892 416,892 
Investments106,012 115,183 
Deferred income taxes10,915 10,651 
Operating lease right-of-use assets57,869 69,757 
Other assets20,698 20,892 
$1,458,988 $1,547,265 
Liabilities and Stockholders' Equity
Current liabilities:
Current portion of term debt$20,058 $15,531 
Accounts payable57,939 63,387 
Accrued expenses and other89,762 134,865 
Operating lease liabilities17,974 17,023 
Deferred revenue101,471 96,824 
Total current liabilities287,204 327,630 
Long-term debt, net of current359,333 369,035 
Operating lease liabilities, net of current62,615 72,614 
Deferred revenue, net of current22,036 26,010 
Deferred income taxes17,993 16,842 
Other long-term liabilities40,526 48,281 
Total liabilities789,707 860,412 
Commitments and contingencies (Note 19)
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; 148,057,301 shares issued and outstanding at June 30, 2021; 145,425,248 shares issued and outstanding at December 31, 2020
15 15 
Additional paid-in capital1,868,066 1,870,256 
Accumulated deficit(1,199,922)(1,178,476)
Accumulated other comprehensive income (loss)1,122 (4,942)
Total stockholders' equity669,281 686,853 
$1,458,988 $1,547,265 

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,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Revenue:
Product$113,129 $120,862 $211,018 $196,761 
Service98,081 89,631 192,964 171,714 
Total revenue211,210 210,493 403,982 368,475 
Cost of revenue:
Product46,641 50,579 91,086 86,558 
Service36,142 36,647 73,922 68,126 
Total cost of revenue82,783 87,226 165,008 154,684 
Gross profit128,427 123,267 238,974 213,791 
Operating expenses:
Research and development46,797 51,796 94,207 94,091 
Sales and marketing34,881 33,898 72,099 64,869 
General and administrative12,734 15,094 28,287 32,299 
Amortization of acquired intangible assets17,181 14,669 33,004 29,003 
Acquisition-, disposal- and integration-related1,052 857 2,249 13,241 
Restructuring and related2,830 5,361 8,780 7,436 
Total operating expenses115,475 121,675 238,626 240,939 
Income (loss) from operations12,952 1,592 348 (27,148)
Interest expense, net(3,048)(5,400)(8,867)(8,795)
Other income (expense), net17,180 (2,407)(8,268)(3,251)
Income (loss) before income taxes27,084 (6,215)(16,787)(39,194)
Income tax provision(3,843)(2,036)(4,659)(2,227)
Net income (loss)$23,241 $(8,251)$(21,446)$(41,421)
Earnings (loss) per share:
Basic$0.16 $(0.06)$(0.15)$(0.31)
Diluted$0.15 $(0.06)$(0.15)$(0.31)
Weighted average shares used to compute earnings (loss) per share:
Basic147,467 144,483 146,706 132,737 
Diluted154,160 144,483 146,706 132,737 

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,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Net income (loss)$23,241 $(8,251)$(21,446)$(41,421)
Other comprehensive (loss) income, net of tax:
Unrealized (loss) gain on interest rate swap(205)(3,970)6,464 (13,497)
Foreign currency translation adjustments(447)70 (400)847 
Other comprehensive (loss) income, net of tax(652)(3,900)6,064 (12,650)
Comprehensive income (loss), net of tax$22,589 $(12,151)$(15,382)$(54,071)

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, 2021
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive income (loss)Total stockholders' equity
Balance at April 1, 2021147,358,590 $15 $1,864,107 $(1,223,163)$1,774 $642,733 
Exercise of stock options213 — 
Vesting of restricted stock awards and units802,576 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(104,078)(831)(831)
Stock-based compensation expense4,790 4,790 
Other comprehensive loss(652)(652)
Net income23,241 23,241 
Balance at June 30, 2021148,057,301 $15 $1,868,066 $(1,199,922)$1,122 $669,281 


Six months ended June 30, 2021
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive (loss) incomeTotal stockholders' equity
Balance at January 1, 2021145,425,248 $15 $1,870,256 $(1,178,476)$(4,942)$686,853 
Exercise of stock options13,602 24 24 
Vesting of restricted stock awards and units2,465,204 — 
Vesting of performance-based stock units1,525,681 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(1,372,434)(12,064)(12,064)
Stock-based compensation expense9,850 9,850 
Other comprehensive income6,064 6,064 
Net loss(21,446)(21,446)
Balance at June 30, 2021148,057,301 $15 $1,868,066 $(1,199,922)$1,122 $669,281 


7


RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Stockholders' Equity (continued)
(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 income (loss)Total 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 

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,
2021
June 30,
2020
Cash flows from operating activities:
Net loss$(21,446)$(41,421)
Adjustments to reconcile net loss to cash flows provided by operating activities:
Depreciation and amortization of property and equipment8,475 8,260 
Amortization of intangible assets33,004 29,003 
Amortization of debt issuance costs3,684 2,554 
Stock-based compensation9,850 6,198 
Deferred income taxes918 97 
Gain on sale of business(2,772) 
Decrease in fair value of investments9,171  
Reduction in deferred purchase consideration (69)
Foreign currency exchange losses2,013 3,463 
Changes in operating assets and liabilities:
Accounts receivable17,360 45,422 
Inventory(1,527)773 
Other operating assets9,874 14,282 
Accounts payable(3,508)(41,515)
Accrued expenses and other long-term liabilities(57,739)9,111 
Deferred revenue673 554 
Net cash provided by operating activities8,030 36,712 
Cash flows from investing activities:
Purchases of property and equipment(10,570)(14,891)
Business acquisitions, net of cash acquired (346,852)
Proceeds from sale of business2,944  
Proceeds from the sale of fixed assets 43,500 
Net cash used in investing activities(7,626)(318,243)
Cash flows from financing activities:
Borrowings under revolving line of credit 615 
Principal payments on revolving line of credit (8,615)
Proceeds from issuance of term debt74,625 403,500 
Principal payments of term debt(82,147)(52,400)
Principal payments of finance leases(507)(668)
Payment of debt issuance costs(789)(10,573)
Proceeds from the exercise of stock options24 23 
Payment of tax withholding obligations related to net share settlements of restricted stock awards(12,064)(808)
Net cash (used in) provided by financing activities(20,858)331,074 
Effect of exchange rate changes on cash, cash equivalents and restricted cash(442)(142)
Net (decrease) increase in cash, cash equivalents and restricted cash(20,896)49,401 
Cash, cash equivalents and restricted cash, beginning of year135,697 44,643 
Cash, cash equivalents and restricted cash, end of period$114,801 $94,044 
9



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

Six months ended
June 30,
2021
June 30,
2020
Supplemental disclosure of cash flow information:
Interest paid$8,009 $6,275 
Income taxes paid$9,818 $4,014 
Income tax refunds received$974 $196 
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid$2,090 $3,522 
  Common stock issued as purchase consideration$ $110,180 
Supplemental disclosure of non-cash financing activities:
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested$33,410 $5,165 

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 Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world.

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 December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business") and accordingly, the revenue and expenses of the Kandy Communications Business are excluded from the Company's condensed consolidated financial statements for the three and six months ended June 30, 2021.

On March 3, 2020 (the "ECI Acquisition Date"), a subsidiary of the Company merged (the "ECI Acquisition") with ECI Telecom Group Ltd ("ECI"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the period subsequent to the ECI 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, 2020 (the "Annual Report"), which was filed with the SEC on February 26, 2021.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment included in the Company's financial results for the six months ended June 30, 2020 is for the period subsequent to the ECI Acquisition Date through June 30, 2020.

Reclassifications

In the fourth quarter of 2020, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in the condensed consolidated statements of operations, as management believes this presentation enhances the comparability of the Company's financial statements with industry peers. These reclassifications also did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company did not reclassify depreciation of property and equipment related to production activities from cost of revenue to other accounts.

11


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
These reclassifications for the three and six months ended June 30, 2020 were as follows (in thousands):

Three months ended June 30, 2020Six months ended June 30, 2020
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$120,862 $120,862 $196,761 $196,761 
Service revenue89,631 89,631 171,714 171,714 
  Total revenue210,493  210,493 368,475  368,475 
Cost of revenue - product61,529 (10,950)50,579 106,462 (19,904)86,558 
Cost of revenue - service36,647 36,647 68,126 68,126 
  Total cost of revenue98,176 (10,950)87,226 174,588 (19,904)154,684 
    Total gross profit112,317 10,950 123,267 193,887 19,904 213,791 
Research and development51,796 51,796 94,091 94,091 
Sales and marketing37,617 (3,719)33,898 73,968 (9,099)64,869 
General and administrative15,094 15,094 32,299 32,299 
Amortization of acquired intangible assets 14,669 14,669  29,003 29,003 
Acquisition-, disposal- and integration-related857 857 13,241 13,241 
Restructuring and related5,361 5,361 7,436 7,436 
  Total operating expenses110,725 10,950 121,675 221,035 19,904 240,939 
Income (loss) from operations$1,592 $ $1,592 $(27,148)$ $(27,148)


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

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 three months ended June 30, 2021.

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.

12


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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, 2021, the Company had $2.6 million of restricted cash, representing 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.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of 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.

Transfers of Financial Assets

The Company maintains customer receivables factoring agreements with a number of financial institutions primarily for IP Optical Networks sales outside of the United States. 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 and six months ended June 30, 2021, the Company received $32.1 million and $63.2 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.2 million and $0.4 million, respectively, of interest expense in connection with these transactions. During the three and six months ended June 30, 2020, the Company received $30.7 million and $45.8 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.3 million and $0.4 million, respectively, of interest expense in connection with these transactions.

Fair Value of Financial Instruments and Fair Value Hierarchy

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.

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.

13


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

The Financial Accounting Standards Board ("FASB") issued the following accounting pronouncement which became effective for the Company in 2021, and which did not have a material impact on its condensed consolidated financial statements:

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.

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

In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, Reference Rate Reform ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.


(2) ECI ACQUISITION

On the ECI Acquisition 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 Acquisition 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.

As consideration for the ECI Acquisition, 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 (the "Cash Consideration"), 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. 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 and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition 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 Acquisition. The Company's financial results for the three months ended June 30, 2020 included $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 included $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the period subsequent to the ECI Acquisition.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):
14


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 assets37,528 
  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(46,117)
$455,402 


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 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 Acquisition 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 6). 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 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. 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 Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition-, disposal- and integration-related expenses directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the comparable prior year periods.

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
15


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 Acquisition 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):
4
 Three months endedSix months ended
 June 30,
2020
June 30,
2020
Revenue$210,493 $393,682 
Net loss$(9,252)$(48,381)
Loss per share$(0.06)$(0.33)


Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-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. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. 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 the previously separate companies' systems and processes. The acquisition-related expenses in the three and six months ended June 30, 2020 primarily related to the ECI Acquisition. The disposal-related expenses in the six months ended June 30, 2021 relate to the Kandy Sale (as defined below).

The Company's acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Professional and services fees (acquisition-related)$143 $640 $143 $13,014 
Professional and services fees (disposal-related)  241  
Integration-related expenses909 217 1,865 227 
$1,052 $857 $2,249 $13,241 


(3) SALE OF KANDY COMMUNICATIONS BUSINESS

Kandy Communications Business

On August 5, 2020, the Company announced that it had entered into a definitive agreement (as amended, the "Kandy Purchase Agreement") with AVCT to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT agreed to 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 "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. The Company received 43,778 AVCT Units as consideration on the Kandy Sale Date.

The Debentures bear interest at a rate of 10% per annum, which is being added to the principal amount of the Debentures, except upon maturity, in which case accrued and unpaid interest is payable in cash. The entire principal of each Debenture,
16


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
together with accrued and unpaid interest thereon, is due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture is convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures are subject to mandatory redemption if the AVCT stock price is at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price is subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. At the Company's option, up to $5.0 million of the Debentures may be redeemed by AVCT at par in the event AVCT raises at least $50.0 million in its offering of AVCT Units. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, the Debentures will be converted to shares of AVCT common stock upon the completion of customary regulatory filings by AVCT.

The Warrants are independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date.

The Company had not redeemed any of the Debentures or exercised any of the Warrants as of June 30, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021, except in certain transactions.

The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million.

The Company had previously calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company had previously used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. Upon the expiration of the lock-up period, the Company began to value the Debentures at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants.

The Company is calculating the fair value of the Debentures and Warrants at each quarter-end and recording any adjustments to the fair values in Other income (expense), net. At June 30, 2021 and December 31, 2020, the aggregate fair value of the Debentures and Warrants was $106.0 million and $115.2 million, respectively. The Company recorded a gain of $12.1 million in the three months ended June 30, 2021 and a loss of $11.8 million in the six months ended June 30, 2021 arising from the change in the fair value of the Debentures and Warrants. These amounts are included as components of Other income (expense), net, in its condensed consolidated statements of operations. The Company recorded $1.2 million and $2.7 million of interest income in the three and six months ended June 30, 2021, which was added to the principal of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statements of operations. The fair values of the Debentures and Warrants are reported as Investments in the Company's condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 and are classified as Level 2 fair value measurements within the fair value hierarchy (see Note 1).


(4) 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.
17


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

The calculations of shares used to compute earnings (loss) per share were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Weighted average shares outstanding - basic147,467 144,483 146,706 132,737 
Potential dilutive common shares6,693    
Weighted average shares outstanding - diluted154,160 144,483 146,706 132,737 


Options to purchase the Company's common stock aggregating 0.1 million have not been included in the computation of diluted earnings per share for the three months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards and stock units aggregating 12.1 million shares have not been included in the computation of diluted loss per share for the six months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards 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.


(5) INVENTORY

Inventory at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
On-hand final assemblies and finished goods inventories$49,725 $46,921 
Deferred cost of goods sold1,752 1,165 
51,477 48,086 
Less noncurrent portion (included in other assets)(4,921)(2,336)
Current portion$46,556 $45,750 


(6) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
June 30, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 162,811 143,569 
Customer relationships11.86268,140 63,222 204,918 
Trade names3.885,000 3,135 1,865 
Internal use software3.00730 730  
9.17$614,250 $229,898 $384,352 

18


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730  
9.17$614,250 $196,894 $417,356 

* 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.

Estimated future amortization expense for the Company's intangible assets at June 30, 2021 was as follows (in thousands):
Years ending December 31,
Remainder of 2021$33,621 
202260,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,590 
$384,352 


There were no changes to the carrying value of the Company's goodwill in the six months ended June 30, 2021. The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020*$224,896 $ $224,896 
Acquisition of ECI 191,996 191,996 
Balance at June 30, 2020$224,896 $191,996 $416,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.

The components of goodwill at June 30, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at June 30, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406) (167,406)
$224,896 $191,996 $416,892 
Balance at June 30, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406) (167,406)
$224,896 $191,996 $416,892 


19


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
(7) ACCRUED EXPENSES AND OTHER
Accrued expenses at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
Employee compensation and related costs$40,208 $66,039 
Other49,554 68,826 
$89,762 $134,865 


(8) WARRANTY ACCRUALS

The changes in the Company's accrual balance in the six months ended June 30, 2021 were as follows (in thousands):
Balance at January 1, 2021$14,855 
Current period provisions605 
Settlements(2,761)
Balance at June 30, 2021$12,699 


Of the amounts recorded at June 30, 2021 and December 31, 2020, $5.8 million and $6.5 million, respectively, were current and included as components of Accrued expenses and other, and $6.9 million and $8.4 million, respectively, were long-term and included as components of Other long-term liabilities in the Company's condensed consolidated balance sheets.


(9) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

Restructuring and related expense includes both restructuring expense for severance and related costs and facilities-related costs, primarily comprised 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.

Restructuring and related expense for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Severance and related costs$1,926 $4,716 $2,595 $6,487 
Variable and other facilities-related costs904 $645 2,817 879 
Accelerated amortization of lease assets due to cease-use $ 3,368 70 
$2,830 $5,361 $8,780 $7,436 

Accelerated Rent Amortization

Accelerated rent amortization is recognized from the date that the Company commences the plan to fully or partially vacate
20


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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, 2021 and December 31, 2020, 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.

2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Acquisition and support its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $1.9 million and $4.7 million in connection with the 2020 Restructuring Initiative in the three months ended June 30, 2021 and 2020, respectively, and $2.3 million and $5.8 million in the six months ended June 30, 2021 and 2020, respectively.

The amount recorded in the three months ended June 30, 2021 was comprised of $1.9 million for severance and related costs for approximately 15 employees and nominal expense for variable costs related to restructured facilities. The amount recorded in the six months ended June 30, 2021 was comprised of $2.6 million for severance and related costs for approximately 25 employees and $0.4 million of expense for variable costs related to restructured facilities, offset by a credit of $0.7 million for changes in estimate to previously recorded facilities-related amounts. The amount recorded in the six months ended June 30, 2020 represents severance and related costs for approximately 75 employees, of which $4.7 million was recorded in the three months ended June 30, 2020 and $1.1 million was recorded in the three months ended March 31, 2020. The Company expects the amount accrued for severance at June 30, 2021 will be paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $2 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, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2021
Severance$5,237 $2,595 $ $(4,178)$3,654 
Facilities1,256 382 (670)(949)19 
$6,493 $2,977 $(670)$(5,127)$3,673 


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. The facility consolidations under the 2019 Restructuring Initiative (the "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 is substantially consolidating 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 Facilities Initiative will be completed in 2021.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.9 million and $0.7 million in the three months ended June 30, 2021 and 2020, respectively, and $6.5 million and $1.7 million in the six months ended June 30, 2021 and 2020, respectively.
21


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

The amount recorded in the three months ended June 30, 2021 related to variable facilities costs. Of the amount recorded in the six months ended June 30, 2021, $3.4 million was for accelerated amortization of lease assets and $3.1 million related to variable and other facilities-related costs in connection with facility consolidations. The amount recorded in the three months ended June 30, 2020 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. As of June 30, 2021, the amounts accrued for severance and related costs had been paid in full. The Company estimates that it will record nominal, if any, additional restructuring and related expense in connection with this initiative.

A summary of the 2019 Restructuring Initiative accrual activity for the six months ended June 30, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Reclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2021
Severance$173 $ $ $(173)$ 
Facilities766 6,473 (3,368)(1,943)1,928 
$939 $6,473 $(3,368)$(2,116)$1,928 


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 relate to facilities and totaled $1.9 million at June 30, 2021 and $0.8 million at December 31, 2020.


(10) DEBT

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), 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 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under its prior credit facility (the "2019 Credit Facility").

The 2020 Credit Facility provides for $500 million of commitments from the lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving 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. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.

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 facilities under the 2020 Credit Facility are 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.
22


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

The 2020 Credit Facility 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 Facility, and each tested on a quarterly basis).

In addition, the 2020 Credit Facility 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 Facility 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 Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 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 exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.

On August 18, 2020 (the "First Amendment Effective Date"), the Borrower entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Effective Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving 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 2020 Credit Facility) 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.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 Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had 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) did not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020
23


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Credit Agreement. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Agreement) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, the Borrower entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.

On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's condensed consolidated statement of operations for the six months ended June 30, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal 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 Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10.0 million to $25.0 million.

At June 30, 2021, the Company had an outstanding 2020 Term Loan balance of $385.5 million at an average interest rate of 3.40% and $6.4 million of letters of credit outstanding with an interest rate of 2.50%.

The Company was in compliance with all covenants of the 2020 Credit Facility at both June 30, 2021 and December 31, 2020.

Short-Term Loans

From time to time, the Company enters into uncommitted and unsecured short-term loans to finance exports in China. The Company did not have any such short-term loans outstanding at June 30, 2021 and December 31, 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. At June 30, 2021, the Company had bank guarantees, performance and bid bonds under various uncommitted facilities (collectively, the "Guarantees") aggregating $24.9 million and $6.4 million of letters of credit under the 2020 Credit Facility (the "Letters of Credit"). At December 31, 2020, the Company had Guarantees aggregating $27.0 million and $5.6 million of Letters of Credit. At June 30, 2021 and December 31, 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees, which are included in Restricted cash in the condensed consolidated balance sheets.


24


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
(11) 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 Term Loan Facility had outstanding balances of $385.5 million and $393.1 million at June 30, 2021 and December 31, 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both June 30, 2021 and December 31, 2020. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 10). 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 interest rate 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, 2021 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 income (loss) 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, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the outstanding borrowings under 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 income (loss) related to the Company's derivative are 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, 2021 that $3.2 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, 2021 and 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,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$(1,015)$(4,320)$4,875 $(13,657)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) 810 350 1,589 160 
$(205)$(3,970)$6,464 (13,497)


The fair values and locations in the condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet locationJune 30,
2021
December 31,
2020
Interest rate derivative - liability derivativeAccrued expenses and other$3,172 $3,157 
Interest rate derivative - liability derivativeOther long-term liabilities$1,312 $7,791 


The Company has classified the interest rate derivative aggregating $4.5 million and $10.9 million at June 30, 2021 and December 31, 2020, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 1).


(12) REVENUE RECOGNITION

The Company derives revenue 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 allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

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. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point 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 begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. 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 allow and has no history of accepting product returns.

26


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Services revenue includes revenue from customer support and other professional services. 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. 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. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. 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 as 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
HardwareWhen control of the hardware 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.
27


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

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, 2021 and 2020 was disaggregated as follows:
Three months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$56,128 $32,816 $11,590 $100,534 
Europe, Middle East and Africa31,309 20,739 7,741 59,789 
Asia Pacific19,045 10,837 3,868 33,750 
Other6,647 8,045 2,445 17,137 
$113,129 $72,437 $25,644 $211,210 

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 

Six months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$92,940 $64,422 $22,752 $180,114 
Europe, Middle East and Africa59,517 40,394 14,651 114,562 
Asia Pacific44,627 20,585 9,671 74,883 
Other13,934 15,741 4,748 34,423 
$211,018 $141,142 $51,822 $403,982 

28


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Indirect sales through channel partner program$27,114 $32,649 $47,277 $61,253 
Direct sales86,015 88,213 163,741 135,508 
$113,129 $120,862 $211,018 $196,761 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Sales to enterprise customers$24,522 $35,950 $47,190 $63,231 
Sales to service provider customers88,607 84,912 163,828 133,530 
$113,129 $120,862 $211,018 $196,761 


The Company's product revenue and service revenue components by segment for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):

29


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product revenue
  Cloud and Edge$64,361 $72,310 $114,513 $126,520 
  IP Optical Networks48,768 48,552 96,505 70,241 
    Total product revenue$113,129 $120,862 $211,018 $196,761 
Service revenue
  Maintenance
    Cloud and Edge$57,986 $57,853 $112,659 $113,409 
    IP Optical Networks14,451 10,770 28,483 16,282 
      Total maintenance revenue72,437 68,623 141,142 129,691 
  Professional services
    Cloud and Edge19,074 16,744 39,671 35,009 
    IP Optical Networks6,570 4,264 12,151 7,014 
      Total professional services revenue25,644 21,008 51,822 42,023 
        Total service revenue$98,081 $89,631 $192,964 $171,714 


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, 2021 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, 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net(16,223)(1,648)4,647 (3,974)
Balance at June 30, 2021$163,108 $56,759 $101,471 $22,036 


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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
recognized as revenue in 2022, approximately $6 million will be recognized as revenue in 2023 and approximately $4 million will be recognized as revenue in 2024 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, 2021 and December 31, 2020, the Company had $4.1 million of deferred sales commissions capitalized.


(13) OPERATING SEGMENT INFORMATION

The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure and reliable hardware and software products solutions for IP networking, switching, routing and optical transport designed to support and enable technologies like 5G, distributed cloud computing and corresponding applications by delivering ultra-low cost-per-bit transport and multi-service flexibility. The IP Optical Networks portfolio offers multiple solutions, including 5G-native solutions for mobile backhaul, metro and edge aggregation, core networking, data center interconnect, legacy NTR and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research Information for the IP Optical Networks segment for the six months ended June 30, 2020 includes the financial results of this segment for the period subsequent to the ECI Acquisition Date.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Please see Note 6 for information regarding the allocation of goodwill between segments. Segment revenue and expenses included in the tables below represent direct revenue and expenses attributable to each segment for revenue, adjusted gross profit, and the research and development expense component of adjusted EBITDA. The Company's sales, marketing, and general and administrative functions support both segments and accordingly, these costs are allocated to both segments.

The CODM utilizes revenue, adjusted gross profit and adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) to measure and assess each segment's performance. The Company calculates adjusted EBITDA by excluding from income (loss) from operations: depreciation; amortization of acquired intangible assets; stock-based compensation; certain litigation costs; acquisition-, disposal- and integration-related expense; and restructuring and related expense. These adjusted measures may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit and adjusted EBITDA are not financial measures determined in accordance with U.S. GAAP and may not be comparable to similarly titled measures used by other companies and should not be considered a substitute for income (loss)
31


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
from operations or gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit and adjusted EBITDA to income (loss) from operations, as those are the most directly comparable U.S. GAAP measures.

The tables below provide information regarding revenue, adjusted gross profit, adjusted EBITDA and depreciation expense by reportable segment for the three and six months ended June 30, 2021 and 2020 (in thousands):

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment revenue:
  Cloud and Edge$141,421 $146,907 $266,843 $274,938 
  IP Optical Networks69,789 63,586 137,139 93,537 
    Revenue$211,210 $210,493 $403,982 $368,475 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted gross profit:
  Cloud and Edge$95,837 $98,779 $180,172 $177,714 
  IP Optical Networks33,152 24,686 59,626 36,432 
    Total segment adjusted gross profit128,989 123,465 239,798 214,146 
Stock-based compensation expense(562)(198)(824)(355)
      Gross profit$128,427 $123,267 $238,974 $213,791 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted EBITDA:
  Cloud and Edge$43,536 $37,497 $71,866 $47,236 
  IP Optical Networks(482)(7,947)(9,160)(8,145)
    Total segment adjusted EBITDA43,054 29,550 62,706 39,091 
Depreciation(4,249)(4,786)(8,475)(8,260)
Amortization of intangible assets(17,181)(14,669)(33,004)(29,003)
Stock-based compensation(4,790)(3,222)(9,850)(6,198)
Litigation costs 937  (2,101)
Acquisition-, disposal- and integration-related expense(1,052)(857)(2,249)(13,241)
Restructuring and related expense(2,830)(5,361)(8,780)(7,436)
      Income (loss) from operations12,952 1,592 $348 $(27,148)
Segment depreciation expense:
  Cloud and Edge$3,142 $2,984 $6,279 $5,977 
  IP Optical Networks1,107 1,802 2,196 2,283 
    Depreciation expense$4,249 $4,786 $8,475 $8,260 


32


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

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


At June 30, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 17% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% 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) COMMON STOCK REPURCHASES

In the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021. The Company did not repurchase any common stock during the three and six months ended June 30, 2021 or 2020. The Repurchase Program expired on April 18, 2021. At December 31, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases.


(16) 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
33


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 462,963 RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement 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. The first share price threshold for Mr. McClelland’s Inducement PSUs was achieved on February 26, 2021, and accordingly 1,333,333 shares were released to him. These releases are included in the applicable tables below.

Performance-Based Stock Grants

In addition to granting 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.

In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance and service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").

Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, 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"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.

The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in a custom index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.

In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon's common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The share price threshold for Mr. Bucci’s Stock Price PSUs was achieved on February 12, 2021, and the shares were released to him. This release is included in the applicable table below.
34


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

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 March 31, 2021, the calculation of the grant date fair value of the Market PSUs granted on March 15, 2021 had not been completed. The Company used a grant date fair value of $8.65, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2021 for these Market PSUs. During the three months ended June 30, 2021, the Company completed the Monte Carlo valuation of these Market PSUs and calculated that the grant date fair value of each Market PSU was $13.67. The Company recorded a cumulative adjustment to expense to account for the change in grant date fair value in the second quarter of 2021. The change in grant date fair value and related cumulative adjustment did not have a material impact on its consolidated financial statements.

Employee Bonus Program

Effective in 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee (the "Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSU grants are included in the applicable table below.

Stock Options

The activity related to the Company's outstanding stock options for the six months ended June 30, 2021 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, 2021207,710 $12.69 
Exercised(13,602)$1.76 
Expired(3,386)$17.04 
Outstanding at June 30, 2021190,722 $13.40 3.11$240 
Vested or expected to vest at June 30, 2021190,709 $13.40 3.11$240 
Exercisable at June 30, 2021189,978 $13.44 3.10$236 

The total intrinsic value of options exercised was nominal in the three months ended June 30, 2021 and $0.1 million in the six months ended June 30, 2021. The Company received nominal cash from option exercises in the three months ended June 30, 2021 and approximately $24,000 in the six months ended June 30, 2021.

35


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Restricted Stock Awards and Units

The activity related to the Company's RSAs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at June 30, 2021 $ 


The activity related to the Company's RSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,087,947 $8.57 
Vested(2,378,221)$3.19 
Forfeited(458,054)$4.18 
Unvested balance at June 30, 20216,782,782 $5.70 


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, 2021 was $8.2 million.

Performance-Based Stock Units

The activity related to the Company's PSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted672,121 $10.22 
Vested(1,525,681)$0.98 
Forfeited(91,005)$4.29 
Unvested balance at June 30, 20215,091,366 $2.99 


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

Stock-Based Compensation

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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product cost of revenue$93 $39 $120 $66 
Service cost of revenue469 159 704 289 
Research and development1,160 738 1,787 1,296 
Sales and marketing1,752 1,011 3,626 1,763 
General and administrative1,316 1,275 3,613 2,784 
$4,790 $3,222 $9,850 $6,198 

There was an income tax benefit of $1.3 million for stock-based compensation in the six months ended June 30, 2021; however, there was no income tax benefit in the six months ended June 30, 2020 due to the valuation allowance recorded.

At June 30, 2021, there was $34.6 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 two years.


(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, 2021 and December 31, 2020 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
37


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being 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 2021, the first and fourth quarters 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 $3.4 million and $0.1 million in the six months ended June 30, 2021 and 2020, respectively. The Company also recorded expense of $1.4 million in the aggregate in the six months ended June 30, 2021 for all estimated future variable lease costs related to these facilities. The Company recorded a nominal credit for all estimated future variable lease costs in the six months ended June 30, 2020. The Company did not record additional amortization expense or estimated future variable lease costs in the three months ended June 30, 2021 or 2020.

All accelerated amortization and accrual of future variable costs were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2021 and December 31, 2020, the Company had accruals of $1.9 million and $0.8 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 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its recently completed leased facility, also located in Plano, Texas, which became the Company's corporate headquarters. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at June 30, 2021 and December 31, 2020 were as follows (in thousands):
ClassificationJune 30,
2021
December 31,
2020
Assets:
  Operating lease assetsOperating lease right-of-use assets$57,869 $69,757 
  Finance lease assets*Property and equipment, net574 983 
    Total leased assets$58,443 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,974 $17,023 
    FinanceAccrued expenses and other709 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current62,615 72,614 
    FinanceOther long-term liabilities253 568 
      Total lease liabilities$81,551 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $2.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.

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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Operating lease cost*$5,194 $5,217 $14,031 $8,561 
Finance lease cost:
  Amortization of leased assets180 319 409 638 
  Interest on lease liabilities20 47 46 102 
Short-term lease cost3,270 5,629 6,562 11,124 
Variable lease costs (costs excluded from minimum fixed lease payments)**500 635 2,658 1,272 
Sublease income(199)(320)(475)(564)
    Net lease cost$8,965 $11,527 $23,231 $21,133 

* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.
** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.

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


Other information related to the Company's leases as of June 30, 2021 and December 31, 2020 was as follows:
 June 30,
2021
December 31,
2020
Weighted average remaining lease term (years):
  Operating leases6.496.59
  Finance leases1.351.70
Weighted average discount rate:
  Operating leases5.71 %5.67 %
  Finance leases5.09 %6.15 %


Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):
39


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 June 30, 2021
 OperatingFinance
leasesleases
Remainder of 2021$11,326 $422 
202220,323 511 
202317,530 63 
20249,704  
20257,791  
2026 and beyond31,353  
  Total lease payments98,027 996 
  Less: interest(17,438)(35)
    Present value of lease liabilities$80,589 $961 


(18) INCOME TAXES

The Company's income tax provisions for the six months ended June 30, 2021 and 2020 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 intends to continue to maintain a full valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the allowance. However, given its current earnings and anticipated future earnings, the Company believes there is a reasonable possibility that within the next 12 months, sufficient positive evidence may become available to reach a conclusion that a significant portion of the U.S. valuation allowance will no longer be needed. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease in income tax expense for the period in which the release is recorded. However, the exact timing and amount, of the valuation allowance release, if any, are subject to change on the basis of the level of profitability that the Company is able to actually achieve.


(19) COMMITMENTS AND CONTINGENCIES

Liabilities for Royalty Payments to the IIA. Prior to the ECI Acquisition, ECI had received research and development grants from the Office of the Innovation Authority of the Israeli Ministry of Economics (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, 2021, the Company's maximum possible future royalties commitment, including $3.9 million of unpaid royalties accrued, was $36.8 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA not yet repaid, and management's estimation of products still to be sold.

Research and Development Grants. The Company records grants received from 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. The Company does not anticipate receiving material grants from the IIA in the foreseeable future.

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
40


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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.


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, 2020, which was filed with the U.S. Securities and Exchange Commission on February 26, 2021.

Overview

We are a leading global provider of communications technology to service providers and enterprises. We provide a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Our mission is to create a recognized global technology leader providing increasingly cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. Headquartered in Plano, Texas, we have a global presence with research and development and/or sales and support locations in over thirty-five countries around the world.

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 IP Optical Networks operating segment. Continued dampened global economic conditions as a result of the COVID-19 pandemic, especially in areas where a vaccine rollout is slower, such as Australia and India, 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 ongoing 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 our IP Optical Networks operating segment have included, disruption of logistics necessary to import, export and deliver our solutions. The COVID-19 pandemic continues to limit in some locations, including India, the ability of our employees to perform their work due to illness caused by the pandemic or local, state or federal orders requiring employees to remain at home. 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 effectiveness and timing of any vaccines, the frequency and duration of future waves of infection, the effectiveness and timing of any vaccines, 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 continued to implement plans to manage our costs. We have significantly reduced travel, marketing and other discretionary expenses 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.

Reclassification of Amortization of Acquired Intangible Assets

In 2020, we reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in our consolidated statements of operations. Our management believes this presentation enhances the comparability of our financial statements to industry peers. These reclassifications did not impact our operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact our consolidated balance sheets or consolidated statements of cash flows.

This reclassification resulted in reductions in the three and six months ended June 30, 2020 to Cost of revenue - product of $10.9 million and $19.9 million, respectively, and reductions to Sales and marketing of $3.7 million and $9.1 million, respectively, which amounts were reclassified to Amortization of acquired intangible assets. The reduction to Cost of revenue -
42


product in the three months ended June 30, 2020 increased our product gross profit as a percentage of product revenue ("product gross margin") and our total gross profit as a percentage of revenue ("total gross margin) by approximately nine percentage points and five percentage points, respectively. The reduction to Cost of revenue - product in the six months ended June 30, 2020 increased our product gross margin and total gross margin by approximately ten percentage points and five percentage points, respectively.

Acquisition of ECI Telecom Group Ltd.

On March 3, 2020 (the "ECI Acquisition Date"), we completed the acquisition of 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 Acquisition"). Prior to the ECI Acquisition 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 Acquisition 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 Acquisition, 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 and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date. The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in our consolidated financial statements for the periods subsequent to the ECI Acquisition Date.

Sale of Kandy Communications Business

On December 1, 2020 (the "Kandy Sale Date"), we completed the sale of our Kandy Communications Business to American Virtual Cloud Technologies, Inc. ("AVCT"). AVCT purchased the assets and assumed 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 "Kandy Sale"). The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals.

As consideration, AVCT paid us $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. We received 43,778 AVCT Units as consideration on the Kandy Sale Date.

The Debentures bear interest at a rate of 10% per annum, which is being added to the principal amount of the Debentures, except upon maturity, in which case accrued and unpaid interest is payable in cash. The entire principal of each Debenture, together with accrued and unpaid interest thereon, is due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the definitive purchase agreement, as amended (the "Amended Kandy Agreement"). Each Debenture is convertible, in whole or in part, at any time at our option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures are subject to mandatory redemption if the AVCT stock price is at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price is subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. At the Company's option, up to $5.0 million of the Debentures may be redeemed by AVCT at par in the event AVCT raises at least $50.0 million in its offering of AVCT Units. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, the Debentures will be converted to shares of AVCT common stock upon the completion of customary regulatory filings by AVCT. Upon the expiration of the lock-up period, we began to value the Debentures at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures.

43


The Warrants are independent of the Debentures and entitle us to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date.

We had not redeemed any of the Debentures or exercised any of the Warrants as of June 30, 2021. We were also subject to a lock-up provision which limited our ability to sell any shares of AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021, except in certain transactions.

We determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million.

We are calculating the fair value of the Debentures and Warrants at each quarter-end and recording any adjustments to the fair values in Other income (expense), net. At June 30, 2021 and December 31, 2020, the aggregate fair value of the Debentures and Warrants was $106.0 million and $115.2 million, respectively. We recorded a gain of $12.1 million in the three months ended June 30, 2021and a loss of $11.8 million in the six months ended June 30, 2021 arising from the change in the fair value of the Debentures and Warrants, and which is included as a component of Other income (expense), net, in our condensed consolidated statements of operations. We recorded $1.2 million and $2.7 million of interest income in the three and six months ended June 30, 2021, respectively, which was added to the principal of the Debentures, and which is included in Interest expense, net, in our condensed consolidated statements of operations. The fair values of the Debentures and Warrants are reported as Investments in our condensed consolidated balance sheets at June 30, 2021 and December 31, 2020.

Operating Segments

Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, our CODM began to assess our performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge operating segment ("Cloud and Edge") and the IP Optical Networks operating segment ("IP Optical Networks"). Amounts attributable to IP Optical Networks in the six months ended June 30, 2020 are for the period subsequent to the ECI Acquisition Date. For additional details regarding our operating segments, see Note 13 - Operating Segment Information to our condensed consolidated financial statements.

Financial Overview

Financial Results

We reported income from operations of $13.0 million and $1.6 million for the three months ended June 30, 2021 and 2020, respectively. We reported income from operations of $0.3 million for the six months ended June 30, 2021 and a loss from operations of $27.1 million for the six months ended June 30, 2020.

Our revenue was $211.2 million and $210.5 million in the three months ended June 30, 2021 and 2020, respectively. Our total gross profit and total gross margin were $128.4 million and 60.8%, respectively, in the three months ended June 30, 2021, and $123.3 million and 58.6%, respectively, in the three months ended June 30, 2020. Our revenue was $404.0 million and $368.5 million in the six months ended June 30, 2021 and 2020, respectively. Our total gross profit and total gross margin were $239.0 million and 59.2%, respectively, in the six months ended June 30, 2021, and $213.8 million and 58.0%, respectively, in the six months ended June 30, 2020.

Revenue from our Cloud and Edge segment was $141.4 million and $146.9 million in the three months and ended June 30, 2021 and 2020, respectively. Total gross profit and total gross margin for this segment were $95.5 million and 67.5% respectively, in the three months ended June 30, 2021, and $98.6 million and 67.1% in the three months ended June 30, 2020. Revenue from our Cloud and Edge segment was $266.8 million and $274.9 million in the six months ended June 30, 2021 and 2020, respectively. Total gross profit and total gross margin for this segment were $179.6 million and 67.3% respectively, in the six months ended June 30, 2021, and $177.4 million and 64.5% in the six months ended June 30, 2020.

Revenue from our IP Optical Networks segment was $69.8 million and $63.6 million in the three months ended June 30, 2021 and 2020, respectively. Total gross profit and total gross margin for this segment were $33.0 million and 47.2% respectively, in the three months ended June 30, 2021, and $24.7 million and 38.8% in the three months ended June 30, 2020. Revenue from our IP Optical Networks segment was $137.1 million and $93.5 million in the six months ended June 30, 2021 and 2020, respectively. Total gross profit and total gross margin for this segment were $59.3 million and 43.3% respectively, in the six months ended June 30, 2021, and $36.4 million and 38.9% in the six months ended June 30, 2020.
44



Our operating expenses were $115.5 million and $121.7 million in the three months ended June 30, 2021 and 2020, respectively. Operating expenses for the three months ended June 30, 2021 included $17.2 million of amortization of acquired intangible assets, $1.1 million of acquisition-, disposal- and integration-related expense and $2.8 million of restructuring and related expense. Operating expenses for the three months ended June 30, 2020 included $14.7 million of amortization of acquired intangible assets, $0.9 million of acquisition-, disposal- and integration-related expense and $5.4 million of restructuring and related expense.

Our operating expenses were $238.6 million and $240.9 million in the six months ended June 30, 2021 and 2020 respectively. Operating expenses for the six months ended June 30, 2021 included $33.0 million of amortization of acquired intangible assets, $2.2 million of acquisition-, disposal- and integration-related expense and $8.8 million of restructuring and related expense. Our operating expenses for the six months ended June 30, 2020 included $29.0 million of amortization of acquired intangible assets, $13.2 million of acquisition-, disposal- and integration-related expense and $7.4 million of restructuring and related expense.

We recorded stock-based compensation expense of $4.8 million and $3.2 million in the three months ended June 30, 2021 and 2020, respectively, and $9.9 million and $6.2 million in the six months ended June 30, 2021 and 2020, respectively. 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 Management's Discussion and Analysis of Financial Condition and Results of Operations ("MD&A") for a discussion of the changes in our revenue and expenses for the three and six months ended June 30, 2021 compared to the three and six months ended June 30, 2020.

Restructuring and Cost Reduction Initiatives

2020 Restructuring Initiative. In 2020, we implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline our global footprint and improve our operations (the "2020 Restructuring Initiative"). In connection with this initiative, we expect to eliminate duplicate functions arising from the ECI Acquisition and support our efforts to integrate the two companies.

We recorded restructuring and related expense of $1.9 million and $4.7 million in connection with the 2020 Restructuring Initiative in the three months ended June 30, 2021 and 2020, respectively, and $2.3 million and $5.8 million in the six months ended June 30, 2021 and 2020, respectively.

The amount recorded in the three months ended June 30, 2021 was comprised of $1.9 million for severance and related costs for approximately 15 employees and nominal expense for variable costs related to restructured facilities. The amount recorded in the six months June 30, 2021 was comprised of $2.6 million of severance and related costs for approximately 25 employees and $0.4 million for variable costs related to restructured facilities, offset by a credit of $0.7 million for changes in estimate to previously recorded facilities-related amounts. The amount recorded in the six months ended June 30, 2020, of which $4.7 million was recorded in the three months ended June 30, 2020 and $1.1 million was recorded in the three months ended March 31, 2020, represents severance and related costs for approximately 75 employees. We expect that the amount accrued for severance at June 30, 2021 will be paid in 2021. We expect that we will record additional restructuring and related expense approximating $2 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations.

2019 Restructuring Initiative. 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 hardware-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 are substantially consolidating 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 in 2021.

45


In connection with the 2019 Restructuring Initiative, we recorded restructuring and related expense of $0.9 million and $0.7 million in the three months ended June 30, 2021 and 2020, respectively, and $6.5 million and $1.7 million in the six months ended June 30, 2021 and 2020, respectively.

The amount recorded in the three months ended June 30, 2021 related to variable facilities costs. Of the amount recorded in the six months ended June 30, 2021, $3.4 million was for accelerated amortization of lease assets and $3.1 million related to variable and other facilities-related costs in connection with facility consolidations. The amount recorded in the three months ended June 30, 2020 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. As of June 30, 2021, the amounts accrued for severance and related costs had been paid in full. We estimate that we will record nominal, if any, additional restructuring and related expense in connection with this initiative.

Accelerated Rent Amortization. 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 $3.4 million and $0.1 million for accelerated rent amortization in the six months ended June 30, 2021 and 2020, respectively, in connection with our 2019 Restructuring Initiative. These amounts are included as components of Restructuring and related expense. 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.

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, the valuation of inventory, the valuation of the Debentures and Warrants received as consideration in connection with the Kandy Sale, 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 January 1, 2021 through June 30, 2021. 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, 2020.


Results of Operations

Three and six months ended June 30, 2021 and 2020

Revenue. Revenue for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands, except percentages):
Three months endedIncrease (decrease)
from prior year
June 30,
2021
June 30,
2020
$%
Product$113,129 $120,862 $(7,733)(6.4)%
Service98,081 89,631 8,450 9.4 %
Total revenue$211,210 $210,493 $717 0.3 %

46


Six months endedIncrease
from prior year
June 30,
2021
June 30,
2020
$%
Product$211,018 $196,761 $14,257 7.2 %
Service192,964 171,714 21,250 12.4 %
Total revenue$403,982 $368,475 $35,507 9.6 %


Segment revenue for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):

Three months ended June 30, 2021Three months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$64,361 $48,768 $113,129 $72,310 $48,552 $120,862 
Service77,060 21,021 98,081 74,597 15,034 89,631 
Total revenue$141,421 $69,789 $211,210 $146,907 $63,586 $210,493 


Six months ended June 30, 2021Six months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$114,513 $96,505 $211,018 $126,520 $70,241 $196,761 
Service152,330 40,634 192,964 148,418 23,296 171,714 
Total revenue$266,843 $137,139 $403,982 $274,938 $93,537 $368,475 


The decrease in our product revenue in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was primarily the result of lower sales of our Cloud and Edge SBC products and the loss of revenue due to the Kandy Sale, partially offset by higher revenue from sales of certain Cloud and Edge software applications. Product revenue for our IP Optical Networks segment was essentially flat in the three months ended June 30, 2021 compared to the three months ended June 30, 2020.

The increase in our product revenue in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily attributable to the inclusion of a full half-year of revenue from our IP Optical Networks segment, compared to four months of revenue in the six months ended June 30, 2020. This increase was partially offset by lower sales of our Cloud and Edge SBC products and the loss of revenue due to the Kandy Sale, partially offset by higher revenue from sales of certain Cloud and Edge software applications.

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

Revenue from sales to enterprise customers was approximately 22% and 30% of our product revenue in the three months ended June 30, 2021 and 2020, respectively. Revenue from sales to enterprise customers was approximately 22% and 32% of our product revenue in the six months ended June 30, 2021 and 2020, respectively. These sales were made through both our direct sales team and indirect sales channel partners.

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 hardware 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, 2021 and 2020 was comprised of the following (in thousands, except percentages):
47


Three months endedIncrease
from prior year
June 30,
2021
June 30,
2020
$%
Maintenance$72,437 $68,623 $3,814 5.6 %
Professional services25,644 21,008 4,636 22.1 %
$98,081 $89,631 $8,450 9.4 %


Six months endedIncrease
from prior year
June 30,
2021
June 30,
2020
$%
Maintenance$141,142 $129,691 $11,451 8.8 %
Professional services51,822 42,023 9,799 23.3 %
$192,964 $171,714 $21,250 12.4 %


Segment service revenue for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):

Three months ended June 30, 2021Three months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$57,986 $14,451 $72,437 $57,853 $10,770 $68,623 
Professional services19,074 6,570 25,644 16,744 4,264 21,008 
  Total service revenue$77,060 $21,021 $98,081 $74,597 $15,034 $89,631 


Six months ended June 30, 2021Six months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$112,659 $28,483 $141,142 $113,409 $16,282 $129,691 
Professional services39,671 12,151 51,822 35,009 7,014 42,023 
  Total service revenue$152,330 $40,634 $192,964 $148,418 $23,296 $171,714 


The increase in maintenance revenue in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was primarily attributable to approximately $4 million of higher revenue from our IP Optical Networks segment. The increase in maintenance revenue in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily due to approximately $12 million of higher revenue from our IP Optical Networks segment, partially offset by approximately $1 million of lower revenue from our Cloud and Edge segment. The increase in IP Optical Networks maintenance revenue in the six months ended June 30, 2021 was partially attributable to the inclusion of a full half-year of revenue in the current year period, compared to four months of revenue in the prior year period.

The increase in professional services revenue in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was equally attributable to Cloud and Edge and IP Optical Networks segments, each of which accounted for approximately $2 million of higher revenue in the current year quarter compared to the same prior year quarter. The increase in professional services revenue in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was attributable to approximately $5 million from each of our segments. The increase in IP Optical Networks professional services revenue in the six months ended June 30, 2021 was partially attributable to the inclusion of a full half-year of revenue in the current year period, compared to four months of revenue in the prior year period.

The following customer contributed 10% or more of our revenue in the three and six month periods ended June 30, 2021
48


and 2020:
Three months endedSix months ended
CustomerJune 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Verizon Communications Inc.17%15%16%14%


Revenue from customers domiciled outside the United States was approximately 52% of revenue in both the three months ended June 30, 2021 and 2020, and approximately 55% and 51% of revenue in the six months ended June 30, 2021 and 2020, 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.

Our deferred product revenue was approximately $7 million and $8 million at June 30, 2021 and December 31, 2020, respectively. Our deferred service revenue was approximately $117 million and $115 million at June 30, 2021 and December 31, 2020, 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 2021 will increase compared to 2020 as a result of both increased customer spend and continued cross-selling opportunities.

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, 2021 and 2020 were as follows (in thousands, except percentages):
Three months endedDecrease
from prior year
June 30,
2021
June 30,
2020
$%
Cost of revenue
Product$46,641 $50,579 $(3,938)(7.8)%
Service36,142 36,647 (505)(1.4)%
Total cost of revenue$82,783 $87,226 $(4,443)(5.1)%
Gross margin
Product58.8 %58.2 %
Service63.2 %59.1 %
Total gross margin60.8 %58.6 %


Six months endedIncrease
from prior year
June 30,
2021
June 30,
2020
$%
Cost of revenue
Product$91,086 $86,558 $4,528 5.2 %
Service73,922 68,126 5,796 8.5 %
Total cost of revenue$165,008 $154,684 $10,324 6.7 %
Gross margin
Product56.8 %56.0 %
Service61.7 %60.3 %
Total gross margin59.2 %58.0 %


Our segment cost of revenue and gross margins for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands, except percentages):

49


Three months ended June 30, 2021Three months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$19,112 $27,529 $46,641 $21,714 $28,865 $50,579 
Service26,846 9,296 36,142 26,602 10,045 36,647 
Total cost of revenue$45,958 $36,825 $82,783 $48,316 $38,910 $87,226 

Product70.3 %43.6 %58.8 %70.0 %40.5 %58.2 %
Service65.2 %55.8 %63.2 %64.3 %33.2 %59.1 %
Total gross margin67.5 %47.2 %60.8 %67.1 %38.8 %58.6 %


Six months ended June 30, 2021Six months ended June 30, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$32,533 $58,553 $91,086 $43,251 $43,307 $86,558 
Service54,685 19,237 73,922 54,318 13,808 68,126 
Total cost of revenue$87,218 $77,790 $165,008 $97,569 $57,115 $154,684 

Product71.6 %39.3 %56.8 %65.8 %38.3 %56.0 %
Service64.1 %52.7 %61.7 %63.4 %40.7 %60.3 %
Total gross margin67.3 %43.3 %59.2 %64.5 %38.9 %58.0 %


Our product gross margin increased in the three months ended June 30, 2021 compared to the three months ended June 30, 2020, primarily due to margin improvement in our IP Optical Networks segment. The increase in product gross margin of our IP Optical Networks segment was primarily attributable to customer geography and product mix. The increase in our product gross margin in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily due to margin improvement in our Cloud and Edge segment. This increase was primarily attributable to the impact of the Kandy Sale and, to a lesser extent, customer and product mix. We also had margin improvement in our IP Optical Networks segment in the six months ended June 30, 2021 compared to the same prior year period from the ECI Acquisition Date to June 30, 2020.

The increase in our service gross margin in both the three and six months ended June 30, 2021 compared to the three and six months ended June 30, 2020 was primarily due to margin improvement in both of our segments. Our Cloud and Edge segment's margin improvement was primarily due to lower fixed costs, while the margin improvement in our IP Optical Networks segments was primarily attributable to the segment's higher revenue in the current year periods against its fixed cost base.

We believe that our total gross margin will decrease slightly in 2021 compared to 2020, primarily due to higher expected sales from IP Optical Networks, which have historically lower margins due to the higher hardware content in their products.

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, 2021 and 2020 were as follows (in thousands, except percentages):
Increase (decrease)
from prior year
June 30,
2021
June 30,
2020
$%
Three months ended$46,797 $51,796 $(4,999)(9.7)%
Six months ended$94,207 $94,091 $116 0.1 %


The decrease in research and development expenses in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was primarily attributable to approximately $6 million of lower expenses in our Cloud and Edge segment,
50


all primarily employee-related and product development costs, partially offset by approximately $1 million of higher expenses in our IP Optical Networks segment, primarily for infrastructure-related and product development costs.

Our research and development expenses were essentially flat in the six months ended June 30, 2021 compared to the six months ended June 30, 2020, with lower expenses in our Cloud and Edge segment related to the sale of Kandy. These reductions were partially offset by higher expenses in our IP Optical Networks segment, primarily due to the inclusion of a half-year of IP Optical Networks expense compared to only four months of expense in the prior year period, principally for employee- and infrastructure-related and product development costs.

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 research and development expense in 2021 will increase compared to 2020, primarily due to incremental investment in our IP Optical Networks segment to address the global market opportunity.

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, 2021 and 2020 were as follows (in thousands, except percentages):
Increase
from prior year
June 30,
2021
June 30,
2020
$%
Three months ended$34,881 $33,898 $983 2.9 %
Six months ended$72,099 $64,869 $7,230 11.1 %


The increase in sales and marketing expenses in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was primarily attributable to approximately $2 million of higher expenses in our IP Optical Networks segment, primarily for employee-related costs, partially offset by approximately $1 million of lower expense in our Cloud and Edge segment, primarily for employee-related costs.

The increase in sales and marketing expenses in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily attributable to the inclusion of a full half-year of IP Optical Networks expense, compared to only four months of expense in the prior year period, which added approximately $11 million in sales and marketing expenses, principally employee- and infrastructure-related costs. This increase was partially offset by approximately $4 million of lower expenses in our Cloud and Edge segment, primarily employee-related and marketing costs.

We believe that our sales and marketing expenses will increase modestly in 2021 compared with 2020, primarily due to higher employee-related expenses and higher costs, assuming COVID-19 restrictions continue to ease.

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 three and six months ended June 30, 2021 and 2020 were as follows (in thousands, except percentages):
Decrease
from prior year
June 30,
2021
June 30,
2020
$%
Three months ended$12,734 $15,094 $(2,360)(15.6)%
Six months ended$28,287 $32,299 $(4,012)(12.4)%


The decrease in general and administrative expenses in the three months ended June 30, 2021 compared to the three months ended June 30, 2020 was primarily attributable to approximately $2 million of lower professional fees and approximately $1 million of lower employee-related expenses. The reduction in professional fees in the three months ended June 30, 2021 was attributable to both of our segments, while the reduction in employee-related expenses was attributable to our IP Optical Networks segment.
51



The decrease in general and administrative expenses in the six months ended June 30, 2021 compared to the six months ended June 30, 2020 was primarily attributable to the absence in the current year period of approximately $2 million of litigation-related expense in our Cloud and Edge segment, coupled with approximately $2 million of lower professional fees (i.e., consulting, legal and audit fees) and approximately $1 million of net reductions in other Cloud and Edge expenses. These reductions were partially offset by approximately $1 million of IP Optical Networks expense, principally for employee-related costs

We believe that our general and administrative expenses in 2021 will be consistent with our 2020 levels and decline in future years as we realize additional integration synergies.

Amortization of Acquired Intangible Assets. Amortization of acquired intangible assets for the three and months ended June 30, 2021 and 2020 was as follows (in thousands, except percentages):
Increase
from prior year
June 30,
2021
June 30,
2020
$%
Three months ended$17,181 $14,669 $2,512 17.1 %
Six months ended$33,004 $29,003 $4,001 13.8 %


The increase in amortization of acquired intangible assets in both the three and six months ended June 30, 2021 compared to the same prior year periods was primarily due to the recognition of such expense in relation to expected future cash flows; accordingly, amortization of intangible assets is not recorded on a straight-line basis, coupled with the inclusion of amortization expense for the full half-year in 2021, compared to four months of expense in the same prior year period.

Acquisition-, Disposal- and Integration-Related Expenses. Acquisition-, disposal- and integration-related expenses include those expenses related to acquisitions that we would otherwise not have incurred. Acquisition- and disposal-related expenses include professional and services fees, such as legal, audit, consulting, paying agent and other fees. Integration-related expenses represent incremental costs related to combining our systems and processes with those of acquired businesses, such as third-party consulting and other third-party services.

Our acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Professional and services fees (acquisition-related)$143 $640 $143 $13,014 
Professional and services fees (disposal-related)— — 241 — 
Integration-related expenses909 217 1,865 227 
$1,052 $857 $2,249 $13,241 


Our acquisition-related expenses in the three and six months ended June 30, 2020 primarily relate to the ECI Acquisition. The disposal-related expenses in the six months ended June 30, 2021 relate to the Kandy Sale. Acquisition-, disposal- and integration-related expenses are reported separately in the condensed consolidated statements of operations.

Restructuring and Related Expense. We have been committed to streamlining our 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 $2.8 million and $8.8 million in the three and six months ended June 30, 2021, respectively. We recorded restructuring and related expense of $5.4 million and $7.4 million in the three and six months ended June 30, 2020, 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.

52


Interest Expense, Net. Interest income and interest expense for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands, except percentages):
Three months endedIncrease decrease)
from prior year
June 30,
2021
June 30,
2020
$%
Interest income$1,259 $98 $1,161 1,184.7 %
Interest expense(4,307)(5,498)(1,191)(21.7)%
$(3,048)$(5,400)$(2,352)(43.6)%
Six months endedIncrease
from prior year
June 30,
2021
June 30,
2020
$%
Interest income$2,744 $416 $2,328 559.6 %
Interest expense(11,611)(9,211)2,400 26.1 %
$(8,867)$(8,795)$72 0.8 %

Interest income in both the three and six months ended June 30, 2021 was primarily due to the paid-in-kind interest on the Debentures, which was recorded as an increase to the fair value of the Debentures. Interest expense in the three and six months ended June 30, 2021 was comprised of interest and debt issuance costs in connection with the 2020 Credit Facility (as defined below), including the write-off of $2.5 million of capitalized debt insurance costs in connection with the Third Amendment (as defined below), coupled with interest on finance leases.

Interest income in the three and six months ended June 30, 2020 primarily represents interest earned on the outstanding note receivable arising from litigation that was settled in 2019. 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.

Income Taxes. We recorded provisions for income taxes of $4.7 million and $2.2 million in the six months ended June 30, 2021 and 2020, 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 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.

Liquidity and Capital Resources

Our condensed consolidated statements of cash flows are summarized as follows (in thousands):
 Six months ended 
 June 30,
2021
June 30,
2020
Change
Net loss$(21,446)$(41,421)$19,975 
Adjustments to reconcile net loss to cash flows provided by operating activities64,343 49,506 14,837 
Changes in operating assets and liabilities(34,867)28,627 (63,494)
Net cash provided by operating activities$8,030 $36,712 $(28,682)
Net cash used in investing activities$(7,626)$(318,243)$310,617 
Net cash (used in) provided by financing activities$(20,858)$331,074 $(351,932)

53



Our cash and restricted cash aggregated approximately $115 million at June 30, 2021and $136 million at December 31, 2020. These amounts included cash and restricted cash aggregating approximately $32 million at June 30, 2021 and $46 million at December 31, 2020 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, 2021, 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.

We currently maintain the Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among us, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), 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"). For additional details regarding the terms of the 2020 Credit Facility, see Note 10 to our condensed consolidated financial statements.

On March 3, 2021 (the "Third Amendment Effective Date"), we entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to us in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately canceled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan"). We are required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

At June 30, 2021, we had an outstanding 2020 Term Loan balance of $385.5 million at an average interest rate of 3.40% and $6.4 million of letters of credit outstanding with an interest rate of 2.50%. We were in compliance with all covenants of the 2020 Credit Facility at both June 30, 2021 and December 31, 2020.

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 interest rate 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, 2021 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 our exposure to interest rate movements. To accomplish this objective, we are using an interest rate swap as part of our 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 income (loss) 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, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility. Any 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, 2021 and 2020, we recorded no hedge ineffectiveness.

Amounts reported in accumulated other comprehensive income (loss) 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, 2021 that $3.2 million may be reclassified as an increase to interest expense over the next 12 months.

54


From time to time, we enter into uncommitted and unsecured short-term loans to finance exports in China. We did not have any such short-term loans outstanding at June 30, 2021 and December 31, 2020.

We use letters of credit, performance and bid bonds in the course of our business. At June 30, 2021, we had bank guarantees, performance and bid bonds under various uncommitted facilities (collectively, the "Guarantees") aggregating $24.9 million, and $6.4 million of letters of credit under the 2020 Credit Facility (the "Letters of Credit"). At December 31, 2020, we had Guarantees aggregating $27.0 million and $5.6 million of Letters of Credit. At June 30, 2021 and December 31, 2020, we had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees, which are included in Restricted cash in our condensed consolidated balance sheets.

In the second quarter of 2019, our Board of Directors (the "Board") approved a stock repurchase program pursuant to which we could repurchase up to $75 million of the Company's common stock prior to April 18, 2021. Repurchases under the program could 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 did not obligate us to acquire any particular amount of common stock and the program could have been extended, modified, suspended or discontinued at any time at the Board's discretion. We did not repurchase any shares during the six months ended June 30, 2021 or the year ended December 31, 2020. At December 31, 2020, we had $70.5 million remaining under the Repurchase Program for future repurchases. The Repurchase Program expired on April 18, 2021.

Cash Flows from Operating Activities

Our operating activities provided $8.0 million and $36.7 million of cash in the six months ended June 30, 2021 and 2020, respectively.

Cash provided by operating activities in the six months ended June 30, 2021 was primarily the result of lower accounts receivable and other operating assets, and slightly higher deferred revenue, coupled with our non-cash operating activities. These amounts were partially offset by our net loss, lower accrued expenses and other long-term liabilities, lower accounts payable and higher inventory. Our lower accounts receivable reflected typical mid-year seasonality. The decrease in accrued expenses and other long-term liabilities was primarily due to the cash payments related to our employee cash bonus program, facilities, professional fees and royalties.

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 in connection with a litigation settlement in 2019. 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 Flows from Investing Activities

Our investing activities used $7.6 million of cash in the six months ended June 30, 2021, comprised of $10.6 million to purchase property and equipment, partially offset by $2.9 million of proceeds from the sale of our QualiTech business, which operates compliance testing laboratories in Israel for reliability and standardization testing for the high-tech industry, including testing in medical equipment, military equipment and vehicles.

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

Cash Flows from Financing Activities

Our financing activities used $20.9 million of cash in the six months ended June 30, 2021. We received $74.6 million of proceeds from the incremental loan obtained in connection with the Third Amendment, which amount was used to consummate an open market purchase of all outstanding amounts under the Term B Loan. In addition, we used $12.1 million for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting, and $82.1 million of principal payments of term debt, including the $74.6 million payoff of the Term B Loan in connection with the Third Amendment, $0.8 million of payments of debt issuance costs and $0.5 million for principal payments of finance leases.

55


Our financing activities provided $331.1 million of cash in the six months ended June 30, 2020, primarily due to $403.5 million of proceeds from term debt, which was comprised of $400.0 million of proceeds from the 2020 Credit Facility and $3.5 million of proceeds from short-term loans in China for the financing of certain export activities. We also recorded $0.6 million of borrowings under the 2020 Credit Facility. These proceeds were partially offset by the repayment of amounts outstanding under the 2019 Credit Facility aggregating $56.7 million at the time we entered into the 2020 Credit Facility, $10.6 million for the payment of debt issuance costs in connection with the 2020 Credit Facility, $0.8 million for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting and $0.7 million for principal payments of finance leases.

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. The rate at which we consume cash is dependent on the cash needs of our future operations. We anticipate devoting substantial capital resources to continue our research and development efforts, to maintain our sales, support and marketing, to complete acquisition-related integration activities and for other general corporate activities. We further believe that our financial resources, along with managing discretionary expenses, will allow us to manage the anticipated impact of the COVID-19 pandemic on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation continues to deteriorate. The challenges posed by the COVID-19 pandemic on our business continue to evolve rapidly. Consequently, we continue to evaluate our financial position in light of future developments, particularly those relating to the COVID-19 pandemic. 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") issued the following accounting pronouncement which became effective for us in 2021, and which did not have a material impact on our condensed consolidated financial statements:

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.

The FASB issued the following accounting pronouncement, which we do not believe will have a material impact on our condensed consolidated financial statements upon adoption:

In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, Reference Rate Reform ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for us prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.


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, 2020.

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
56


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 income (loss) 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 $4.5 million at June 30, 2021. Based upon projected forward rates, we estimate as of June 30, 2021 that $3.2 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 principal financial officer concluded that our disclosure controls and procedures were effective as of June 30, 2021.

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, 2021 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

We are subject to legal proceedings and claims that have not been fully resolved and that have arisen in the ordinary course of business. Our material legal proceedings as described in Part I, Item 1 of this Form 10-Q in the Notes to Condensed Consolidated Financial Statements in Note 19, "Commitments and Contingencies," under the heading "Litigation."

The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management's expectations, our financial condition and operating results for that reporting period could be materially adversely affected. We settled certain matters during the fourth quarter of 2020 that did not individually or in the aggregate have a material impact on our financial condition or results of operations.


57


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, 2021 to April 30, 20214,047 $8.45 — $70,463,973 
May 1, 2021 to May 31, 20211,770 $6.97 — $— 
June 1, 2021 to June 30, 202198,261 $7.98 — $— 
Total104,078 $7.98 — $— 


(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 2021, 104,078 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 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 2021. The Repurchase Program expired on April 18, 2021.

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


Item 5. Other Information

None.


58


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ársá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).
Amended and Restated Purchase Agreement, dated December 1, 2020, among Ribbon Communications Inc., Ribbon Communications Operating Company, Inc., Ribbon Communications International Limited and American Virtual Cloud Technologies, Inc. (incorporated by reference to Exhibit 2.1 to the Registrant's Current Report on Form 8-K, filed December 7, 2020 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).
*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*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
_______________________________________
*    Filed herewith.
#    Furnished herewith.

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: July 29, 2021RIBBON COMMUNICATIONS INC.
By:/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer (Principal Financial Officer)



59
EX-31.1 2 rbbn-ex31163021.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: July 29, 2021
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 rbbn-ex31263021.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: July 29, 2021
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 rbbn-ex32163021.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, 2021 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: July 29, 2021
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 rbbn-ex32263021.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, 2021 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: July 29, 2021
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 rbbn-20210630.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 2303301 - Disclosure - BASIS OF PRESENTATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - BASIS OF PRESENTATION - Reclassifications (Details) link:presentationLink link:calculationLink link:definitionLink 2106102 - Disclosure - ECI ACQUISITION link:presentationLink link:calculationLink link:definitionLink 2307302 - Disclosure - ECI ACQUISITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - ECI ACQUISITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - ECI ACQUISITION - Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - ECI ACQUISITION - Summary of Acquisition Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2112103 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2125107 - Disclosure - ACCRUED EXPENSES AND OTHER link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - WARRANTY ACCRUALS link:presentationLink link:calculationLink link:definitionLink 2329307 - Disclosure - WARRANTY ACCRUALS (Tables) link:presentationLink link:calculationLink link:definitionLink 2430414 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - WARRANTY ACCRUALS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2132109 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 2333308 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435417 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2436418 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Accrual Activity for Severance and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2437419 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2439420 - Disclosure - DEBT - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 2141111 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 2342309 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2443422 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444423 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2445424 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 2146112 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 2347310 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2448425 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448425 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2449426 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2151113 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 2352311 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2453428 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 2154114 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 2355312 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 2456429 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 2157115 - Disclosure - COMMON STOCK REPURCHASES link:presentationLink link:calculationLink link:definitionLink 2458430 - Disclosure - COMMON STOCK REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink 2159116 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 2360313 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 2461431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2462432 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2463433 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2464434 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2165117 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2366314 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2467435 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2468436 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2469437 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2470438 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2471439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2471439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2172118 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2173119 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2474440 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rbbn-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rbbn-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rbbn-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Royalties rates Research and Development Grant, Royalty Rate Research and Development Grant, Royalty Rate Repurchase amount authorized (up to) Stock Repurchase Program, Authorized Amount Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Letter of Credit Letter of Credit [Member] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Integration-related expenses Business Combination, Integration Related Costs Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] 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. Net income (loss) Net income (loss) Net loss Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Summary of Allocation of Purchase Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Loss per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Employee compensation and related costs Employee-related Liabilities, Current Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] Income Statement Location [Axis] Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Acquisition-, disposal- and integration-related Acquisition-, disposal- and integration-related Total Business Combination, Acquisition Related Costs Entity Address, Address Line One Entity Address, Address Line One Threshold amount raised in offering Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Threshold Amount Raised In Offering Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Threshold Amount Raised In Offering Interest rate derivative - liability derivative Derivative Liability IP Optical Networks IP Optical Networks [Member] IP Optical Networks [Member] Operating Segments Segment Reporting, Policy [Policy Text Block] Consideration from sale Disposal Group, Including Discontinued Operation, Consideration Europe, Middle East and Africa EMEA [Member] Debenture, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Proceeds from the sale of fixed assets Proceeds from Sale of Property, Plant, and Equipment 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 Maximum number of shares to be settled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Sale of stock grant interest Research and Development Grant, Percent Threshold of Grants Research and Development Grant, Percent Threshold of Grants Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Schedule of Customer Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Operating leases Operating Lease, Weighted Average Remaining Lease Term Other assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] In-process research and development In-process research and development In Process Research and Development [Member] Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Market PSUs Market PSUs [Member] Market PSUs [Member] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Variable and other facilities-related costs Business Exit Costs Total intrinsic values of stock options exercised (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value 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. SALE OF KANDY COMMUNICATIONS BUSINESS Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Amortization of acquired intangible assets Amortization of intangible assets Amortization of intangible assets Amortization of Intangible Assets Options, Restricted and Performance-based Stock and Stock Units Share-based Payment Arrangement, Options, Restricted and Performance-based Stock [Member] Share-based Payment Arrangement, Options, Restricted and Performance-based Stock Weighted average useful life of intangible assets (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Business Combination and Asset Acquisition [Abstract] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] 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 Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Additional Applicable Margin Additional Applicable Margin [Member] Additional Applicable Margin [Member] Indirect sales through channel partner program Sales Channel, Through Intermediary [Member] Title of Individual [Domain] Title of Individual [Domain] Disposal Group Name [Axis] Disposal Group Name [Axis] Award Type [Domain] Award Type [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Credit Facility [Domain] Credit Facility [Domain] Assets Assets: Assets [Abstract] Weighted Average Remaining Contractual Term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Accumulated impairment losses Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss 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 Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Employee Bonus Program Employee Bonus Program [Member] Employee Bonus Program [Member] Concentration risk, percentage Concentration Risk, Percentage INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Preferred stock, $0.01 par value per share; 10,000,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued 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 Entity Address, City or Town Entity Address, City or Town Loss partially offset principal of the debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Value Debenture Disposal Group, Including Discontinued Operation, Consideration, Principal Value Debenture Debenture, number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Trade names Trade Names [Member] Accumulated deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] 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 Settlements Standard Product Warranty Accrual, Decrease for Payments COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Cash collateral Cash Collateral for Borrowed Securities Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Default rate percentage Line of Credit Facility, Default Rate, Percentage Line of Credit Facility, Default Rate, Percentage Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid Unaudited Pro Forma Results Business Acquisition, Pro Forma Information [Table Text Block] Supplemental disclosure of non-cash financing activities: Other Noncash Investing and Financing Items [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 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 Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Debt interest rate Debt, Weighted Average Interest Rate Amounts reclassified Revision of Prior Period, Reclassification, Adjustment [Member] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Principal payments of finance leases Financing cash flows for finance leases Finance Lease, Principal Payments Entity Interactive Data Current Entity Interactive Data Current 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 Prime Rate Prime Rate [Member] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Number of operating segments Number of Operating Segments Fixed rate Derivative, Fixed Interest Rate Gain on sale of business Gain (Loss) on Disposition of Business Basic (in dollars per share) Earnings Per Share, Basic 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Sublease income Sublease Income Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Less cash and restricted cash acquired Cash Acquired from Acquisition 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 Document Type Document Type Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Current Reporting Status Entity Current Reporting Status Deferred sales commissions capitalized Capitalized Contract Cost, Net 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 Operating cash flows for operating leases Operating Lease, Payments Kandy Communications Business Kandy Communications Business [Member] Kandy Communications Business [Member] Accrued expenses and other Standard Product Warranty Accrual, Current Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Deferred revenue (current) Contract With Customer Change in Liability, Current [Roll Forward] Contract With Customer Change in Liability, Current [Roll Forward] Restructuring and related expense Restructuring and Related Cost Restructuring and Related Cost Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Professional and services fees (disposal-related) Disposal Group, Including Discontinued Operation, Professional Fees Disposal Group, Including Discontinued Operation, Professional Fees Fair value of total consideration Business Combination, Consideration Transferred 2026 and beyond Lessee, Operating Lease, Liability, to Be Paid, After Year Four Lessee, Operating Lease, Liability, to Be Paid, After Year Four Term Loan Facility, Term B Loan Term Loan Facility, Term B Loan [Member] Term Loan Facility, Term B Loan [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Par value of common stock (in dollars per share) Disposal Group, Including Discontinued Operation, Consideration, Par Value of Common Stock Acquired Disposal Group, Including Discontinued Operation, Consideration, Par Value of Common Stock Acquired Credit offset Adjustments for changes in estimate Restructuring Reserve, Accrual Adjustment Plan Name [Axis] Plan Name [Axis] Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Outstanding balance Long-term Debt Tax Payment on Certain Fixed Assets Tax Payment on Fixed Assets [Member] Tax Payment on Fixed Assets [Member] Document Transition Report Document Transition Report COMMON STOCK REPURCHASES Treasury Stock [Text Block] Current period provisions Standard Product Warranty Accrual, Increase for Warranties Issued Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] 2020 Term Loan 2020 Term Loan [Member] 2020 Term Loan [Member] Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Base Rate Base Rate [Member] Intangible Assets And Goodwill Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders' equity Liabilities and Equity Other Other Accrued Liabilities, Current Percent reduction of cash target bonus Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Restricted cash Restricted Cash Service Service [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] MAJOR CUSTOMERS Concentration Risk [Line Items] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Percent of target cash bonus of employee Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee Accounts payable Increase (Decrease) in Accounts Payable Derivative [Line Items] Derivative [Line Items] Interest Rate Swap Interest Rate Swap [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] 2020 Restructuring Initiative 2020 Restructuring Initiative [Member] 2020 Restructuring Initiative [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised 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] Minimum Minimum [Member] Current: Lease, Liability, Current [Abstract] Lease, Liability, Current [Abstract] Expense recorded for estimated future variable lease costs Restructuring Reserve, Period Increase (Decrease) Gross profit Total gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two 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 Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total segment adjusted gross profit Segment Adjusted Gross Profit Segment Adjusted Gross Profit Income (loss) before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Percentage of consolidated adjusted EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA LEASES Lessee, Finance Leases [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 Trading Symbol Trading Symbol Shares issued as consideration in connection with acquisition Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Total lease liabilities Lease, Liability Lease, Liability Other long-term liabilities Standard Product Warranty Accrual, Noncurrent Repayments of principal in last year Long-term Debt, Maturities, Repayments of Principal in Rolling Year Five General and administrative General and administrative General and Administrative Expense Revision of Prior Period [Axis] Revision of Prior Period [Axis] Business acquisitions, net of cash acquired Net cash consideration Net cash consideration Payments to Acquire Businesses, Net of Cash Acquired DEBT Debt Disclosure [Text Block] Restructuring Plan [Domain] Restructuring Plan [Domain] Total leased assets Lease, Right-of-use Asset Lease, Right-of-use Asset Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Income tax refunds received Proceeds from Income Tax Refunds Line of Credit Line of Credit [Member] STOCK-BASED COMPENSATION PLANS Share-based Payment Arrangement [Text Block] INVENTORY Inventory Disclosure [Text Block] Cash consideration: Payments to Acquire Businesses, Net of Cash Acquired [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Litigation costs Litigation Costs Litigation Costs Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Number of reportable operating segments Number of Reportable Segments Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period Cost of revenue: Cost of Revenue [Abstract] Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Present value of lease liabilities Operating Lease, Liability Letters of credit outstanding Letters of Credit Outstanding, Amount Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Foreign currency exchange losses Foreign Currency Transaction Gain (Loss), before Tax Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 148,057,301 shares issued and outstanding at June 30, 2021; 145,425,248 shares issued and outstanding at December 31, 2020 Common Stock, Value, Issued Finance leases Finance Lease, Weighted Average Discount Rate, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Expected period for unrecognized expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 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 Customer Customer Concentration Risk [Member] Product Warranty Liability [Table] Product Warranty Liability [Table] Acquisition Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] PSUs Performance Shares [Member] Commitments and contingencies Commitments and Contingencies Anova Data, Inc. Anova Data, Inc. [Member] Anova Data, Inc. [Member] LEASES Lessee, Operating Leases [Text Block] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Bucci Stock Price PSUs Bucci Stock Price PSUs [Member] Bucci Stock Price PSUs [Member] Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Remainder of 2021 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year ECI ACQUISITION Business Combination Disclosure [Text Block] RSAs Restricted Stock [Member] Derivative Liability Designed as a Hedging Instrument Schedule of Interest Rate Derivatives [Table Text Block] Payment of debt issuance costs Payments of Debt Issuance Costs Disposal Group Classification [Axis] Disposal Group Classification [Axis] Stock-based compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Principal amount of debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount of Convertible Debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount of Convertible Debentures Document Period End Date Document Period End Date Quarterly principal payment amount Debt Instrument, Periodic Payment, Principal Goodwill [Line Items] Goodwill [Line Items] Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Net loss Business Acquisition, Pro Forma Net Income (Loss) Entity Registrant Name Entity Registrant Name Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Payment to selling shareholders from sale of ECI real estate assets Business Combination, Deferred Purchase Consideration Business Combination, Deferred Purchase Consideration Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Total accrued expenses Accrued Liabilities, Current Common stock to be issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Net assets sold Disposal Group, Not Discontinued Operation, Net Assets Sold Disposal Group, Not Discontinued Operation, Net Assets Sold Less: interest Finance Lease, Liability, Undiscounted Excess Amount On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves Options Share-based Payment Arrangement, Option [Member] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Cash payments Payments for Restructuring Common stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Finance leases Finance Lease, Weighted Average Remaining Lease Term OPERATING SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Professional and services fees (acquisition-related) Professional Fees Income (loss) from operations Income (loss) from operations Operating Income (Loss) Operating lease liabilities Operating Operating Lease, Liability, Current BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Borrower's consolidated net leverage ratio Line of Credit Facility Net Leverage Ratio Line of credit facility net leverage ratio Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation expense Depreciation Direct sales Sales Channel, Directly to Consumer [Member] 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 Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Changes in Accrual Balance Schedule of Product Warranty Liability [Table Text Block] Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Income taxes paid Income Taxes Paid Increase (decrease), net Increase (Decrease) in Unbilled Receivables, Current Increase (Decrease) in Unbilled Receivables, Current Number of shares of common stock entitled from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Borrowings under revolving line of credit Proceeds from Lines of Credit Notional amount Derivative, Notional Amount 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. Other income (expense), net Other Nonoperating Income (Expense) Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Increase (decrease), net Increase (Decrease) in Contract With Customer, Liability, Current, Net Increase (Decrease) in Contract With Customer, Liability, Current, Net Facilities Facility Closing [Member] Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Legal Entity [Axis] Legal Entity [Axis] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Outstanding (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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 Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] One Customer One Customer [Member] One Customer Schedule of Customer Contributing 10% or More of the Revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Granted percentage Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Payment to selling shareholders Cash paid to selling shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders 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. Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Gain on sale Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities, net of current Operating Operating Lease, Liability, Noncurrent Total lease payments Finance Lease, Liability, Payment, Due Accrued expenses and other Accrued Liabilities [Member] Number of former officers Loss Contingency, Number of Former Officers Loss Contingency, Number of Former Officers Principal amount Debt Instrument, Face Amount 2022 Finance Lease, Liability, to be Paid, Year One Discontinued Operations and Disposal Groups [Abstract] Fair value of assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Tax benefit from stock based compensation expense Share-based Payment Arrangement, Expense, Tax Benefit City Area Code City Area Code Accumulated deficit Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] RSUs Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Present value of lease liabilities Finance Lease, Liability Business Acquisition [Line Items] Business Acquisition [Line Items] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Income Statement [Abstract] Income Statement [Abstract] Amendment Flag Amendment Flag Concentration Risk [Table] Concentration Risk [Table] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Number of countries Number of Countries in which Entity Operates Principal payments on revolving line of credit Repayments of Lines of Credit 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Proceeds from the exercise of stock options Proceeds from Stock Options Exercised 2023 Finance Lease, Liability, to be Paid, Year Two Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax provision Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Asia Pacific Asia Pacific [Member] Proceeds from issuance of term debt Proceeds from Issuance of Long-term Debt Equity Components [Axis] Equity Components [Axis] 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 Performance Shares, Performance Based Performance Shares, Performance Based [Member] Performance Shares, Performance Based [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Balance Accounts Receivable [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory Current portion Inventory, Net Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity File Number Entity File Number Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Current portion of term debt Long-term Debt, Current Maturities Product and Service [Axis] Product and Service [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 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] Entity Small Business Entity Small Business Restructuring Plan [Axis] Restructuring Plan [Axis] WARRANTY ACCRUALS Product Warranty Disclosure [Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Chief Executive Officer Chief Executive Officer [Member] Equity Component [Domain] Equity Component [Domain] 2026 and beyond Finance Lease, Liability, to Be Paid, After Year Four Finance Lease, Liability, to Be Paid, After Year Four Short-term lease cost Short-term Lease, Cost Vesting of performance-based stock awards (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Disposal Group Name [Domain] Disposal Group Name [Domain] Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Fair value of stock issued Fair value of Ribbon stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Statement [Line Items] Statement [Line Items] Repayments of principal in first year Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months Unrealized (loss) gain on interest rate swap Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Debenture, stock price trigger (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger Deferred revenue Increase (Decrease) in Contract with Customer, Liability Shares issued as consideration in connection with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Current assets, net of cash and restricted cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Investments Investments Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Liabilities: Liabilities [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities [Member] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] Entity Address, State or Province Entity Address, State or Province Finance Finance Lease, Liability, Current Level Two Fair Value, Inputs, Level 2 [Member] Cash received from the exercise of stock options (in dollars per share) Proceeds From Stock Options Exercised, Gross Proceeds From Stock Options Exercised, Gross Schedule of Error Corrections and Prior Period Adjustments Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Verizon Communications Inc. Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] Entity [Domain] Entity [Domain] Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] Interest on lease liabilities Finance Lease, Interest Expense Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Number of AVCT Units acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Number of Units Acquired Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Debenture, number of trading days Debt Instrument, Convertible, Threshold Trading Days Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Local Phone Number Local Phone Number Other comprehensive (loss) income, net of tax Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Finance leases Finance Lease, Liability, Payment, Due [Abstract] 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] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Proceeds from sale of real estate assets Proceeds from Sale of Real Estate Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Acquisition-, disposal- and integration-related expense Acquisition, Disposal and Integration Related Expense Acquisition, Disposal and Integration Related Expense Total assets Assets Prior presentation Revision of Prior Period, Adjustment [Member] Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Consolidated net leverage ratio Ratio of Indebtedness to Net Capital Restructuring and related cost, expected cost Restructuring and Related Cost, Expected Cost Title of Individual [Axis] Title of Individual [Axis] Aggregate Intrinsic Value (in thousands) Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Schedule of Activity Related to Unvested Restricted Stock Grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Fair value of consideration transferred: Business Combination, Consideration Transferred [Abstract] Research and development Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Deferred income taxes Deferred Income Taxes and Other Assets, Noncurrent Interest rate Debt Instrument, Interest Rate, Stated Percentage Derivative Contract [Domain] Derivative Contract [Domain] Stock-based compensation Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Term Loan Facility, Term A Loan Term Loan Facility, Term A Loan [Member] Term Loan Facility, Term A Loan [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Entity Tax Identification Number Entity Tax Identification Number Geographical [Axis] Geographical [Axis] Basic (in shares) Weighted average shares outstanding—basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Potential dilutive common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment 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] Product Product revenue Product [Member] Revenue Sales [Member] 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. Finance lease cost: Lease, Cost [Abstract] Beginning balance Ending balance Unbilled Contracts Receivable Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive income (loss), net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Severance Employee Severance [Member] Decrease in fair value of investments Increase in fair value of investments Unrealized Gain (Loss) on Investments Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Restructuring charges, net of adjustments Restructuring Charges, Net of Adjustments Restructuring Charges, Net of Adjustments Weighted average shares used to compute earnings (loss) per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Performance period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Other long-term liabilities Other Noncurrent Liabilities [Member] Number of warrants acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number of Warrants Acquired Disposal Group, Including Discontinued Operation, Consideration, Number of Warrants Acquired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Revenue agreement term Revenue From Contract With Customer, Customer Support Agreement Term Revenue From Contract With Customer, Customer Support Agreement Term Interest expense Interest Expense, Transfer of Financial Assets Interest Expense, Transfer of Financial Assets Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Finance Leases Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Restructuring and related Restructuring and related expense Initiatives charged to expense Restructuring Charges Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Remainder of 2021 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventory Increase (Decrease) in Inventories Amount from option to redeem debentures Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Amount Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Amount Summary of Restructuring Accrual Activity Restructuring and Related Costs [Table Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income (loss) from operations Other Operating Income (Expense), Net Derivative [Table] Derivative [Table] Total cost of revenue Cost of Goods and Services Sold Revenue: Revenues [Abstract] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Internal use software Computer Software, Intangible Asset [Member] Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Proceeds from sale of business Proceeds from Divestiture of Businesses Repayments of principal in year three Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Timing of Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 2020 Credit Facility 2020 Credit Facility 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Net lease cost Lease, Cost Adjusted EBITDA Segment Adjusted EBITDA Segment Adjusted EBITDA Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement Location [Domain] Income Statement Location [Domain] Swingline Loan Bridge Loan [Member] Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Customer relationships Customer Relationships [Member] Fair value of AVCT units Disposal Group, Including Discontinued Operation, Consideration, Fair Value of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Fair Value of Units Acquired Increase (decrease), net Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net Loss Contingencies [Line Items] Loss Contingencies [Line Items] MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Number of performance periods Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods Total operating expenses Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Noncurrent: Lease, Liability, Noncurrent [Abstract] Lease, Liability, Noncurrent [Abstract] Schedule of Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Earnings (loss) per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Principal payments of term debt Repayments of Other Long-term Debt Revenue Business Acquisition, Pro Forma Revenue ACCRUED EXPENSES AND OTHER Accounts Payable and Accrued Liabilities Disclosure [Text Block] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Document Quarterly Report Document Quarterly Report Other operating assets Increase (Decrease) in Other Operating Assets Cash received from the sale of certain accounts receivable Proceeds from Sale of Other Receivables Exercise price of warrants (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Vested or expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Severance and related costs Severance Costs Restricted Short-term Bank Deposits Bank Time Deposits [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] 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 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 Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill, gross Goodwill, Gross Long-term debt, net of current Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Increase (decrease), net Increase (Decrease) in Accounts Receivable, Current Increase (Decrease) in Accounts Receivable, Current Stock-based compensation Stock-based compensation Share-based Payment Arrangement, Expense Deferred revenue (long-term) Contract With Customer Change in Liability, Noncurrent [Roll Forward] Contract With Customer Change in Liability, Noncurrent [Roll Forward] Finance lease, accumulated deprecation Finance Lease, Right-of-Use Asset, Accumulated Amortization 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] Document Fiscal Period Focus Document Fiscal Period Focus Amortization of debt issuance costs Amortization of Debt Issuance Costs Restricted cash Restricted cash, current Restricted Cash, Current Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Payables and Accruals [Abstract] Payables and Accruals [Abstract] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents United States UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Cloud and Edge Cloud and Edge [Member] Cloud and Edge [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Cost Finite-Lived Intangible Assets, Gross Interest expense, net Interest Income (Expense), Nonoperating, Net Leases [Abstract] Leases [Abstract] Fair value of warrants Class of Warrant or Right, Fair Value Class of Warrant or Right, Fair Value Entity Central Index Key Entity Central Index Key Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Security Exchange Name Security Exchange Name Repayments of principal in year two Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two Schedule of Activity Related to Performance Stock Awards Schedule of Nonvested Performance-based Units Activity [Table Text Block] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Less noncurrent portion (included in other assets) Inventory, Noncurrent Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Accounts receivable Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Diluted (in shares) Weighted average shares outstanding—diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] INCOME TAXES Income Tax Disclosure [Text Block] Service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period ECI Telecom Group Ltd. ECI ECI Telecom Group Ltd. [Member] ECI Telecom Group Ltd. [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Activity Related to Outstanding Stock Options Share-based Payment Arrangement, Option, Activity [Table Text Block] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Variable lease cost accrued Variable Lease, Cost Accrued Variable Lease, Cost Accrued 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Fair Value of Financial Instruments and Fair Value Hierarchy Fair Value of Financial Instruments, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Fair value of debentures Loans Receivable, Fair Value Disclosure Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility [Axis] Credit Facility [Axis] Long-term portion of accrued restructuring Restructuring Reserve, Noncurrent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Segment depreciation expense: Depreciation [Abstract] 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 General and administrative General and Administrative Expense [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Repayments of principal in year four Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four Total current liabilities Liabilities, Current Payment of tax withholding obligations related to net share settlements of restricted stock awards Payment, Tax Withholding, Share-based Payment Arrangement Reduction in deferred purchase consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Fair value of assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Operating cash flows for finance leases Finance Lease, Interest Payment on Liability Commitments from lender Line of Credit Facility, Maximum Borrowing Capacity Loss Contingencies [Table] Loss Contingencies [Table] 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, Aggregate Intrinsic Value Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Remainder of 2021 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Title of 12(b) Security Title of 12(b) Security RSAs and RSUs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Statement [Table] Statement [Table] Other current assets Other Assets, Current Premium percentage from voluntary repayment Debt Instrument, Premium From Voluntary Repayment, Percentage Debt Instrument, Premium From Voluntary Repayment, Percentage Number of shares entitled from warrant (in shares) Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number of Shares Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number of Shares Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Repayments of principal on the maturity date Long-term Debt, Maturities, Repayments of Principal in Rolling after Year Five Fair value of the assumed awards attributable to future stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 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. Maximum future royalty commitment Research and Development Grant, Unpaid Royalty Commitment Research and Development Grant, Unpaid Royalty Commitment Statistical Measurement [Axis] Statistical Measurement [Axis] Cover [Abstract] Common stock issued as purchase consideration Business Acquisition Cost of Assumed Equity Awards Business Acquisition Cost of Assumed Equity Awards Finance Finance Lease, Liability, Noncurrent Total Finite-Lived Intangible Assets, Net Goodwill Goodwill Goodwill. beginning of period Goodwill, end of period Goodwill Goodwill Balance at January 1, 2021 Balance at June 30, 2021 Standard Product Warranty Accrual Write off of capitalized debt issuance costs Write off of Deferred Debt Issuance Cost Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net loss to cash flows provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Performance Shares, Market Based Performance Shares, Market Based [Member] Performance Shares, Market Based [Member] Developed technology Developed Technology Rights [Member] Operating lease, cost Operating Lease, Cost Schedule of Right-of-use Lease Assets and Lease Liabilities Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] 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 EX-101.PRE 10 rbbn-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 rbbn-20210630_htm.xml IDEA: XBRL DOCUMENT 0001708055 2021-01-01 2021-06-30 0001708055 2021-07-22 0001708055 2021-06-30 0001708055 2020-12-31 0001708055 us-gaap:ProductMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001708055 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001708055 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001708055 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001708055 2021-04-01 2021-06-30 0001708055 2020-04-01 2020-06-30 0001708055 2020-01-01 2020-06-30 0001708055 us-gaap:CommonStockMember 2021-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001708055 us-gaap:RetainedEarningsMember 2021-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001708055 2021-03-31 0001708055 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001708055 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001708055 us-gaap:CommonStockMember 2021-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001708055 us-gaap:RetainedEarningsMember 2021-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001708055 us-gaap:CommonStockMember 2020-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001708055 us-gaap:RetainedEarningsMember 2020-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001708055 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001708055 us-gaap:RetainedEarningsMember 2021-01-01 2021-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 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 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:OperatingSegmentsMember 2020-10-01 2020-12-31 0001708055 us-gaap:ProductMember srt:RestatementAdjustmentMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember srt:RestatementAdjustmentMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-01-01 2020-06-30 0001708055 us-gaap:ServiceMember srt:RestatementAdjustmentMember 2020-04-01 2020-06-30 0001708055 us-gaap:ServiceMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-04-01 2020-06-30 0001708055 us-gaap:ServiceMember srt:RestatementAdjustmentMember 2020-01-01 2020-06-30 0001708055 us-gaap:ServiceMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-01-01 2020-06-30 0001708055 srt:RestatementAdjustmentMember 2020-04-01 2020-06-30 0001708055 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-04-01 2020-06-30 0001708055 srt:RestatementAdjustmentMember 2020-01-01 2020-06-30 0001708055 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-01-01 2020-06-30 0001708055 us-gaap:BankTimeDepositsMember 2021-06-30 0001708055 rbbn:TaxPaymentOnFixedAssetsMember 2020-12-31 0001708055 us-gaap:BankTimeDepositsMember 2020-12-31 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-01-01 2020-03-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CustomerRelationshipsMember 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:TradeNamesMember 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2021-01-01 2021-06-30 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-02-19 2021-02-19 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-01-01 2021-06-30 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-06-30 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-04-01 2021-06-30 0001708055 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2021-01-01 2021-06-30 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2020-04-01 2020-06-30 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2020-01-01 2020-06-30 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2021-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001708055 us-gaap:CustomerRelationshipsMember 2021-06-30 0001708055 us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0001708055 us-gaap:TradeNamesMember 2021-06-30 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-06-30 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-06-30 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2020-12-31 0001708055 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001708055 us-gaap:TradeNamesMember 2020-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001708055 2020-01-01 2020-12-31 0001708055 rbbn:CloudAndEdgeMember 2019-12-31 0001708055 rbbn:IPOpticalNetworksMember 2019-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:CloudAndEdgeMember 2020-01-01 2020-06-30 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:IPOpticalNetworksMember 2020-01-01 2020-06-30 0001708055 rbbn:CloudAndEdgeMember 2020-06-30 0001708055 rbbn:IPOpticalNetworksMember 2020-06-30 0001708055 rbbn:CloudAndEdgeMember 2021-06-30 0001708055 rbbn:IPOpticalNetworksMember 2021-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-04-01 2021-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-04-01 2020-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-04-01 2021-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-04-01 2020-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-03-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-06-30 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-04-01 2021-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-04-01 2020-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-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 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-06-30 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-06-30 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-06-30 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-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 2021-06-30 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 2020-03-03 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:BaseRateMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember us-gaap:LineOfCreditMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 rbbn:A2020TermLoanMember 2021-03-03 2021-03-03 0001708055 rbbn:A2020TermLoanMember 2021-01-01 2021-06-30 0001708055 rbbn:A2020TermLoanMember 2021-03-03 0001708055 rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2021-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2021-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2021-06-30 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2021-06-30 0001708055 rbbn:VariousUncommittedFacilitiesMember 2021-06-30 0001708055 rbbn:VariousUncommittedFacilitiesMember 2020-12-31 0001708055 us-gaap:LetterOfCreditMember 2020-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2021-06-30 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2021-03-31 0001708055 us-gaap:InterestRateSwapMember 2021-06-30 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2021-06-30 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2021-06-30 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-06-30 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001708055 us-gaap:ProductMember country:US 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2021-04-01 2021-06-30 0001708055 country:US 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001708055 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001708055 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2021-04-01 2021-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2021-04-01 2021-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 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2021-01-01 2021-06-30 0001708055 country:US 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001708055 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001708055 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-06-30 0001708055 rbbn:OtherGeographicalLocationMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2021-01-01 2021-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 us-gaap:SalesChannelThroughIntermediaryMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2021-04-01 2021-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2021-01-01 2021-06-30 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2020-01-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2021-04-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2020-04-01 2020-06-30 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-06-30 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-06-30 0001708055 2022-01-01 2021-06-30 0001708055 2023-01-01 2021-06-30 0001708055 2024-01-01 2021-06-30 0001708055 rbbn:CloudAndEdgeMember 2021-04-01 2021-06-30 0001708055 rbbn:CloudAndEdgeMember 2020-04-01 2020-06-30 0001708055 rbbn:CloudAndEdgeMember 2021-01-01 2021-06-30 0001708055 rbbn:CloudAndEdgeMember 2020-01-01 2020-06-30 0001708055 rbbn:IPOpticalNetworksMember 2021-04-01 2021-06-30 0001708055 rbbn:IPOpticalNetworksMember 2020-04-01 2020-06-30 0001708055 rbbn:IPOpticalNetworksMember 2021-01-01 2021-06-30 0001708055 rbbn:IPOpticalNetworksMember 2020-01-01 2020-06-30 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001708055 rbbn:RepurchaseProgramMember 2019-06-30 0001708055 rbbn:RepurchaseProgramMember 2020-12-31 0001708055 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2020-03-16 0001708055 srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember 2020-03-16 2020-03-16 0001708055 srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember 2021-02-26 2021-02-26 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2019-01-01 2019-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2021-01-01 2021-06-30 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2021-01-01 2021-06-30 0001708055 rbbn:PerformanceSharesMarketBasedMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2019-01-01 2019-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:BucciStockPricePSUsMember 2021-01-01 2021-06-30 0001708055 rbbn:PerformanceSharesMarketBasedMember 2021-03-31 0001708055 rbbn:PerformanceSharesMarketBasedMember rbbn:MarketPSUsMember 2021-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember rbbn:EmployeeBonusProgramMember 2021-01-01 2021-06-30 0001708055 us-gaap:RestrictedStockMember 2020-12-31 0001708055 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001708055 us-gaap:RestrictedStockMember 2021-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001708055 rbbn:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001708055 us-gaap:PerformanceSharesMember 2020-12-31 0001708055 us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001708055 us-gaap:PerformanceSharesMember 2021-06-30 0001708055 rbbn:ProductCostOfSalesMember 2021-04-01 2021-06-30 0001708055 rbbn:ProductCostOfSalesMember 2020-04-01 2020-06-30 0001708055 rbbn:ProductCostOfSalesMember 2021-01-01 2021-06-30 0001708055 rbbn:ProductCostOfSalesMember 2020-01-01 2020-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2021-04-01 2021-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2020-04-01 2020-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2021-01-01 2021-06-30 0001708055 rbbn:ServiceCostOfSalesMember 2020-01-01 2020-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001708055 us-gaap:FacilityClosingMember 2021-06-30 0001708055 us-gaap:FacilityClosingMember 2020-12-31 0001708055 srt:MinimumMember 2016-12-31 0001708055 srt:MaximumMember 2016-12-31 0001708055 2016-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0001708055 2018-11-08 shares iso4217:USD iso4217:USD shares rbbn:country rbbn:segment pure rbbn:day rbbn:employee rbbn:performance_period rbbn:executive 0001708055 --12-31 2021 Q2 false P1Y P1Y 0.3333 0 0 http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 10-Q true 2021-06-30 false 001-38267 RIBBON COMMUNICATIONS INC. DE 82-1669692 6500 Chase Oaks Boulevard, Suite 100, Plano TX 75023 978 614-8100 Common Stock, par value $0.0001 RBBN NASDAQ Yes Yes Accelerated Filer false false false 148114436 112155000 128428000 2646000 7269000 219867000 237738000 46556000 45750000 31739000 28461000 412963000 447646000 49287000 48888000 384352000 417356000 416892000 416892000 106012000 115183000 10915000 10651000 57869000 69757000 20698000 20892000 1458988000 1547265000 20058000 15531000 57939000 63387000 89762000 134865000 17974000 17023000 101471000 96824000 287204000 327630000 359333000 369035000 62615000 72614000 22036000 26010000 17993000 16842000 40526000 48281000 789707000 860412000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 240000000 240000000 148057301 148057301 145425248 145425248 15000 15000 1868066000 1870256000 -1199922000 -1178476000 1122000 -4942000 669281000 686853000 1458988000 1547265000 113129000 120862000 211018000 196761000 98081000 89631000 192964000 171714000 211210000 210493000 403982000 368475000 46641000 50579000 91086000 86558000 36142000 36647000 73922000 68126000 82783000 87226000 165008000 154684000 128427000 123267000 238974000 213791000 46797000 51796000 94207000 94091000 34881000 33898000 72099000 64869000 12734000 15094000 28287000 32299000 17181000 14669000 33004000 29003000 1052000 857000 2249000 13241000 2830000 5361000 8780000 7436000 115475000 121675000 238626000 240939000 12952000 1592000 348000 -27148000 -3048000 -5400000 -8867000 -8795000 17180000 -2407000 -8268000 -3251000 27084000 -6215000 -16787000 -39194000 3843000 2036000 4659000 2227000 23241000 -8251000 -21446000 -41421000 0.16 -0.06 -0.15 -0.31 0.15 -0.06 -0.15 -0.31 147467000 144483000 146706000 132737000 154160000 144483000 146706000 132737000 23241000 -8251000 -21446000 -41421000 -205000 -3970000 6464000 -13497000 -447000 70000 -400000 847000 -652000 -3900000 6064000 -12650000 22589000 -12151000 -15382000 -54071000 147358590 15000 1864107000 -1223163000 1774000 642733000 213 802576 104078 831000 831000 4790000 4790000 -652000 -652000 23241000 23241000 148057301 15000 1868066000 -1199922000 1122000 669281000 145425248 15000 1870256000 -1178476000 -4942000 686853000 13602 24000 24000 2465204 1525681 1372434 12064000 12064000 9850000 9850000 6064000 6064000 -21446000 -21446000 148057301 15000 1868066000 -1199922000 1122000 669281000 144351304 14000 1860150000 -1300237000 -6223000 553704000 10188 18000 18000 500570 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 315866 278402 808000 808000 32500000 3000 108547000 108550000 316551 1630000 1630000 6198000 6198000 -12650000 -12650000 -41421000 -41421000 144856764 14000 1863374000 -1308488000 -10123000 544777000 -21446000 -41421000 8475000 8260000 33004000 29003000 3684000 2554000 9850000 6198000 -918000 -97000 2772000 0 -9171000 0 0 69000 -2013000 -3463000 -17360000 -45422000 1527000 -773000 -9874000 -14282000 -3508000 -41515000 -57739000 9111000 673000 554000 8030000 36712000 10570000 14891000 0 346852000 2944000 0 0 43500000 -7626000 -318243000 0 615000 0 8615000 74625000 403500000 82147000 52400000 507000 668000 789000 10573000 24000 23000 12064000 808000 -20858000 331074000 -442000 -142000 -20896000 49401000 135697000 44643000 114801000 94044000 8009000 6275000 9818000 4014000 974000 196000 2090000 3522000 0 110180000 33410000 5165000 BASIS OF PRESENTATION<div><span style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business") and accordingly, the revenue and expenses of the Kandy Communications Business are excluded from the Company's condensed consolidated financial statements for the three and six months ended June 30, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2020 (the "ECI Acquisition Date"), a subsidiary of the Company merged (the "ECI Acquisition") with ECI Telecom Group Ltd ("ECI"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2020 (the "Annual Report"), which was filed with the SEC on February 26, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment included in the Company's financial results for the six months ended June 30, 2020 is for the period subsequent to the ECI Acquisition Date through June 30, 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2020, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in the condensed consolidated statements of operations, as management believes this presentation enhances the comparability of the Company's financial statements with industry peers. These reclassifications also did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company did not reclassify depreciation of property and equipment related to production activities from cost of revenue to other accounts.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These reclassifications for the three and six months ended June 30, 2020 were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - product</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,950)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,579 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,904)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,558 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - service</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,176 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,950)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,904)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,684 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total gross profit</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,099)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,675 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,035 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,939 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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 three months ended June 30, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021, the Company had $2.6 million of restricted cash, representing 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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of 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 style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transfers of Financial Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains customer receivables factoring agreements with a number of financial institutions primarily for IP Optical Networks sales outside of the United States. 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 and six months ended June 30, 2021, the Company received $32.1 million and $63.2 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.2 million and $0.4 million, respectively, of interest expense in connection with these transactions. During the three and six months ended June 30, 2020, the Company received $30.7 million and $45.8 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.3 million and $0.4 million, respectively, of interest expense in connection with these transactions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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 and Fair Value Hierarchy</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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="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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board ("FASB") issued the following accounting pronouncement which became effective for the Company in 2021, and which did not have a material impact on its condensed consolidated financial statements:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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="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><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued the following accounting pronouncement, 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the FASB issued ASU 2021-01, </span><span style="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): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.</span></div> 35 <div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business") and accordingly, the revenue and expenses of the Kandy Communications Business are excluded from the Company's condensed consolidated financial statements for the three and six months ended June 30, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2020 (the "ECI Acquisition Date"), a subsidiary of the Company merged (the "ECI Acquisition") with ECI Telecom Group Ltd ("ECI"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2020 (the "Annual Report"), which was filed with the SEC on February 26, 2021.</span></div> <div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment included in the Company's financial results for the six months ended June 30, 2020 is for the period subsequent to the ECI Acquisition Date through June 30, 2020.</span></div> 2 <div><span style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2020, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in the condensed consolidated statements of operations, as management believes this presentation enhances the comparability of the Company's financial statements with industry peers. These reclassifications also did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company did not reclassify depreciation of property and equipment related to production activities from cost of revenue to other accounts.</span></div>Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation. <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These reclassifications for the three and six months ended June 30, 2020 were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - product</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,950)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,579 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,462 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,904)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,558 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - service</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,176 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,950)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,904)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,684 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total gross profit</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,099)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,675 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,035 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,939 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 120862000 120862000 196761000 196761000 89631000 89631000 171714000 171714000 210493000 0 210493000 368475000 0 368475000 61529000 -10950000 50579000 106462000 -19904000 86558000 36647000 36647000 68126000 68126000 98176000 -10950000 87226000 174588000 -19904000 154684000 112317000 10950000 123267000 193887000 19904000 213791000 51796000 51796000 94091000 94091000 37617000 -3719000 33898000 73968000 -9099000 64869000 15094000 15094000 32299000 32299000 0 14669000 14669000 0 29003000 29003000 857000 857000 13241000 13241000 5361000 5361000 7436000 7436000 110725000 10950000 121675000 221035000 19904000 240939000 1592000 0 1592000 -27148000 0 -27148000 <div><span style="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:18pt"><span style="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="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:18pt"><span style="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="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021, the Company had $2.6 million of restricted cash, representing 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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of 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> 2600000 7300000 4600000 2700000 Transfers of Financial AssetsThe Company maintains customer receivables factoring agreements with a number of financial institutions primarily for IP Optical Networks sales outside of the United States. 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. 32100000 63200000 200000 400000 30700000 45800000 300000 400000 <div><span style="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 and Fair Value Hierarchy</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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="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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board ("FASB") issued the following accounting pronouncement which became effective for the Company in 2021, and which did not have a material impact on its condensed consolidated financial statements:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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="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><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued the following accounting pronouncement, 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the FASB issued ASU 2021-01, </span><span style="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): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.</span></div> ECI ACQUISITION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the ECI Acquisition 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 Acquisition 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.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration for the ECI Acquisition, 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 (the "Cash Consideration"), 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. 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 and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ECI Acquisition 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 Acquisition. The Company's financial results for the three months ended June 30, 2020 included $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 included $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the period subsequent to the ECI Acquisition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):</span></div><div style="text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Repayment of ECI outstanding debt obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cash paid to selling shareholders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Less cash and restricted cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Net cash consideration</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Fair value of total consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current assets, net of cash and restricted cash acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    In-process research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue, net of current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 Acquisition 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 6). 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:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. 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 Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition-, disposal- and integration-related expenses directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the comparable prior year periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Acquisition 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="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><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:9.572%"/><td style="width:0.1%"/><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:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss per share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition-, Disposal- and Integration-Related Expenses</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-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. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. 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 the previously separate companies' systems and processes. The acquisition-related expenses in the three and six months ended June 30, 2020 primarily related to the ECI Acquisition. The disposal-related expenses in the six months ended June 30, 2021 relate to the Kandy Sale (as defined below).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.800%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (acquisition-related)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (disposal-related)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integration-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32500000 108600000 322500000 183300000 139200000 33400000 400000000 100000000 63600000 17100000 93600000 20400000 A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Repayment of ECI outstanding debt obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cash paid to selling shareholders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Payment to selling shareholders from sale of ECI real estate assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Less cash and restricted cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Net cash consideration</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Fair value of total consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current assets, net of cash and restricted cash acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    In-process research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue, net of current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 183266000 139244000 33400000 9058000 346852000 108550000 455402000 120203000 54913000 34000000 111900000 116000000 3000000 191996000 37528000 4369000 146618000 3726000 13308000 46117000 455402000 P12Y4M17D 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 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Acquisition 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="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><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:9.572%"/><td style="width:0.1%"/><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:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,381)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss per share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 210493000 393682000 -9252000 -48381000 -0.06 -0.33 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.800%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (acquisition-related)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (disposal-related)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integration-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 143000 640000 143000 13014000 0 0 241000 0 909000 217000 1865000 227000 1052000 857000 2249000 13241000 SALE OF KANDY COMMUNICATIONS BUSINESS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Kandy Communications Business</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, the Company announced that it had entered into a definitive agreement (as amended, the "Kandy Purchase Agreement") with AVCT to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT agreed to 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 "Kandy Sale").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. The Company received 43,778 AVCT Units as consideration on the Kandy Sale Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Debentures bear interest at a rate of 10% per annum, which is being added to the principal amount of the Debentures, except upon maturity, in which case accrued and unpaid interest is payable in cash. The entire principal of each Debenture, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">together with accrued and unpaid interest thereon, is due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture is convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures are subject to mandatory redemption if the AVCT stock price is at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price is subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. At the Company's option, up to $5.0 million of the Debentures may be redeemed by AVCT at par in the event AVCT raises at least $50.0 million in its offering of AVCT Units. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, the Debentures will be converted to shares of AVCT common stock upon the completion of customary regulatory filings by AVCT.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Warrants are independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had not redeemed any of the Debentures or exercised any of the Warrants as of June 30, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021, except in certain transactions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had previously calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company had previously used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. Upon the expiration of the lock-up period, the Company began to value the Debentures at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is calculating the fair value of the Debentures and Warrants at each quarter-end and recording any adjustments to the fair values in Other income (expense), net. At June 30, 2021 and December 31, 2020, the aggregate fair value of the Debentures and Warrants was $106.0 million and $115.2 million, respectively. The Company recorded a gain of $12.1 million in the three months ended June 30, 2021 and a loss of $11.8 million in the six months ended June 30, 2021 arising from the change in the fair value of the Debentures and Warrants. These amounts are included as components of Other income (expense), net, in its condensed consolidated statements of operations. The Company recorded $1.2 million and $2.7 million of interest income in the three and six months ended June 30, 2021, which was added to the principal of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statements of operations. The fair values of the Debentures and Warrants are reported as Investments in the Company's condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 and are classified as Level 2 fair value measurements within the fair value hierarchy (see Note 1).</span></div> 45000000.0 1000 1 100 0.0001 43778 0.10 3.45 6.00 40 60 5000000.0 50000000.0 6.00 40 60 4377800 0.01 84900000 66300000 18600000 1300000 83600000 106000000.0 115200000 12100000 11800000 1200000 2700000 EARNINGS (LOSS) PER SHAREBasic 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.<div style="text-indent:18pt"><span style="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="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,160 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="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 aggregating 0.1 million have not been included in the computation of diluted earnings per share for the three months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards and stock units aggregating 12.1 million shares have not been included in the computation of diluted loss per share for the six months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards 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.</span></div> <div style="text-indent:18pt"><span style="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="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,160 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 147467000 144483000 146706000 132737000 6693000 0 0 0 154160000 144483000 146706000 132737000 100000 12100000 13700000 13700000 INVENTORY<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On-hand final assemblies and finished goods inventories</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On-hand final assemblies and finished goods inventories</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 49725000 46921000 1752000 1165000 51477000 48086000 4921000 2336000 46556000 45750000 INTANGIBLE ASSETS AND GOODWILL<div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,352 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,894 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="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:18pt"><span style="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, 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,352 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes to the carrying value of the Company's goodwill in the six months ended June 30, 2021. The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020*</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of ECI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of goodwill at June 30, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,352 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,894 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="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> 34000000 0 34000000 P7Y11M4D 306380000 162811000 143569000 P11Y10M9D 268140000 63222000 204918000 P3Y10M17D 5000000 3135000 1865000 P3Y 730000 730000 0 P9Y2M1D 614250000 229898000 384352000 34000000 0 34000000 P7Y11M4D 306380000 143050000 163330000 P11Y10M9D 268140000 50627000 217513000 P3Y10M17D 5000000 2487000 2513000 P3Y 730000 730000 0 P9Y2M1D 614250000 196894000 417356000 <div style="text-indent:18pt"><span style="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, 2021 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,352 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33621000 60449000 53966000 46899000 40338000 36489000 112590000 384352000 The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 were as follows (in thousands):<div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020*</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of ECI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of goodwill at June 30, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 224896000 0 224896000 0 191996000 191996000 224896000 191996000 416892000 167400000 392302000 191996000 584298000 167406000 0 167406000 224896000 191996000 416892000 392302000 191996000 584298000 167406000 0 167406000 224896000 191996000 416892000 ACCRUED EXPENSES AND OTHER<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation and related costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,208 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,039 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,762 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,865 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation and related costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,208 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,039 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,762 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,865 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 40208000 66039000 49554000 68826000 89762000 134865000 WARRANTY ACCRUALS<div style="text-indent:18pt"><span style="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, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:87.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.648%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,699 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the amounts recorded at June 30, 2021 and December 31, 2020, $5.8 million and $6.5 million, respectively, were current and included as components of Accrued expenses and other, and $6.9 million and $8.4 million, respectively, were long-term and included as components of Other long-term liabilities in the Company's condensed consolidated balance sheets.</span></div> <div style="text-indent:18pt"><span style="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, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:87.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.648%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,699 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 14855000 605000 2761000 12699000 5800000 6500000 6900000 8400000 RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and related expense includes both restructuring expense for severance and related costs and facilities-related costs, primarily comprised 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and related expense for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,830 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2021 and December 31, 2020, 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="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:18pt"><span style="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 Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Acquisition and support its efforts to integrate the two companies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 $1.9 million and $4.7 million in connection with the 2020 Restructuring Initiative in the three months ended June 30, 2021 and 2020, respectively, and $2.3 million and $5.8 million in the six months ended June 30, 2021 and 2020, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount recorded in the three months ended June 30, 2021 was comprised of $1.9 million for severance and related costs for approximately 15 employees and nominal expense for variable costs related to restructured facilities. The amount recorded in the six months ended June 30, 2021 was comprised of $2.6 million for severance and related costs for approximately 25 employees and $0.4 million of expense for variable costs related to restructured facilities, offset by a credit of $0.7 million for changes in estimate to previously recorded facilities-related amounts. The amount recorded in the six months ended June 30, 2020 represents severance and related costs for approximately 75 employees, of which $4.7 million was recorded in the three months ended June 30, 2020 and $1.1 million was recorded in the three months ended March 31, 2020. The Company expects the amount accrued for severance at June 30, 2021 will be paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $2 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, 2021 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.595%"/><td style="width:0.1%"/><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:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,178)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(949)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,127)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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. The facility consolidations under the 2019 Restructuring Initiative (the "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 is substantially consolidating 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 Facilities Initiative will be completed in 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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.9 million and $0.7 million in the three months ended June 30, 2021 and 2020, respectively, and $6.5 million and $1.7 million in the six months ended June 30, 2021 and 2020, respectively.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The amount recorded in the three months ended June 30, 2021 related to variable facilities costs. Of the amount recorded in the six months ended June 30, 2021, $3.4 million was for accelerated amortization of lease assets and $3.1 million related to variable and other facilities-related costs in connection with facility consolidations. The amount recorded in the three months ended June 30, 2020 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. As of June 30, 2021, the amounts accrued for severance and related costs had been paid in full. The Company estimates that it will record nominal, if any, additional restructuring and related expense in connection with this initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the 2019 Restructuring Initiative accrual activity for the six months ended June 30, 2021 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reclassify accelerated amortization to operating lease liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,368)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,116)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 relate to facilities and totaled $1.9 million at June 30, 2021 and $0.8 million at December 31, 2020.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and related expense for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,830 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,361 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,436 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2021 is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.595%"/><td style="width:0.1%"/><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:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,178)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(949)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,127)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the 2019 Restructuring Initiative accrual activity for the six months ended June 30, 2021 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><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:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reclassify accelerated amortization to operating lease liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,368)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,116)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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> 1926000 4716000 2595000 6487000 904000 645000 2817000 879000 0 0 3368000 70000 2830000 5361000 8780000 7436000 1900000 4700000 2300000 5800000 1900000 15 2600000 25 400000 -700000 75 4700000 1100000 2000000 5237000 2595000 0 4178000 3654000 1256000 382000 -670000 949000 19000 6493000 2977000 -670000 5127000 3673000 900000 700000 6500000 1700000 3400000 3100000 700000 5 1000000.0 173000 0 0 173000 0 766000 6473000 3368000 1943000 1928000 939000 6473000 3368000 2116000 1928000 1900000 800000 DEBT<div><span style="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:18pt"><span style="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 (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), 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 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under its prior credit facility (the "2019 Credit Facility").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility provides for $500 million of commitments from the lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving 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. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 facilities under the 2020 Credit Facility are 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility 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 Facility, and each tested on a quarterly basis). </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the 2020 Credit Facility 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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility 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 Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 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 exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 18, 2020 (the "First Amendment Effective Date"), the Borrower entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Effective Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving 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 2020 Credit Facility) 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.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 Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had 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) did not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit Agreement. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Agreement) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, the Borrower entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's condensed consolidated statement of operations for the six months ended June 30, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal 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 Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10.0 million to $25.0 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021, the Company had an outstanding 2020 Term Loan balance of $385.5 million at an average interest rate of 3.40% and $6.4 million of letters of credit outstanding with an interest rate of 2.50%.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with all covenants of the 2020 Credit Facility at both June 30, 2021 and December 31, 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into uncommitted and unsecured short-term loans to finance exports in China. The Company did not have any such short-term loans outstanding at June 30, 2021 and December 31, 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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. At June 30, 2021, the Company had bank guarantees, performance and bid bonds under various uncommitted facilities (collectively, the "Guarantees") aggregating $24.9 million and $6.4 million of letters of credit under the 2020 Credit Facility (the "Letters of Credit"). At December 31, 2020, the Company had Guarantees aggregating $27.0 million and $5.6 million of Letters of Credit. At June 30, 2021 and December 31, 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees, which are included in Restricted cash in the condensed consolidated balance sheets.</span></div> 500000000 400000000 100000000 30000000 20000000 10000000 20000000 20000000 20000000 30000000 0.0200 75000000 325000000 0.0150 0.0350 0.0050 0.0050 0.0250 0 10000000 16000000 16000000 20000000 16000000 244000000 0.0750 0.0050 0.0650 0.010 1000000 8000000 8000000 8000000 8000000 66000000 0.75 1 2.25 2.75 25000000 10000000 318500000 0.034 74600000 0.084 5600000 0.025 74600000 2500000 20000000 20000000 20000000 30000000 300000000 1 2.75 2.25 10000000.0 25000000.0 385500000 0.0340 6400000 0.0250 24900000 6400000 27000000.0 5600000 2600000 2700000 DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Term Loan Facility had outstanding balances of $385.5 million and $393.1 million at June 30, 2021 and December 31, 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both June 30, 2021 and December 31, 2020. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 10). 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 interest rate 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, 2021 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:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 income (loss) 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, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the outstanding borrowings under 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are 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, 2021 that $3.2 million may be reclassified as an increase to interest expense over the next twelve months.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,320)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,657)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,497)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 sheets at June 30, 2021 and December 31, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance sheet location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 $4.5 million and $10.9 million at June 30, 2021 and December 31, 2020, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 1).</span></div> 385500000 393100000 400000000 0.00904 400000000 3200000 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, 2021 and 2020 was as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,320)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,657)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,497)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -1015000 -4320000 4875000 -13657000 -810000 -350000 -1589000 -160000 -205000 -3970000 6464000 -13497000 <div style="text-indent:18pt"><span style="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 sheets at June 30, 2021 and December 31, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance sheet location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 3172000 3157000 1312000 7791000 4500000 10900000 REVENUE RECOGNITION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point 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 begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. 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 allow and has no history of accepting product returns.</span></div><div style="text-indent:18pt"><span style="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. 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. 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. 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 as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (subscription)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software upgrades</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer support</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other professional services (excluding training services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing (upon completion of services)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was disaggregated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,691 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue and service revenue components by segment for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total product revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,623 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,142 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,691 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,822 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,223)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized approximately $60 million of revenue in the six months ended June 30, 2021 that was recorded as deferred revenue at December 31, 2020 and approximately $69 million of revenue in the six months ended June 30, 2020 that was recorded as deferred revenue at December 31, 2019. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at June 30, 2021, the Company expects that approximately $12 million will be </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized as revenue in 2022, approximately $6 million will be recognized as revenue in 2023 and approximately $4 million will be recognized as revenue in 2024 and beyond.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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-term portions of deferred commission expense are included as components of Other current assets and Other assets, respectively. At both June 30, 2021 and December 31, 2020, the Company had $4.1 million of deferred sales commissions capitalized.</span></div> P1Y <div style="text-indent:18pt"><span style="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="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (subscription)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software upgrades</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer support</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other professional services (excluding training services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing (upon completion of services)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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, 2021 and 2020 was disaggregated as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended June 30, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,691 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue and service revenue components by segment for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total product revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,862 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,018 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,623 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,142 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,691 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,822 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,714 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 56128000 32816000 11590000 100534000 31309000 20739000 7741000 59789000 19045000 10837000 3868000 33750000 6647000 8045000 2445000 17137000 113129000 72437000 25644000 211210000 57112000 33651000 10844000 101607000 35801000 19512000 4772000 60085000 21854000 7023000 3956000 32833000 6095000 8437000 1436000 15968000 120862000 68623000 21008000 210493000 92940000 64422000 22752000 180114000 59517000 40394000 14651000 114562000 44627000 20585000 9671000 74883000 13934000 15741000 4748000 34423000 211018000 141142000 51822000 403982000 93477000 65117000 21410000 180004000 56166000 34322000 8787000 99275000 36797000 14534000 8834000 60165000 10321000 15718000 2992000 29031000 196761000 129691000 42023000 368475000 27114000 32649000 47277000 61253000 86015000 88213000 163741000 135508000 113129000 120862000 211018000 196761000 24522000 35950000 47190000 63231000 88607000 84912000 163828000 133530000 113129000 120862000 211018000 196761000 64361000 72310000 114513000 126520000 48768000 48552000 96505000 70241000 113129000 120862000 211018000 196761000 57986000 57853000 112659000 113409000 14451000 10770000 28483000 16282000 72437000 68623000 141142000 129691000 19074000 16744000 39671000 35009000 6570000 4264000 12151000 7014000 25644000 21008000 51822000 42023000 98081000 89631000 192964000 171714000 The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the six months ended June 30, 2021 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,223)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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> 179331000 58407000 96824000 26010000 -16223000 -1648000 4647000 -3974000 163108000 56759000 101471000 22036000 60000000 69000000 12000000 6000000 4000000 P5Y 4100000 4100000 OPERATING SEGMENT INFORMATION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&amp;C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IP Optical Networks segment provides high-performance, secure and reliable hardware and software products solutions for IP networking, switching, routing and optical transport designed to support and enable technologies like 5G, distributed cloud computing and corresponding applications by delivering ultra-low cost-per-bit transport and multi-service flexibility. The IP Optical Networks portfolio offers multiple solutions, including 5G-native solutions for mobile backhaul, metro and edge aggregation, core networking, data center interconnect, legacy NTR and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research Information for the IP Optical Networks segment for the six months ended June 30, 2020 includes the financial results of this segment for the period subsequent to the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Please see Note 6 for information regarding the allocation of goodwill between segments. Segment revenue and expenses included in the tables below represent direct revenue and expenses attributable to each segment for revenue, adjusted gross profit, and the research and development expense component of adjusted EBITDA. The Company's sales, marketing, and general and administrative functions support both segments and accordingly, these costs are allocated to both segments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODM utilizes revenue, adjusted gross profit and adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) to measure and assess each segment's performance. The Company calculates adjusted EBITDA by excluding from income (loss) from operations: depreciation; amortization of acquired intangible assets; stock-based compensation; certain litigation costs; acquisition-, disposal- and integration-related expense; and restructuring and related expense. These adjusted measures may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit and adjusted EBITDA are not financial measures determined in accordance with U.S. GAAP and may not be comparable to similarly titled measures used by other companies and should not be considered a substitute for income (loss) </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from operations or gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit and adjusted EBITDA to income (loss) from operations, as those are the most directly comparable U.S. GAAP measures.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below provide information regarding revenue, adjusted gross profit, adjusted EBITDA and depreciation expense by reportable segment for the three and six months ended June 30, 2021 and 2020 (in thousands):</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,982 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,798 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,146 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,427 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,974 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,791 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted EBITDA</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,260)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,222)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,101)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,830)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below provide information regarding revenue, adjusted gross profit, adjusted EBITDA and depreciation expense by reportable segment for the three and six months ended June 30, 2021 and 2020 (in thousands):</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,982 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,798 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,146 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,427 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,974 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,791 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted EBITDA</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,091 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,260)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,222)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,101)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,830)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,148)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 141421000 146907000 266843000 274938000 69789000 63586000 137139000 93537000 211210000 210493000 403982000 368475000 95837000 98779000 180172000 177714000 33152000 24686000 59626000 36432000 128989000 123465000 239798000 214146000 562000 198000 824000 355000 128427000 123267000 238974000 213791000 43536000 37497000 71866000 47236000 -482000 -7947000 -9160000 -8145000 43054000 29550000 62706000 39091000 4249000 4786000 8475000 8260000 17181000 14669000 33004000 29003000 4790000 3222000 9850000 6198000 0 -937000 0 2101000 1052000 857000 2249000 13241000 2830000 5361000 8780000 7436000 12952000 1592000 348000 -27148000 3142000 2984000 6279000 5977000 1107000 1802000 2196000 2283000 4249000 4786000 8475000 8260000 MAJOR CUSTOMERS<div style="text-indent:18pt"><span style="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, 2021 and 2020:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 17% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% 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:18pt"><span style="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, 2021 and 2020:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</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.17 0.15 0.16 0.14 0.17 0.12 COMMON STOCK REPURCHASESIn the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021. The Company did not repurchase any common stock during the three and six months ended June 30, 2021 or 2020. The Repurchase Program expired on April 18, 2021. At December 31, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases. 75000000 70500000 STOCK-BASED COMPENSATION PLANS<div><span style="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:18pt"><span style="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="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:18pt"><span style="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="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:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="text-indent:18pt"><span><br/></span></div><div><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 462,963 RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement 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. The first share price threshold for Mr. McClelland’s Inducement PSUs was achieved on February 26, 2021, and accordingly 1,333,333 shares were released to him. These releases are included in the applicable tables below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Stock Grants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to granting 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance and service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, 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"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in a custom index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon's common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The share price threshold for Mr. Bucci’s Stock Price PSUs was achieved on February 12, 2021, and the shares were released to him. This release is included in the applicable table below.</span></div><div style="text-indent:18pt"><span style="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="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2021, the calculation of the grant date fair value of the Market PSUs granted on March 15, 2021 had not been completed. The Company used a grant date fair value of $8.65, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2021 for these Market PSUs. During the three months ended June 30, 2021, the Company completed the Monte Carlo valuation of these Market PSUs and calculated that the grant date fair value of each Market PSU was $13.67. The Company recorded a cumulative adjustment to expense to account for the change in grant date fair value in the second quarter of 2021. The change in grant date fair value and related cumulative adjustment did not have a material impact on its consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Bonus Program</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective in 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee (the "Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSU grants are included in the applicable table below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.69 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,709 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of options exercised was nominal in the three months ended June 30, 2021 and $0.1 million in the six months ended June 30, 2021. The Company received nominal cash from option exercises in the three months ended June 30, 2021 and approximately $24,000 in the six months ended June 30, 2021.</span></div><div><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,087,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,378,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(458,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,782,782 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 was $8.2 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="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="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.767%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,525,681)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,091,366 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 was $1.5 million.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="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:18pt"><span style="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, 2021 and 2020 as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,850 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was an income tax benefit of $1.3 million for stock-based compensation in the six months ended June 30, 2021; however, there was no income tax benefit in the six months ended June 30, 2020 due to the valuation allowance recorded.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021, there was $34.6 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 two years.</span></div> 462963 4750000 1333333 0.60 0.60 0.60 0.40 0.40 0.40 3 2 1 P3Y P3Y 2 133333 P3Y 8.65 13.67 0.50 0.50 <div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.69 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,709 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 207710 12.69 13602 1.76 3386 17.04 190722 13.40 P3Y1M9D 240000 190709 13.40 P3Y1M9D 240000 189978 13.44 P3Y1M6D 236000 100000 24000 <div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,087,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,378,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(458,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,782,782 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 86983 7.04 86983 7.04 0 0 6531110 3.32 3087947 8.57 2378221 3.19 458054 4.18 6782782 5.70 8200000 <div style="text-indent:18pt"><span style="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, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.767%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,525,681)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,091,366 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6035931 1.56 672121 10.22 1525681 0.98 91005 4.29 5091366 2.99 1500000 The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2021 and 2020 as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,850 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 93000 39000 120000 66000 469000 159000 704000 289000 1160000 738000 1787000 1296000 1752000 1011000 3626000 1763000 1316000 1275000 3613000 2784000 4790000 3222000 9850000 6198000 1300000 0 34600000 P2Y LEASES<div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 and determined no impairment has occurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 are being 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 2021, the first and fourth quarters 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 $3.4 million and $0.1 million in the six months ended June 30, 2021 and 2020, respectively. The Company also recorded expense of $1.4 million in the aggregate in the six months ended June 30, 2021 for all estimated future variable lease costs related to these facilities. The Company recorded a nominal credit for all estimated future variable lease costs in the six months ended June 30, 2020. The Company did not record additional amortization expense or estimated future variable lease costs in the three months ended June 30, 2021 or 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All accelerated amortization and accrual of future variable costs were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2021 and December 31, 2020, the Company had accruals of $1.9 million and $0.8 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:18pt"><span style="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 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its recently completed leased facility, also located in Plano, Texas, which became the Company's corporate headquarters. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_4d28a53e-f75e-4bb3-b345-597429f1fa38"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_74192abf-a2ff-4f17-abee-9846174f97b8">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_5231b53d-db03-4ed6-97fd-0adcd0e37db5"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_d6cb8f87-20c7-4f79-b5ca-21711b0e3590">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_43c85d11-7fa7-460a-90bc-445f54039208"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_9f15b36a-767c-44d0-be58-fcd80367eda7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,551 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="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.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(564)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.</span></div><div style="padding-left:9pt;text-indent:-9pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 was as follows:</span></div><div style="text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and beyond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,589 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> LEASES<div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 and determined no impairment has occurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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 are being 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 2021, the first and fourth quarters 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 $3.4 million and $0.1 million in the six months ended June 30, 2021 and 2020, respectively. The Company also recorded expense of $1.4 million in the aggregate in the six months ended June 30, 2021 for all estimated future variable lease costs related to these facilities. The Company recorded a nominal credit for all estimated future variable lease costs in the six months ended June 30, 2020. The Company did not record additional amortization expense or estimated future variable lease costs in the three months ended June 30, 2021 or 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All accelerated amortization and accrual of future variable costs were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2021 and December 31, 2020, the Company had accruals of $1.9 million and $0.8 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:18pt"><span style="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 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its recently completed leased facility, also located in Plano, Texas, which became the Company's corporate headquarters. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_4d28a53e-f75e-4bb3-b345-597429f1fa38"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_74192abf-a2ff-4f17-abee-9846174f97b8">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_5231b53d-db03-4ed6-97fd-0adcd0e37db5"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_d6cb8f87-20c7-4f79-b5ca-21711b0e3590">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_43c85d11-7fa7-460a-90bc-445f54039208"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_9f15b36a-767c-44d0-be58-fcd80367eda7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,551 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="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.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(564)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.</span></div><div style="padding-left:9pt;text-indent:-9pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 was as follows:</span></div><div style="text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and beyond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,589 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3400000 100000 1400000 1900000 800000 <div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_4d28a53e-f75e-4bb3-b345-597429f1fa38"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMy0xLTEtMS0w_74192abf-a2ff-4f17-abee-9846174f97b8">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_5231b53d-db03-4ed6-97fd-0adcd0e37db5"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfOS0xLTEtMS0w_d6cb8f87-20c7-4f79-b5ca-21711b0e3590">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_43c85d11-7fa7-460a-90bc-445f54039208"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlOWNjN2Y0ODg4ZTQ2OGVhODM2YmQxMGJjZTRjOTY0L3NlYzphZTljYzdmNDg4OGU0NjhlYTgzNmJkMTBiY2U0Yzk2NF85MS9mcmFnOjZhYWMyYmEwYjViYTQwMDRiZGZiNzFkZThhNmE3MWVmL3RhYmxlOjZlMjkwODU0YjIzYTRlMDFhY2ZiOGNiNDA2MzkxYmViL3RhYmxlcmFuZ2U6NmUyOTA4NTRiMjNhNGUwMWFjZmI4Y2I0MDYzOTFiZWJfMTItMS0xLTEtMA_9f15b36a-767c-44d0-be58-fcd80367eda7">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,551 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="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.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.</span></div> 57869000 69757000 574000 983000 58443000 70740000 17974000 17023000 709000 902000 62615000 72614000 253000 568000 81551000 91107000 2300000 1900000 The components of lease expense for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.753%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(564)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.</span></div><div style="padding-left:9pt;text-indent:-9pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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, 2021 and December 31, 2020 was as follows:</span></div><div style="text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 5194000 5217000 14031000 8561000 180000 319000 409000 638000 20000 47000 46000 102000 3270000 5629000 6562000 11124000 500000 635000 2658000 1272000 199000 320000 475000 564000 8965000 11527000 23231000 21133000 3400000 100000 1400000 0 0 0 10997000 7844000 46000 102000 507000 668000 P6Y5M26D P6Y7M2D P1Y4M6D P1Y8M12D 0.0571 0.0567 0.0509 0.0615 Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and beyond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,589 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and beyond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,589 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 11326000 422000 20323000 511000 17530000 63000 9704000 0 7791000 0 31353000 0 98027000 996000 17438000 35000 80589000 961000 INCOME TAXES<div style="text-indent:18pt"><span style="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, 2021 and 2020 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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to maintain a full valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the allowance. However, given its current earnings and anticipated future earnings, the Company believes there is a reasonable possibility that within the next 12 months, sufficient positive evidence may become available to reach a conclusion that a significant portion of the U.S. valuation allowance will no longer be needed. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease in income tax expense for the period in which the release is recorded. However, the exact timing and amount, of the valuation allowance release, if any, are subject to change on the basis of the level of profitability that the Company is able to actually achieve.</span></div> COMMITMENTS AND CONTINGENCIES<div style="text-indent:18pt"><span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Prior to the ECI Acquisition, ECI had received research and development grants from the Office of the Innovation Authority of the Israeli Ministry of Economics (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, 2021, the Company's maximum possible future royalties commitment, including $3.9 million of unpaid royalties accrued, was $36.8 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA not yet repaid, and management's estimation of products still to be sold.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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 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. The Company does not anticipate receiving material grants from the IIA in the foreseeable future.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="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> 0.013 0.050 1 0.015 0.0275 3900000 36800000 1900000 3 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
6 Months Ended
Jun. 30, 2021
Jul. 22, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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 6500 Chase Oaks Boulevard, Suite 100,  
Entity Address, City or Town Plano  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 75023  
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   148,114,436
Entity Central Index Key 0001708055  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 112,155 $ 128,428
Restricted cash 2,646 7,269
Accounts receivable, net 219,867 237,738
Inventory 46,556 45,750
Other current assets 31,739 28,461
Total current assets 412,963 447,646
Property and equipment, net 49,287 48,888
Intangible assets, net 384,352 417,356
Goodwill 416,892 416,892
Investments 106,012 115,183
Deferred income taxes 10,915 10,651
Operating lease right-of-use assets 57,869 69,757
Other assets 20,698 20,892
Total assets 1,458,988 1,547,265
Current liabilities:    
Current portion of term debt 20,058 15,531
Accounts payable 57,939 63,387
Accrued expenses and other 89,762 134,865
Operating lease liabilities 17,974 17,023
Deferred revenue 101,471 96,824
Total current liabilities 287,204 327,630
Long-term debt, net of current 359,333 369,035
Operating lease liabilities, net of current 62,615 72,614
Deferred revenue, net of current 22,036 26,010
Deferred income taxes 17,993 16,842
Other long-term liabilities 40,526 48,281
Total liabilities 789,707 860,412
Commitments and contingencies
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; 148,057,301 shares issued and outstanding at June 30, 2021; 145,425,248 shares issued and outstanding at December 31, 2020 15 15
Additional paid-in capital 1,868,066 1,870,256
Accumulated deficit (1,199,922) (1,178,476)
Accumulated other comprehensive income (loss) 1,122 (4,942)
Total stockholders' equity 669,281 686,853
Total liabilities and stockholders' equity 1,458,988 1,547,265
Restricted cash 2,646 $ 7,269
Restricted Short-term Bank Deposits    
Current assets:    
Restricted cash 2,600  
Restricted cash $ 2,600  
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
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) 148,057,301 145,425,248
Common stock, shares outstanding (in shares) 148,057,301 145,425,248
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue:        
Total revenue $ 211,210 $ 210,493 $ 403,982 $ 368,475
Cost of revenue:        
Total cost of revenue 82,783 87,226 165,008 154,684
Gross profit 128,427 123,267 238,974 213,791
Operating expenses:        
Research and development 46,797 51,796 94,207 94,091
Sales and marketing 34,881 33,898 72,099 64,869
General and administrative 12,734 15,094 28,287 32,299
Amortization of acquired intangible assets 17,181 14,669 33,004 29,003
Acquisition-, disposal- and integration-related 1,052 857 2,249 13,241
Restructuring and related 2,830 5,361 8,780 7,436
Total operating expenses 115,475 121,675 238,626 240,939
Income (loss) from operations 12,952 1,592 348 (27,148)
Interest expense, net (3,048) (5,400) (8,867) (8,795)
Other income (expense), net 17,180 (2,407) (8,268) (3,251)
Income (loss) before income taxes 27,084 (6,215) (16,787) (39,194)
Income tax provision (3,843) (2,036) (4,659) (2,227)
Net income (loss) $ 23,241 $ (8,251) $ (21,446) $ (41,421)
Earnings (loss) per share:        
Basic (in dollars per share) $ 0.16 $ (0.06) $ (0.15) $ (0.31)
Diluted (in dollars per share) $ 0.15 $ (0.06) $ (0.15) $ (0.31)
Weighted average shares used to compute earnings (loss) per share:        
Basic (in shares) 147,467 144,483 146,706 132,737
Diluted (in shares) 154,160 144,483 146,706 132,737
Product        
Revenue:        
Total revenue $ 113,129 $ 120,862 $ 211,018 $ 196,761
Cost of revenue:        
Total cost of revenue 46,641 50,579 91,086 86,558
Service        
Revenue:        
Total revenue 98,081 89,631 192,964 171,714
Cost of revenue:        
Total cost of revenue $ 36,142 $ 36,647 $ 73,922 $ 68,126
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 23,241 $ (8,251) $ (21,446) $ (41,421)
Other comprehensive (loss) income, net of tax:        
Unrealized (loss) gain on interest rate swap (205) (3,970) 6,464 (13,497)
Foreign currency translation adjustments (447) 70 (400) 847
Other comprehensive (loss) income, net of tax (652) (3,900) 6,064 (12,650)
Comprehensive income (loss), net of tax $ 22,589 $ (12,151) $ (15,382) $ (54,071)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive (loss) income
ECI Telecom Group Ltd.
ECI Telecom Group Ltd.
Common stock
ECI Telecom Group Ltd.
Additional paid-in capital
Anova Data, Inc.
Anova Data, Inc.
Common stock
Anova Data, Inc.
Additional paid-in capital
Beginning balance (in shares) at Dec. 31, 2019   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                  
Exercise of stock options 23   23                
Vesting of restricted stock awards and units (in shares)   1,517,552                  
Vesting of performance-based stock awards (in shares)   315,866                  
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 $ 3 $ 108,547 $ 1,630   $ 1,630
Stock-based compensation expense 6,198   6,198                
Other comprehensive income (12,650)       (12,650)            
Net income (loss) (41,421)     (41,421)              
Ending balance (in shares) at Jun. 30, 2020   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                  
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 (3,900)       (3,900)            
Net income (loss) (8,251)     (8,251)              
Ending balance (in shares) at Jun. 30, 2020   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 Dec. 31, 2020 145,425,248 145,425,248                  
Beginning balance at Dec. 31, 2020 $ 686,853 $ 15 1,870,256 (1,178,476) (4,942)            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares) 13,602 13,602                  
Exercise of stock options $ 24   24                
Vesting of restricted stock awards and units (in shares)   2,465,204                  
Vesting of performance-based stock awards (in shares)   1,525,681                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (1,372,434)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (12,064)   (12,064)                
Stock-based compensation expense 9,850   9,850                
Other comprehensive income 6,064       6,064            
Net income (loss) $ (21,446)     (21,446)              
Ending balance (in shares) at Jun. 30, 2021 148,057,301 148,057,301                  
Ending balance at Jun. 30, 2021 $ 669,281 $ 15 1,868,066 (1,199,922) 1,122            
Beginning balance (in shares) at Mar. 31, 2021   147,358,590                  
Beginning balance at Mar. 31, 2021 642,733 $ 15 1,864,107 (1,223,163) 1,774            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   213                  
Vesting of restricted stock awards and units (in shares)   802,576                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (104,078)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (831)   (831)                
Stock-based compensation expense 4,790   4,790                
Other comprehensive income (652)       (652)            
Net income (loss) $ 23,241     23,241              
Ending balance (in shares) at Jun. 30, 2021 148,057,301 148,057,301                  
Ending balance at Jun. 30, 2021 $ 669,281 $ 15 $ 1,868,066 $ (1,199,922) $ 1,122            
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Cash flows from operating activities:          
Net loss $ 23,241 $ (8,251) $ (21,446) $ (41,421)  
Adjustments to reconcile net loss to cash flows provided by operating activities:          
Depreciation and amortization of property and equipment     8,475 8,260  
Amortization of intangible assets 17,181 14,669 33,004 29,003  
Amortization of debt issuance costs     3,684 2,554  
Stock-based compensation     9,850 6,198  
Deferred income taxes     918 97  
Gain on sale of business     (2,772) 0  
Decrease in fair value of investments     9,171 0  
Reduction in deferred purchase consideration     0 (69)  
Foreign currency exchange losses     2,013 3,463  
Changes in operating assets and liabilities:          
Accounts receivable     17,360 45,422  
Inventory     (1,527) 773  
Other operating assets     9,874 14,282  
Accounts payable     (3,508) (41,515)  
Accrued expenses and other long-term liabilities     (57,739) 9,111  
Deferred revenue     673 554  
Net cash provided by operating activities     8,030 36,712  
Cash flows from investing activities:          
Purchases of property and equipment     (10,570) (14,891)  
Business acquisitions, net of cash acquired     0 (346,852)  
Proceeds from sale of business     2,944 0  
Proceeds from the sale of fixed assets     0 43,500  
Net cash used in investing activities     (7,626) (318,243)  
Cash flows from financing activities:          
Borrowings under revolving line of credit     0 615  
Principal payments on revolving line of credit     0 (8,615)  
Proceeds from issuance of term debt     74,625 403,500  
Principal payments of term debt     (82,147) (52,400)  
Principal payments of finance leases     (507) (668)  
Payment of debt issuance costs     (789) (10,573)  
Proceeds from the exercise of stock options     24 23  
Payment of tax withholding obligations related to net share settlements of restricted stock awards     (12,064) (808)  
Net cash (used in) provided by financing activities     (20,858) 331,074  
Effect of exchange rate changes on cash, cash equivalents and restricted cash     (442) (142)  
Net (decrease) increase in cash, cash equivalents and restricted cash     (20,896) 49,401  
Cash, cash equivalents and restricted cash, beginning of year     135,697 44,643 $ 44,643
Cash, cash equivalents and restricted cash, end of period $ 114,801 $ 94,044 114,801 94,044 $ 135,697
Supplemental disclosure of cash flow information:          
Interest paid     8,009 6,275  
Income taxes paid     9,818 4,014  
Income tax refunds received     974 196  
Supplemental disclosure of non-cash investing activities:          
Capital expenditures incurred, but not yet paid     2,090 3,522  
Common stock issued as purchase consideration     0 110,180  
Supplemental disclosure of non-cash financing activities:          
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested     $ 33,410 $ 5,165  
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
Business

Ribbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world.

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 December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business") and accordingly, the revenue and expenses of the Kandy Communications Business are excluded from the Company's condensed consolidated financial statements for the three and six months ended June 30, 2021.

On March 3, 2020 (the "ECI Acquisition Date"), a subsidiary of the Company merged (the "ECI Acquisition") with ECI Telecom Group Ltd ("ECI"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the period subsequent to the ECI 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, 2020 (the "Annual Report"), which was filed with the SEC on February 26, 2021.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment included in the Company's financial results for the six months ended June 30, 2020 is for the period subsequent to the ECI Acquisition Date through June 30, 2020.

Reclassifications

In the fourth quarter of 2020, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in the condensed consolidated statements of operations, as management believes this presentation enhances the comparability of the Company's financial statements with industry peers. These reclassifications also did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company did not reclassify depreciation of property and equipment related to production activities from cost of revenue to other accounts.
These reclassifications for the three and six months ended June 30, 2020 were as follows (in thousands):

Three months ended June 30, 2020Six months ended June 30, 2020
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$120,862 $120,862 $196,761 $196,761 
Service revenue89,631 89,631 171,714 171,714 
  Total revenue210,493 — 210,493 368,475 — 368,475 
Cost of revenue - product61,529 (10,950)50,579 106,462 (19,904)86,558 
Cost of revenue - service36,647 36,647 68,126 68,126 
  Total cost of revenue98,176 (10,950)87,226 174,588 (19,904)154,684 
    Total gross profit112,317 10,950 123,267 193,887 19,904 213,791 
Research and development51,796 51,796 94,091 94,091 
Sales and marketing37,617 (3,719)33,898 73,968 (9,099)64,869 
General and administrative15,094 15,094 32,299 32,299 
Amortization of acquired intangible assets— 14,669 14,669 — 29,003 29,003 
Acquisition-, disposal- and integration-related857 857 13,241 13,241 
Restructuring and related5,361 5,361 7,436 7,436 
  Total operating expenses110,725 10,950 121,675 221,035 19,904 240,939 
Income (loss) from operations$1,592 $— $1,592 $(27,148)$— $(27,148)


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

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 three months ended June 30, 2021.

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.
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, 2021, the Company had $2.6 million of restricted cash, representing 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.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of 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.

Transfers of Financial Assets

The Company maintains customer receivables factoring agreements with a number of financial institutions primarily for IP Optical Networks sales outside of the United States. 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 and six months ended June 30, 2021, the Company received $32.1 million and $63.2 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.2 million and $0.4 million, respectively, of interest expense in connection with these transactions. During the three and six months ended June 30, 2020, the Company received $30.7 million and $45.8 million, respectively, of cash from the sale of certain accounts receivable and recorded $0.3 million and $0.4 million, respectively, of interest expense in connection with these transactions.

Fair Value of Financial Instruments and Fair Value Hierarchy

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.

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") issued the following accounting pronouncement which became effective for the Company in 2021, and which did not have a material impact on its condensed consolidated financial statements:

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.

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

In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, Reference Rate Reform ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION
6 Months Ended
Jun. 30, 2021
Business Combination and Asset Acquisition [Abstract]  
ECI ACQUISITION ECI ACQUISITION
On the ECI Acquisition 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 Acquisition 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.

As consideration for the ECI Acquisition, 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 (the "Cash Consideration"), 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. 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 and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition 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 Acquisition. The Company's financial results for the three months ended June 30, 2020 included $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 included $93.6 million of revenue and $20.4 million of net loss attributable to ECI for the period subsequent to the ECI Acquisition.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the 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 assets37,528 
  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(46,117)
$455,402 


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 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 Acquisition 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 6). 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 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. 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 Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition-, disposal- and integration-related expenses directly attributable to the acquisition from the three and six months ended June 30, 2020 and inclusion of such costs in the comparable prior year periods.

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 Acquisition 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):
4
 Three months endedSix months ended
 June 30,
2020
June 30,
2020
Revenue$210,493 $393,682 
Net loss$(9,252)$(48,381)
Loss per share$(0.06)$(0.33)


Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-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. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the business. 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 the previously separate companies' systems and processes. The acquisition-related expenses in the three and six months ended June 30, 2020 primarily related to the ECI Acquisition. The disposal-related expenses in the six months ended June 30, 2021 relate to the Kandy Sale (as defined below).

The Company's acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Professional and services fees (acquisition-related)$143 $640 $143 $13,014 
Professional and services fees (disposal-related)— — 241 — 
Integration-related expenses909 217 1,865 227 
$1,052 $857 $2,249 $13,241 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
SALE OF KANDY COMMUNICATIONS BUSINESS
6 Months Ended
Jun. 30, 2021
Discontinued Operations and Disposal Groups [Abstract]  
SALE OF KANDY COMMUNICATIONS BUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS
Kandy Communications Business

On August 5, 2020, the Company announced that it had entered into a definitive agreement (as amended, the "Kandy Purchase Agreement") with AVCT to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT agreed to 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 "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. The Company received 43,778 AVCT Units as consideration on the Kandy Sale Date.

The Debentures bear interest at a rate of 10% per annum, which is being added to the principal amount of the Debentures, except upon maturity, in which case accrued and unpaid interest is payable in cash. The entire principal of each Debenture,
together with accrued and unpaid interest thereon, is due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture is convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures are subject to mandatory redemption if the AVCT stock price is at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price is subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. At the Company's option, up to $5.0 million of the Debentures may be redeemed by AVCT at par in the event AVCT raises at least $50.0 million in its offering of AVCT Units. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, the Debentures will be converted to shares of AVCT common stock upon the completion of customary regulatory filings by AVCT.

The Warrants are independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date.

The Company had not redeemed any of the Debentures or exercised any of the Warrants as of June 30, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021, except in certain transactions.

The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million.

The Company had previously calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company had previously used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. Upon the expiration of the lock-up period, the Company began to value the Debentures at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants.

The Company is calculating the fair value of the Debentures and Warrants at each quarter-end and recording any adjustments to the fair values in Other income (expense), net. At June 30, 2021 and December 31, 2020, the aggregate fair value of the Debentures and Warrants was $106.0 million and $115.2 million, respectively. The Company recorded a gain of $12.1 million in the three months ended June 30, 2021 and a loss of $11.8 million in the six months ended June 30, 2021 arising from the change in the fair value of the Debentures and Warrants. These amounts are included as components of Other income (expense), net, in its condensed consolidated statements of operations. The Company recorded $1.2 million and $2.7 million of interest income in the three and six months ended June 30, 2021, which was added to the principal of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statements of operations. The fair values of the Debentures and Warrants are reported as Investments in the Company's condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 and are classified as Level 2 fair value measurements within the fair value hierarchy (see Note 1).
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS (LOSS) PER SHARE
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHAREBasic 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,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Weighted average shares outstanding - basic147,467 144,483 146,706 132,737 
Potential dilutive common shares6,693 — — — 
Weighted average shares outstanding - diluted154,160 144,483 146,706 132,737 


Options to purchase the Company's common stock aggregating 0.1 million have not been included in the computation of diluted earnings per share for the three months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards and stock units aggregating 12.1 million shares have not been included in the computation of diluted loss per share for the six months ended June 30, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested restricted and performance-based stock awards 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.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORY
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
On-hand final assemblies and finished goods inventories$49,725 $46,921 
Deferred cost of goods sold1,752 1,165 
51,477 48,086 
Less noncurrent portion (included in other assets)(4,921)(2,336)
Current portion$46,556 $45,750 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
June 30, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 162,811 143,569 
Customer relationships11.86268,140 63,222 204,918 
Trade names3.885,000 3,135 1,865 
Internal use software3.00730 730 — 
9.17$614,250 $229,898 $384,352 
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730 — 
9.17$614,250 $196,894 $417,356 

* 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.

Estimated future amortization expense for the Company's intangible assets at June 30, 2021 was as follows (in thousands):
Years ending December 31,
Remainder of 2021$33,621 
202260,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,590 
$384,352 


There were no changes to the carrying value of the Company's goodwill in the six months ended June 30, 2021. The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020*$224,896 $— $224,896 
Acquisition of ECI— 191,996 191,996 
Balance at June 30, 2020$224,896 $191,996 $416,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.

The components of goodwill at June 30, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at June 30, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
Balance at June 30, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
ACCRUED EXPENSES AND OTHER
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
Employee compensation and related costs$40,208 $66,039 
Other49,554 68,826 
$89,762 $134,865 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
WARRANTY ACCRUALS
6 Months Ended
Jun. 30, 2021
Guarantees and Product Warranties [Abstract]  
WARRANTY ACCRUALS WARRANTY ACCRUALS
The changes in the Company's accrual balance in the six months ended June 30, 2021 were as follows (in thousands):
Balance at January 1, 2021$14,855 
Current period provisions605 
Settlements(2,761)
Balance at June 30, 2021$12,699 


Of the amounts recorded at June 30, 2021 and December 31, 2020, $5.8 million and $6.5 million, respectively, were current and included as components of Accrued expenses and other, and $6.9 million and $8.4 million, respectively, were long-term and included as components of Other long-term liabilities in the Company's condensed consolidated balance sheets.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
6 Months Ended
Jun. 30, 2021
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
Restructuring and related expense includes both restructuring expense for severance and related costs and facilities-related costs, primarily comprised 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.

Restructuring and related expense for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Severance and related costs$1,926 $4,716 $2,595 $6,487 
Variable and other facilities-related costs904 $645 2,817 879 
Accelerated amortization of lease assets due to cease-use— $— 3,368 70 
$2,830 $5,361 $8,780 $7,436 

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, 2021 and December 31, 2020, 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.

2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). In connection with this initiative, the Company expects to eliminate duplicate functions arising from the ECI Acquisition and support its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $1.9 million and $4.7 million in connection with the 2020 Restructuring Initiative in the three months ended June 30, 2021 and 2020, respectively, and $2.3 million and $5.8 million in the six months ended June 30, 2021 and 2020, respectively.

The amount recorded in the three months ended June 30, 2021 was comprised of $1.9 million for severance and related costs for approximately 15 employees and nominal expense for variable costs related to restructured facilities. The amount recorded in the six months ended June 30, 2021 was comprised of $2.6 million for severance and related costs for approximately 25 employees and $0.4 million of expense for variable costs related to restructured facilities, offset by a credit of $0.7 million for changes in estimate to previously recorded facilities-related amounts. The amount recorded in the six months ended June 30, 2020 represents severance and related costs for approximately 75 employees, of which $4.7 million was recorded in the three months ended June 30, 2020 and $1.1 million was recorded in the three months ended March 31, 2020. The Company expects the amount accrued for severance at June 30, 2021 will be paid in 2021. The Company expects that it will record additional restructuring and related expense approximating $2 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, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2021
Severance$5,237 $2,595 $— $(4,178)$3,654 
Facilities1,256 382 (670)(949)19 
$6,493 $2,977 $(670)$(5,127)$3,673 


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. The facility consolidations under the 2019 Restructuring Initiative (the "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 is substantially consolidating 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 Facilities Initiative will be completed in 2021.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $0.9 million and $0.7 million in the three months ended June 30, 2021 and 2020, respectively, and $6.5 million and $1.7 million in the six months ended June 30, 2021 and 2020, respectively.
The amount recorded in the three months ended June 30, 2021 related to variable facilities costs. Of the amount recorded in the six months ended June 30, 2021, $3.4 million was for accelerated amortization of lease assets and $3.1 million related to variable and other facilities-related costs in connection with facility consolidations. The amount recorded in the three months ended June 30, 2020 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. As of June 30, 2021, the amounts accrued for severance and related costs had been paid in full. The Company estimates that it will record nominal, if any, additional restructuring and related expense in connection with this initiative.

A summary of the 2019 Restructuring Initiative accrual activity for the six months ended June 30, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Reclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2021
Severance$173 $— $— $(173)$— 
Facilities766 6,473 (3,368)(1,943)1,928 
$939 $6,473 $(3,368)$(2,116)$1,928 


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 relate to facilities and totaled $1.9 million at June 30, 2021 and $0.8 million at December 31, 2020.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
DEBT DEBT
2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), 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 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under its prior credit facility (the "2019 Credit Facility").

The 2020 Credit Facility provides for $500 million of commitments from the lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving 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. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.

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 facilities under the 2020 Credit Facility are 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 Facility 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 Facility, and each tested on a quarterly basis).

In addition, the 2020 Credit Facility 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 Facility 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 Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 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 exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.

On August 18, 2020 (the "First Amendment Effective Date"), the Borrower entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Effective Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving 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 2020 Credit Facility) 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.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 Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had 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) did not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020
Credit Agreement. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Agreement) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, the Borrower entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.

On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's condensed consolidated statement of operations for the six months ended June 30, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal 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 Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10.0 million to $25.0 million.

At June 30, 2021, the Company had an outstanding 2020 Term Loan balance of $385.5 million at an average interest rate of 3.40% and $6.4 million of letters of credit outstanding with an interest rate of 2.50%.

The Company was in compliance with all covenants of the 2020 Credit Facility at both June 30, 2021 and December 31, 2020.

Short-Term Loans

From time to time, the Company enters into uncommitted and unsecured short-term loans to finance exports in China. The Company did not have any such short-term loans outstanding at June 30, 2021 and December 31, 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. At June 30, 2021, the Company had bank guarantees, performance and bid bonds under various uncommitted facilities (collectively, the "Guarantees") aggregating $24.9 million and $6.4 million of letters of credit under the 2020 Credit Facility (the "Letters of Credit"). At December 31, 2020, the Company had Guarantees aggregating $27.0 million and $5.6 million of Letters of Credit. At June 30, 2021 and December 31, 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees, which are included in Restricted cash in the condensed consolidated balance sheets.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
6 Months Ended
Jun. 30, 2021
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 Term Loan Facility had outstanding balances of $385.5 million and $393.1 million at June 30, 2021 and December 31, 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both June 30, 2021 and December 31, 2020. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 10). 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 interest rate 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, 2021 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 income (loss) 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, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the outstanding borrowings under 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 income (loss) related to the Company's derivative are 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, 2021 that $3.2 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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$(1,015)$(4,320)$4,875 $(13,657)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) 810 350 1,589 160 
$(205)$(3,970)$6,464 (13,497)


The fair values and locations in the condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet locationJune 30,
2021
December 31,
2020
Interest rate derivative - liability derivativeAccrued expenses and other$3,172 $3,157 
Interest rate derivative - liability derivativeOther long-term liabilities$1,312 $7,791 


The Company has classified the interest rate derivative aggregating $4.5 million and $10.9 million at June 30, 2021 and December 31, 2020, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 1).
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
The Company derives revenue 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 allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

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. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point 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 begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. 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 allow and has no history of accepting product returns.
Services revenue includes revenue from customer support and other professional services. 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. 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. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. 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 as 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
HardwareWhen control of the hardware 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, 2021 and 2020 was disaggregated as follows:
Three months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$56,128 $32,816 $11,590 $100,534 
Europe, Middle East and Africa31,309 20,739 7,741 59,789 
Asia Pacific19,045 10,837 3,868 33,750 
Other6,647 8,045 2,445 17,137 
$113,129 $72,437 $25,644 $211,210 

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 

Six months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$92,940 $64,422 $22,752 $180,114 
Europe, Middle East and Africa59,517 40,394 14,651 114,562 
Asia Pacific44,627 20,585 9,671 74,883 
Other13,934 15,741 4,748 34,423 
$211,018 $141,142 $51,822 $403,982 
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 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Indirect sales through channel partner program$27,114 $32,649 $47,277 $61,253 
Direct sales86,015 88,213 163,741 135,508 
$113,129 $120,862 $211,018 $196,761 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Sales to enterprise customers$24,522 $35,950 $47,190 $63,231 
Sales to service provider customers88,607 84,912 163,828 133,530 
$113,129 $120,862 $211,018 $196,761 


The Company's product revenue and service revenue components by segment for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product revenue
  Cloud and Edge$64,361 $72,310 $114,513 $126,520 
  IP Optical Networks48,768 48,552 96,505 70,241 
    Total product revenue$113,129 $120,862 $211,018 $196,761 
Service revenue
  Maintenance
    Cloud and Edge$57,986 $57,853 $112,659 $113,409 
    IP Optical Networks14,451 10,770 28,483 16,282 
      Total maintenance revenue72,437 68,623 141,142 129,691 
  Professional services
    Cloud and Edge19,074 16,744 39,671 35,009 
    IP Optical Networks6,570 4,264 12,151 7,014 
      Total professional services revenue25,644 21,008 51,822 42,023 
        Total service revenue$98,081 $89,631 $192,964 $171,714 


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, 2021 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, 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net(16,223)(1,648)4,647 (3,974)
Balance at June 30, 2021$163,108 $56,759 $101,471 $22,036 


The Company recognized approximately $60 million of revenue in the six months ended June 30, 2021 that was recorded as deferred revenue at December 31, 2020 and approximately $69 million of revenue in the six months ended June 30, 2020 that was recorded as deferred revenue at December 31, 2019. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at June 30, 2021, the Company expects that approximately $12 million will be
recognized as revenue in 2022, approximately $6 million will be recognized as revenue in 2023 and approximately $4 million will be recognized as revenue in 2024 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, 2021 and December 31, 2020, the Company had $4.1 million of deferred sales commissions capitalized.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING SEGMENT INFORMATION
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
OPERATING SEGMENT INFORMATION OPERATING SEGMENT INFORMATION
The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure and reliable hardware and software products solutions for IP networking, switching, routing and optical transport designed to support and enable technologies like 5G, distributed cloud computing and corresponding applications by delivering ultra-low cost-per-bit transport and multi-service flexibility. The IP Optical Networks portfolio offers multiple solutions, including 5G-native solutions for mobile backhaul, metro and edge aggregation, core networking, data center interconnect, legacy NTR and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research Information for the IP Optical Networks segment for the six months ended June 30, 2020 includes the financial results of this segment for the period subsequent to the ECI Acquisition Date.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Please see Note 6 for information regarding the allocation of goodwill between segments. Segment revenue and expenses included in the tables below represent direct revenue and expenses attributable to each segment for revenue, adjusted gross profit, and the research and development expense component of adjusted EBITDA. The Company's sales, marketing, and general and administrative functions support both segments and accordingly, these costs are allocated to both segments.

The CODM utilizes revenue, adjusted gross profit and adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) to measure and assess each segment's performance. The Company calculates adjusted EBITDA by excluding from income (loss) from operations: depreciation; amortization of acquired intangible assets; stock-based compensation; certain litigation costs; acquisition-, disposal- and integration-related expense; and restructuring and related expense. These adjusted measures may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit and adjusted EBITDA are not financial measures determined in accordance with U.S. GAAP and may not be comparable to similarly titled measures used by other companies and should not be considered a substitute for income (loss)
from operations or gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit and adjusted EBITDA to income (loss) from operations, as those are the most directly comparable U.S. GAAP measures.

The tables below provide information regarding revenue, adjusted gross profit, adjusted EBITDA and depreciation expense by reportable segment for the three and six months ended June 30, 2021 and 2020 (in thousands):

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment revenue:
  Cloud and Edge$141,421 $146,907 $266,843 $274,938 
  IP Optical Networks69,789 63,586 137,139 93,537 
    Revenue$211,210 $210,493 $403,982 $368,475 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted gross profit:
  Cloud and Edge$95,837 $98,779 $180,172 $177,714 
  IP Optical Networks33,152 24,686 59,626 36,432 
    Total segment adjusted gross profit128,989 123,465 239,798 214,146 
Stock-based compensation expense(562)(198)(824)(355)
      Gross profit$128,427 $123,267 $238,974 $213,791 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted EBITDA:
  Cloud and Edge$43,536 $37,497 $71,866 $47,236 
  IP Optical Networks(482)(7,947)(9,160)(8,145)
    Total segment adjusted EBITDA43,054 29,550 62,706 39,091 
Depreciation(4,249)(4,786)(8,475)(8,260)
Amortization of intangible assets(17,181)(14,669)(33,004)(29,003)
Stock-based compensation(4,790)(3,222)(9,850)(6,198)
Litigation costs— 937 — (2,101)
Acquisition-, disposal- and integration-related expense(1,052)(857)(2,249)(13,241)
Restructuring and related expense(2,830)(5,361)(8,780)(7,436)
      Income (loss) from operations12,952 1,592 $348 $(27,148)
Segment depreciation expense:
  Cloud and Edge$3,142 $2,984 $6,279 $5,977 
  IP Optical Networks1,107 1,802 2,196 2,283 
    Depreciation expense$4,249 $4,786 $8,475 $8,260 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
MAJOR CUSTOMERS
6 Months Ended
Jun. 30, 2021
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, 2021 and 2020:
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Verizon Communications Inc.17%15%16%14%


At June 30, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 17% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% 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 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
COMMON STOCK REPURCHASES
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
COMMON STOCK REPURCHASES COMMON STOCK REPURCHASESIn the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021. The Company did not repurchase any common stock during the three and six months ended June 30, 2021 or 2020. The Repurchase Program expired on April 18, 2021. At December 31, 2020, the Company had $70.5 million remaining under the Repurchase Program for future repurchases.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS
6 Months Ended
Jun. 30, 2021
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 462,963 RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement 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. The first share price threshold for Mr. McClelland’s Inducement PSUs was achieved on February 26, 2021, and accordingly 1,333,333 shares were released to him. These releases are included in the applicable tables below.

Performance-Based Stock Grants

In addition to granting 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.

In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance and service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").

Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, 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"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.

The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in a custom index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.

In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon's common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The share price threshold for Mr. Bucci’s Stock Price PSUs was achieved on February 12, 2021, and the shares were released to him. This release is included in the applicable table below.
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 March 31, 2021, the calculation of the grant date fair value of the Market PSUs granted on March 15, 2021 had not been completed. The Company used a grant date fair value of $8.65, the closing stock price on the date of grant, to calculate expense attributable to the three months ended March 31, 2021 for these Market PSUs. During the three months ended June 30, 2021, the Company completed the Monte Carlo valuation of these Market PSUs and calculated that the grant date fair value of each Market PSU was $13.67. The Company recorded a cumulative adjustment to expense to account for the change in grant date fair value in the second quarter of 2021. The change in grant date fair value and related cumulative adjustment did not have a material impact on its consolidated financial statements.

Employee Bonus Program

Effective in 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee (the "Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSU grants are included in the applicable table below.

Stock Options

The activity related to the Company's outstanding stock options for the six months ended June 30, 2021 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, 2021207,710 $12.69 
Exercised(13,602)$1.76 
Expired(3,386)$17.04 
Outstanding at June 30, 2021190,722 $13.40 3.11$240 
Vested or expected to vest at June 30, 2021190,709 $13.40 3.11$240 
Exercisable at June 30, 2021189,978 $13.44 3.10$236 

The total intrinsic value of options exercised was nominal in the three months ended June 30, 2021 and $0.1 million in the six months ended June 30, 2021. The Company received nominal cash from option exercises in the three months ended June 30, 2021 and approximately $24,000 in the six months ended June 30, 2021.
Restricted Stock Awards and Units

The activity related to the Company's RSAs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at June 30, 2021— $— 


The activity related to the Company's RSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,087,947 $8.57 
Vested(2,378,221)$3.19 
Forfeited(458,054)$4.18 
Unvested balance at June 30, 20216,782,782 $5.70 


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, 2021 was $8.2 million.

Performance-Based Stock Units

The activity related to the Company's PSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted672,121 $10.22 
Vested(1,525,681)$0.98 
Forfeited(91,005)$4.29 
Unvested balance at June 30, 20215,091,366 $2.99 


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

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three and six months ended June 30, 2021 and 2020 as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product cost of revenue$93 $39 $120 $66 
Service cost of revenue469 159 704 289 
Research and development1,160 738 1,787 1,296 
Sales and marketing1,752 1,011 3,626 1,763 
General and administrative1,316 1,275 3,613 2,784 
$4,790 $3,222 $9,850 $6,198 

There was an income tax benefit of $1.3 million for stock-based compensation in the six months ended June 30, 2021; however, there was no income tax benefit in the six months ended June 30, 2020 due to the valuation allowance recorded.

At June 30, 2021, there was $34.6 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 two years.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES
6 Months Ended
Jun. 30, 2021
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, 2021 and December 31, 2020 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 are being 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 2021, the first and fourth quarters 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 $3.4 million and $0.1 million in the six months ended June 30, 2021 and 2020, respectively. The Company also recorded expense of $1.4 million in the aggregate in the six months ended June 30, 2021 for all estimated future variable lease costs related to these facilities. The Company recorded a nominal credit for all estimated future variable lease costs in the six months ended June 30, 2020. The Company did not record additional amortization expense or estimated future variable lease costs in the three months ended June 30, 2021 or 2020.

All accelerated amortization and accrual of future variable costs were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2021 and December 31, 2020, the Company had accruals of $1.9 million and $0.8 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 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its recently completed leased facility, also located in Plano, Texas, which became the Company's corporate headquarters. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at June 30, 2021 and December 31, 2020 were as follows (in thousands):
ClassificationJune 30,
2021
December 31,
2020
Assets:
  Operating lease assetsOperating lease right-of-use assets$57,869 $69,757 
  Finance lease assets*Property and equipment, net574 983 
    Total leased assets$58,443 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,974 $17,023 
    FinanceAccrued expenses and other709 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current62,615 72,614 
    FinanceOther long-term liabilities253 568 
      Total lease liabilities$81,551 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $2.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.

The components of lease expense for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Operating lease cost*$5,194 $5,217 $14,031 $8,561 
Finance lease cost:
  Amortization of leased assets180 319 409 638 
  Interest on lease liabilities20 47 46 102 
Short-term lease cost3,270 5,629 6,562 11,124 
Variable lease costs (costs excluded from minimum fixed lease payments)**500 635 2,658 1,272 
Sublease income(199)(320)(475)(564)
    Net lease cost$8,965 $11,527 $23,231 $21,133 

* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.
** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.

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


Other information related to the Company's leases as of June 30, 2021 and December 31, 2020 was as follows:
 June 30,
2021
December 31,
2020
Weighted average remaining lease term (years):
  Operating leases6.496.59
  Finance leases1.351.70
Weighted average discount rate:
  Operating leases5.71 %5.67 %
  Finance leases5.09 %6.15 %


Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):
 June 30, 2021
 OperatingFinance
leasesleases
Remainder of 2021$11,326 $422 
202220,323 511 
202317,530 63 
20249,704 — 
20257,791 — 
2026 and beyond31,353 — 
  Total lease payments98,027 996 
  Less: interest(17,438)(35)
    Present value of lease liabilities$80,589 $961 
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, 2021 and December 31, 2020 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 are being 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 2021, the first and fourth quarters 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 $3.4 million and $0.1 million in the six months ended June 30, 2021 and 2020, respectively. The Company also recorded expense of $1.4 million in the aggregate in the six months ended June 30, 2021 for all estimated future variable lease costs related to these facilities. The Company recorded a nominal credit for all estimated future variable lease costs in the six months ended June 30, 2020. The Company did not record additional amortization expense or estimated future variable lease costs in the three months ended June 30, 2021 or 2020.

All accelerated amortization and accrual of future variable costs were recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At June 30, 2021 and December 31, 2020, the Company had accruals of $1.9 million and $0.8 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 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its recently completed leased facility, also located in Plano, Texas, which became the Company's corporate headquarters. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at June 30, 2021 and December 31, 2020 were as follows (in thousands):
ClassificationJune 30,
2021
December 31,
2020
Assets:
  Operating lease assetsOperating lease right-of-use assets$57,869 $69,757 
  Finance lease assets*Property and equipment, net574 983 
    Total leased assets$58,443 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,974 $17,023 
    FinanceAccrued expenses and other709 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current62,615 72,614 
    FinanceOther long-term liabilities253 568 
      Total lease liabilities$81,551 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $2.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.

The components of lease expense for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Operating lease cost*$5,194 $5,217 $14,031 $8,561 
Finance lease cost:
  Amortization of leased assets180 319 409 638 
  Interest on lease liabilities20 47 46 102 
Short-term lease cost3,270 5,629 6,562 11,124 
Variable lease costs (costs excluded from minimum fixed lease payments)**500 635 2,658 1,272 
Sublease income(199)(320)(475)(564)
    Net lease cost$8,965 $11,527 $23,231 $21,133 

* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.
** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.

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


Other information related to the Company's leases as of June 30, 2021 and December 31, 2020 was as follows:
 June 30,
2021
December 31,
2020
Weighted average remaining lease term (years):
  Operating leases6.496.59
  Finance leases1.351.70
Weighted average discount rate:
  Operating leases5.71 %5.67 %
  Finance leases5.09 %6.15 %


Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):
 June 30, 2021
 OperatingFinance
leasesleases
Remainder of 2021$11,326 $422 
202220,323 511 
202317,530 63 
20249,704 — 
20257,791 — 
2026 and beyond31,353 — 
  Total lease payments98,027 996 
  Less: interest(17,438)(35)
    Present value of lease liabilities$80,589 $961 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company's income tax provisions for the six months ended June 30, 2021 and 2020 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 intends to continue to maintain a full valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the allowance. However, given its current earnings and anticipated future earnings, the Company believes there is a reasonable possibility that within the next 12 months, sufficient positive evidence may become available to reach a conclusion that a significant portion of the U.S. valuation allowance will no longer be needed. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease in income tax expense for the period in which the release is recorded. However, the exact timing and amount, of the valuation allowance release, if any, are subject to change on the basis of the level of profitability that the Company is able to actually achieve.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Liabilities for Royalty Payments to the IIA. Prior to the ECI Acquisition, ECI had received research and development grants from the Office of the Innovation Authority of the Israeli Ministry of Economics (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, 2021, the Company's maximum possible future royalties commitment, including $3.9 million of unpaid royalties accrued, was $36.8 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA not yet repaid, and management's estimation of products still to be sold.

Research and Development Grants. The Company records grants received from 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. The Company does not anticipate receiving material grants from the IIA in the foreseeable future.

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 R27.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2021
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 December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business") and accordingly, the revenue and expenses of the Kandy Communications Business are excluded from the Company's condensed consolidated financial statements for the three and six months ended June 30, 2021.

On March 3, 2020 (the "ECI Acquisition Date"), a subsidiary of the Company merged (the "ECI Acquisition") with ECI Telecom Group Ltd ("ECI"). The financial results of ECI are included in the Company's condensed consolidated financial statements for the period subsequent to the ECI 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, 2020 (the "Annual Report"), which was filed with the SEC on February 26, 2021.
Operating Segments
Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment included in the Company's financial results for the six months ended June 30, 2020 is for the period subsequent to the ECI Acquisition Date through June 30, 2020.
Reclassifications
Reclassifications

In the fourth quarter of 2020, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior presentations from Cost of revenue - product and Sales and marketing to a separate line included in operating expenses in the condensed consolidated statements of operations, as management believes this presentation enhances the comparability of the Company's financial statements with industry peers. These reclassifications also did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company did not reclassify depreciation of property and equipment related to production activities from cost of revenue to other accounts.
Certain reclassifications, not affecting previously reported net loss, have been made to the previously issued financial statements to conform to the current period presentation.
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.
Restricted Cash
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, 2021, the Company had $2.6 million of restricted cash, representing 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.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of 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.
Transfers of Financial Assets Transfers of Financial AssetsThe Company maintains customer receivables factoring agreements with a number of financial institutions primarily for IP Optical Networks sales outside of the United States. 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.
Fair Value of Financial Instruments and Fair Value Hierarchy
Fair Value of Financial Instruments and Fair Value Hierarchy

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.

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") issued the following accounting pronouncement which became effective for the Company in 2021, and which did not have a material impact on its condensed consolidated financial statements:

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.

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

In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of Accounting Standards Codification 848, Reference Rate Reform ("ASC 848") and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION (Tables)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments
These reclassifications for the three and six months ended June 30, 2020 were as follows (in thousands):

Three months ended June 30, 2020Six months ended June 30, 2020
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$120,862 $120,862 $196,761 $196,761 
Service revenue89,631 89,631 171,714 171,714 
  Total revenue210,493 — 210,493 368,475 — 368,475 
Cost of revenue - product61,529 (10,950)50,579 106,462 (19,904)86,558 
Cost of revenue - service36,647 36,647 68,126 68,126 
  Total cost of revenue98,176 (10,950)87,226 174,588 (19,904)154,684 
    Total gross profit112,317 10,950 123,267 193,887 19,904 213,791 
Research and development51,796 51,796 94,091 94,091 
Sales and marketing37,617 (3,719)33,898 73,968 (9,099)64,869 
General and administrative15,094 15,094 32,299 32,299 
Amortization of acquired intangible assets— 14,669 14,669 — 29,003 29,003 
Acquisition-, disposal- and integration-related857 857 13,241 13,241 
Restructuring and related5,361 5,361 7,436 7,436 
  Total operating expenses110,725 10,950 121,675 221,035 19,904 240,939 
Income (loss) from operations$1,592 $— $1,592 $(27,148)$— $(27,148)
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION (Tables)
6 Months Ended
Jun. 30, 2021
Business Combination and Asset Acquisition [Abstract]  
Summary of Allocation of Purchase Consideration A summary of the 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 assets37,528 
  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(46,117)
$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 Acquisition 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):
4
 Three months endedSix months ended
 June 30,
2020
June 30,
2020
Revenue$210,493 $393,682 
Net loss$(9,252)$(48,381)
Loss per share$(0.06)$(0.33)
Schedule of Components of Acquisition Related Costs
The Company's acquisition-, disposal- and integration-related expenses for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Professional and services fees (acquisition-related)$143 $640 $143 $13,014 
Professional and services fees (disposal-related)— — 241 — 
Integration-related expenses909 217 1,865 227 
$1,052 $857 $2,249 $13,241 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2021
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,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Weighted average shares outstanding - basic147,467 144,483 146,706 132,737 
Potential dilutive common shares6,693 — — — 
Weighted average shares outstanding - diluted154,160 144,483 146,706 132,737 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORY (Tables)
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
On-hand final assemblies and finished goods inventories$49,725 $46,921 
Deferred cost of goods sold1,752 1,165 
51,477 48,086 
Less noncurrent portion (included in other assets)(4,921)(2,336)
Current portion$46,556 $45,750 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The Company's intangible assets at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
June 30, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 162,811 143,569 
Customer relationships11.86268,140 63,222 204,918 
Trade names3.885,000 3,135 1,865 
Internal use software3.00730 730 — 
9.17$614,250 $229,898 $384,352 
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730 — 
9.17$614,250 $196,894 $417,356 

* 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 Estimated Future Amortization Expense for Intangible Assets
Estimated future amortization expense for the Company's intangible assets at June 30, 2021 was as follows (in thousands):
Years ending December 31,
Remainder of 2021$33,621 
202260,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,590 
$384,352 
Schedule of Goodwill The changes in the carrying value of the Company's goodwill in the six months ended June 30, 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020*$224,896 $— $224,896 
Acquisition of ECI— 191,996 191,996 
Balance at June 30, 2020$224,896 $191,996 $416,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.

The components of goodwill at June 30, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at June 30, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
Balance at June 30, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
ACCRUED EXPENSES AND OTHER (Tables)
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses at June 30, 2021 and December 31, 2020 consisted of the following (in thousands):
 June 30,
2021
December 31,
2020
Employee compensation and related costs$40,208 $66,039 
Other49,554 68,826 
$89,762 $134,865 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
WARRANTY ACCRUALS (Tables)
6 Months Ended
Jun. 30, 2021
Guarantees and Product Warranties [Abstract]  
Changes in Accrual Balance
The changes in the Company's accrual balance in the six months ended June 30, 2021 were as follows (in thousands):
Balance at January 1, 2021$14,855 
Current period provisions605 
Settlements(2,761)
Balance at June 30, 2021$12,699 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
6 Months Ended
Jun. 30, 2021
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Accrual Activity
Restructuring and related expense for the three and six months ended June 30, 2021 and 2020 was comprised of the following (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Severance and related costs$1,926 $4,716 $2,595 $6,487 
Variable and other facilities-related costs904 $645 2,817 879 
Accelerated amortization of lease assets due to cease-use— $— 3,368 70 
$2,830 $5,361 $8,780 $7,436 
A summary of the 2020 Restructuring Initiative accrual activity for severance and related costs for the six months ended June 30, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
June 30,
2021
Severance$5,237 $2,595 $— $(4,178)$3,654 
Facilities1,256 382 (670)(949)19 
$6,493 $2,977 $(670)$(5,127)$3,673 
A summary of the 2019 Restructuring Initiative accrual activity for the six months ended June 30, 2021 is as follows (in thousands):
Balance at
January 1,
2021
Initiatives
charged to
expense
Reclassify accelerated amortization to operating lease liabilitiesCash
payments
Balance at
June 30,
2021
Severance$173 $— $— $(173)$— 
Facilities766 6,473 (3,368)(1,943)1,928 
$939 $6,473 $(3,368)$(2,116)$1,928 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
6 Months Ended
Jun. 30, 2021
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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$(1,015)$(4,320)$4,875 $(13,657)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) 810 350 1,589 160 
$(205)$(3,970)$6,464 (13,497)
Derivative Liability Designed as a Hedging Instrument
The fair values and locations in the condensed consolidated balance sheets at June 30, 2021 and December 31, 2020 of the Company's derivative liability designated as a hedging instrument were as follows (in thousands):
Balance sheet locationJune 30,
2021
December 31,
2020
Interest rate derivative - liability derivativeAccrued expenses and other$3,172 $3,157 
Interest rate derivative - liability derivativeOther long-term liabilities$1,312 $7,791 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2021
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
HardwareWhen control of the hardware 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, 2021 and 2020 was disaggregated as follows:
Three months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$56,128 $32,816 $11,590 $100,534 
Europe, Middle East and Africa31,309 20,739 7,741 59,789 
Asia Pacific19,045 10,837 3,868 33,750 
Other6,647 8,045 2,445 17,137 
$113,129 $72,437 $25,644 $211,210 

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 

Six months ended June 30, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$92,940 $64,422 $22,752 $180,114 
Europe, Middle East and Africa59,517 40,394 14,651 114,562 
Asia Pacific44,627 20,585 9,671 74,883 
Other13,934 15,741 4,748 34,423 
$211,018 $141,142 $51,822 $403,982 
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 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Indirect sales through channel partner program$27,114 $32,649 $47,277 $61,253 
Direct sales86,015 88,213 163,741 135,508 
$113,129 $120,862 $211,018 $196,761 


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, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Sales to enterprise customers$24,522 $35,950 $47,190 $63,231 
Sales to service provider customers88,607 84,912 163,828 133,530 
$113,129 $120,862 $211,018 $196,761 


The Company's product revenue and service revenue components by segment for the three and six months ended June 30, 2021 and 2020 was as follows (in thousands):
Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product revenue
  Cloud and Edge$64,361 $72,310 $114,513 $126,520 
  IP Optical Networks48,768 48,552 96,505 70,241 
    Total product revenue$113,129 $120,862 $211,018 $196,761 
Service revenue
  Maintenance
    Cloud and Edge$57,986 $57,853 $112,659 $113,409 
    IP Optical Networks14,451 10,770 28,483 16,282 
      Total maintenance revenue72,437 68,623 141,142 129,691 
  Professional services
    Cloud and Edge19,074 16,744 39,671 35,009 
    IP Optical Networks6,570 4,264 12,151 7,014 
      Total professional services revenue25,644 21,008 51,822 42,023 
        Total service revenue$98,081 $89,631 $192,964 $171,714 
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, 2021 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net(16,223)(1,648)4,647 (3,974)
Balance at June 30, 2021$163,108 $56,759 $101,471 $22,036 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING SEGMENT INFORMATION (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
The tables below provide information regarding revenue, adjusted gross profit, adjusted EBITDA and depreciation expense by reportable segment for the three and six months ended June 30, 2021 and 2020 (in thousands):

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment revenue:
  Cloud and Edge$141,421 $146,907 $266,843 $274,938 
  IP Optical Networks69,789 63,586 137,139 93,537 
    Revenue$211,210 $210,493 $403,982 $368,475 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted gross profit:
  Cloud and Edge$95,837 $98,779 $180,172 $177,714 
  IP Optical Networks33,152 24,686 59,626 36,432 
    Total segment adjusted gross profit128,989 123,465 239,798 214,146 
Stock-based compensation expense(562)(198)(824)(355)
      Gross profit$128,427 $123,267 $238,974 $213,791 

Three months endedSix months ended
June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Segment adjusted EBITDA:
  Cloud and Edge$43,536 $37,497 $71,866 $47,236 
  IP Optical Networks(482)(7,947)(9,160)(8,145)
    Total segment adjusted EBITDA43,054 29,550 62,706 39,091 
Depreciation(4,249)(4,786)(8,475)(8,260)
Amortization of intangible assets(17,181)(14,669)(33,004)(29,003)
Stock-based compensation(4,790)(3,222)(9,850)(6,198)
Litigation costs— 937 — (2,101)
Acquisition-, disposal- and integration-related expense(1,052)(857)(2,249)(13,241)
Restructuring and related expense(2,830)(5,361)(8,780)(7,436)
      Income (loss) from operations12,952 1,592 $348 $(27,148)
Segment depreciation expense:
  Cloud and Edge$3,142 $2,984 $6,279 $5,977 
  IP Optical Networks1,107 1,802 2,196 2,283 
    Depreciation expense$4,249 $4,786 $8,475 $8,260 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
MAJOR CUSTOMERS (Tables)
6 Months Ended
Jun. 30, 2021
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, 2021 and 2020:
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Verizon Communications Inc.17%15%16%14%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS (Tables)
6 Months Ended
Jun. 30, 2021
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, 2021 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, 2021207,710 $12.69 
Exercised(13,602)$1.76 
Expired(3,386)$17.04 
Outstanding at June 30, 2021190,722 $13.40 3.11$240 
Vested or expected to vest at June 30, 2021190,709 $13.40 3.11$240 
Exercisable at June 30, 2021189,978 $13.44 3.10$236 
Schedule of Activity Related to Unvested Restricted Stock Grants
The activity related to the Company's RSAs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at June 30, 2021— $— 


The activity related to the Company's RSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,087,947 $8.57 
Vested(2,378,221)$3.19 
Forfeited(458,054)$4.18 
Unvested balance at June 30, 20216,782,782 $5.70 
Schedule of Activity Related to Performance Stock Awards
The activity related to the Company's PSUs for the six months ended June 30, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted672,121 $10.22 
Vested(1,525,681)$0.98 
Forfeited(91,005)$4.29 
Unvested balance at June 30, 20215,091,366 $2.99 
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, 2021 and 2020 as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Product cost of revenue$93 $39 $120 $66 
Service cost of revenue469 159 704 289 
Research and development1,160 738 1,787 1,296 
Sales and marketing1,752 1,011 3,626 1,763 
General and administrative1,316 1,275 3,613 2,784 
$4,790 $3,222 $9,850 $6,198 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2021
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, 2021 and December 31, 2020 were as follows (in thousands):
ClassificationJune 30,
2021
December 31,
2020
Assets:
  Operating lease assetsOperating lease right-of-use assets$57,869 $69,757 
  Finance lease assets*Property and equipment, net574 983 
    Total leased assets$58,443 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,974 $17,023 
    FinanceAccrued expenses and other709 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current62,615 72,614 
    FinanceOther long-term liabilities253 568 
      Total lease liabilities$81,551 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $2.3 million and $1.9 million at June 30, 2021 and December 31, 2020, respectively.
Schedule of Components of Lease Expense The components of lease expense for the three and six months ended June 30, 2021 and 2020 were as follows (in thousands):
 Three months endedSix months ended
 June 30,
2021
June 30,
2020
June 30,
2021
June 30,
2020
Operating lease cost*$5,194 $5,217 $14,031 $8,561 
Finance lease cost:
  Amortization of leased assets180 319 409 638 
  Interest on lease liabilities20 47 46 102 
Short-term lease cost3,270 5,629 6,562 11,124 
Variable lease costs (costs excluded from minimum fixed lease payments)**500 635 2,658 1,272 
Sublease income(199)(320)(475)(564)
    Net lease cost$8,965 $11,527 $23,231 $21,133 

* Operating lease costs for the six months ended June 30, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. Operating lease costs 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 ability to sublease. The Company did not record accelerated amortization in the three months ended June 30, 2021 or 2020.
** Variable lease costs for the six months ended June 30, 2021 included accruals of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such variable costs were accrued in the three months ended June 30, 2021 or in the three and six months ended June 30, 2020.

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


Other information related to the Company's leases as of June 30, 2021 and December 31, 2020 was as follows:
 June 30,
2021
December 31,
2020
Weighted average remaining lease term (years):
  Operating leases6.496.59
  Finance leases1.351.70
Weighted average discount rate:
  Operating leases5.71 %5.67 %
  Finance leases5.09 %6.15 %
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):
 June 30, 2021
 OperatingFinance
leasesleases
Remainder of 2021$11,326 $422 
202220,323 511 
202317,530 63 
20249,704 — 
20257,791 — 
2026 and beyond31,353 — 
  Total lease payments98,027 996 
  Less: interest(17,438)(35)
    Present value of lease liabilities$80,589 $961 
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Finance Leases Future minimum fixed lease payments under noncancelable leases at June 30, 2021 were as follows (in thousands):
 June 30, 2021
 OperatingFinance
leasesleases
Remainder of 2021$11,326 $422 
202220,323 511 
202317,530 63 
20249,704 — 
20257,791 — 
2026 and beyond31,353 — 
  Total lease payments98,027 996 
  Less: interest(17,438)(35)
    Present value of lease liabilities$80,589 $961 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
country
Dec. 31, 2020
USD ($)
segment
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
country
Jun. 30, 2020
USD ($)
Product Warranty Liability [Line Items]          
Number of countries | country 35     35  
Restricted cash, current $ 2,646 $ 7,269   $ 2,646  
Cash received from the sale of certain accounts receivable 32,100   $ 30,700 63,200 $ 45,800
Interest expense 200   $ 300 400 $ 400
Restricted Short-term Bank Deposits          
Product Warranty Liability [Line Items]          
Restricted cash, current $ 2,600     $ 2,600  
Restricted cash   2,700      
Tax Payment on Certain Fixed Assets          
Product Warranty Liability [Line Items]          
Restricted cash   $ 4,600      
Operating Segments          
Product Warranty Liability [Line Items]          
Number of operating segments | segment   2      
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION - Reclassifications (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue $ 211,210 $ 210,493 $ 403,982 $ 368,475
Total cost of revenue 82,783 87,226 165,008 154,684
Total gross profit 128,427 123,267 238,974 213,791
Research and development 46,797 51,796 94,207 94,091
Sales and marketing 34,881 33,898 72,099 64,869
General and administrative 12,734 15,094 28,287 32,299
Amortization of acquired intangible assets   14,669   29,003
Acquisition-, disposal- and integration-related 1,052 857 2,249 13,241
Restructuring and related 2,830 5,361 8,780 7,436
Total operating expenses 115,475 121,675 238,626 240,939
Income (loss) from operations 12,952 1,592 348 (27,148)
Prior presentation        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue   210,493   368,475
Total cost of revenue   98,176   174,588
Total gross profit   112,317   193,887
Research and development   51,796   94,091
Sales and marketing   37,617   73,968
General and administrative   15,094   32,299
Amortization of acquired intangible assets   0   0
Acquisition-, disposal- and integration-related   857   13,241
Restructuring and related   5,361   7,436
Total operating expenses   110,725   221,035
Income (loss) from operations   1,592   (27,148)
Amounts reclassified        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue   0   0
Total cost of revenue   (10,950)   (19,904)
Total gross profit   10,950   19,904
Research and development    
Sales and marketing   (3,719)   (9,099)
General and administrative    
Amortization of acquired intangible assets   14,669   29,003
Acquisition-, disposal- and integration-related    
Restructuring and related    
Total operating expenses   10,950   19,904
Income (loss) from operations   0   0
Product        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue 113,129 120,862 211,018 196,761
Total cost of revenue 46,641 50,579 91,086 86,558
Product | Prior presentation        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue   120,862   196,761
Total cost of revenue   61,529   106,462
Product | Amounts reclassified        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue    
Total cost of revenue   (10,950)   (19,904)
Service        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue 98,081 89,631 192,964 171,714
Total cost of revenue $ 36,142 36,647 $ 73,922 68,126
Service | Prior presentation        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue   89,631   171,714
Total cost of revenue   36,647   68,126
Service | Amounts reclassified        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Total revenue    
Total cost of revenue    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION - Narrative (Details) - USD ($)
shares in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Nov. 14, 2019
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Business Acquisition [Line Items]          
Net cash consideration     $ 0 $ 346,852,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]          
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  
ECI          
Business Acquisition [Line Items]          
Common stock to be issued (in shares) 32.5        
Fair value of 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
Weighted average useful life of intangible assets (in years)     12 years 4 months 17 days    
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Nov. 14, 2019
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Cash consideration:          
Net cash consideration   $ 0 $ 346,852    
Fair value of assets acquired and liabilities assumed:          
Goodwill   $ 416,892 $ 416,892 $ 416,892 $ 224,896
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       37,528  
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       (46,117)  
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 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION - Unaudited Pro Forma Results (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Business Combination and Asset Acquisition [Abstract]    
Revenue $ 210,493 $ 393,682
Net loss $ (9,252) $ (48,381)
Loss per share (in dollars per share) $ (0.06) $ (0.33)
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
ECI ACQUISITION - Summary of Acquisition Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Business Combination and Asset Acquisition [Abstract]        
Professional and services fees (acquisition-related) $ 143 $ 640 $ 143 $ 13,014
Professional and services fees (disposal-related) 0 0 241 0
Integration-related expenses 909 217 1,865 227
Total $ 1,052 $ 857 $ 2,249 $ 13,241
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
SALE OF KANDY COMMUNICATIONS BUSINESS (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Feb. 19, 2021
day
$ / shares
Dec. 01, 2020
USD ($)
day
$ / shares
shares
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]            
Increase in fair value of investments       $ (9,171) $ 0  
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Kandy Communications Business            
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]            
Consideration from sale   $ 45,000        
Principal amount of debentures   $ 1        
Number of warrants acquired (in shares) | shares   1        
Number of shares entitled from warrant (in shares) | shares   100        
Par value of common stock (in dollars per share) | $ / shares   $ 0.0001        
Number of AVCT Units acquired (in shares) | shares   43,778        
Interest rate   10.00%        
Debenture, conversion price (in dollars per share) | $ / shares   $ 3.45        
Debenture, stock price trigger (in dollars per share) | $ / shares $ 6.00 $ 6.00        
Debenture, number of trading days | day 40 40        
Debenture, number of consecutive trading days | day 60 60        
Amount from option to redeem debentures   $ 5,000        
Threshold amount raised in offering   $ 50,000        
Number of shares of common stock entitled from warrants (in shares) | shares   4,377,800        
Exercise price of warrants (in dollars per share) | $ / shares   $ 0.01        
Fair value of AVCT units   $ 84,900 $ 106,000 106,000   $ 115,200
Fair value of debentures   66,300        
Fair value of warrants   18,600        
Net assets sold   $ 1,300        
Gain on sale       83,600    
Increase in fair value of investments     12,100 11,800    
Loss partially offset principal of the debentures     $ 1,200 $ 2,700    
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS (LOSS) PER SHARE (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Reconciliation of weighted average shares outstanding from basic to diluted        
Weighted average shares outstanding—basic (in shares) 147,467 144,483 146,706 132,737
Potential dilutive common shares (in shares) 6,693 0 0 0
Weighted average shares outstanding—diluted (in shares) 154,160 144,483 146,706 132,737
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities not included in computation of diluted loss per share (in shares) 100      
Options, Restricted and Performance-based Stock and Stock Units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities not included in computation of diluted loss per share (in shares)   13,700 12,100 13,700
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORY (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 49,725 $ 46,921
Deferred cost of goods sold 1,752 1,165
Gross inventory 51,477 48,086
Less noncurrent portion (included in other assets) (4,921) (2,336)
Current portion $ 46,556 $ 45,750
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Intangible Assets And Goodwill    
Weighted average amortization period (years) 9 years 2 months 1 day 9 years 2 months 1 day
Cost $ 614,250 $ 614,250
Accumulated amortization 229,898 196,894
Net carrying value 384,352 417,356
Estimated future amortization expense for intangible assets    
Remainder of 2021 33,621  
2022 60,449  
2023 53,966  
2024 46,899  
2025 40,338  
2026 36,489  
Thereafter 112,590  
Total 384,352  
In-process research and development    
Intangible Assets And Goodwill    
Cost 34,000 34,000
Accumulated amortization 0 0
Net carrying value $ 34,000 $ 34,000
Developed technology    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 7 years 11 months 4 days 7 years 11 months 4 days
Cost $ 306,380 $ 306,380
Accumulated amortization 162,811 143,050
Net carrying value $ 143,569 $ 163,330
Customer relationships    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 11 years 10 months 9 days 11 years 10 months 9 days
Cost $ 268,140 $ 268,140
Accumulated amortization 63,222 50,627
Net carrying value $ 204,918 $ 217,513
Trade names    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 3 years 10 months 17 days 3 years 10 months 17 days
Cost $ 5,000 $ 5,000
Accumulated amortization 3,135 2,487
Net carrying value $ 1,865 $ 2,513
Internal use software    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 3 years 3 years
Cost $ 730 $ 730
Accumulated amortization 730 730
Net carrying value $ 0 $ 0
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Goodwill [Roll Forward]    
Goodwill. beginning of period $ 224,896  
Goodwill, end of period 416,892  
Accumulated impairment losses 167,406 $ 167,406
ECI    
Goodwill [Roll Forward]    
Acquisition 191,996  
Cloud and Edge    
Goodwill [Roll Forward]    
Goodwill. beginning of period 224,896  
Goodwill, end of period 224,896  
Accumulated impairment losses 167,406 167,406
Cloud and Edge | ECI    
Goodwill [Roll Forward]    
Acquisition 0  
IP Optical Networks    
Goodwill [Roll Forward]    
Goodwill. beginning of period 0  
Goodwill, end of period 191,996  
Accumulated impairment losses 0 $ 0
IP Optical Networks | ECI    
Goodwill [Roll Forward]    
Acquisition $ 191,996  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Goodwill [Line Items]        
Goodwill, gross $ 584,298   $ 584,298  
Accumulated impairment losses (167,406)   (167,406)  
Goodwill 416,892 $ 416,892 416,892 $ 224,896
Cloud and Edge        
Goodwill [Line Items]        
Goodwill, gross 392,302   392,302  
Accumulated impairment losses (167,406)   (167,406)  
Goodwill 224,896   224,896 224,896
IP Optical Networks        
Goodwill [Line Items]        
Goodwill, gross 191,996   191,996  
Accumulated impairment losses 0   0  
Goodwill $ 191,996   $ 191,996 $ 0
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 40,208 $ 66,039
Other 49,554 68,826
Total accrued expenses $ 89,762 $ 134,865
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
WARRANTY ACCRUALS - Changes in Accrual Balance (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at January 1, 2021 $ 14,855
Current period provisions 605
Settlements (2,761)
Balance at June 30, 2021 $ 12,699
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
WARRANTY ACCRUALS - Narrative (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Dec. 31, 2020
Guarantees and Product Warranties [Abstract]    
Accrued expenses and other $ 5.8 $ 6.5
Other long-term liabilities $ 6.9 $ 8.4
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
employee
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Jun. 30, 2021
USD ($)
employee
Jun. 30, 2020
USD ($)
segment
employee
Dec. 31, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]            
Accelerated amortization of lease assets due to cease-use $ 0 $ 0   $ 3,368 $ 70  
Long-term portion of accrued restructuring 1,900     1,900   $ 800
2020 Restructuring Initiative            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments $ 1,900 4,700   $ 2,300 $ 5,800  
Number of positions eliminated | employee 15     25 75  
Credit offset       $ 670    
Restructuring and related cost, expected cost $ 2,000     2,000    
2020 Restructuring Initiative | Severance            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments 1,900 4,700 $ 1,100 2,600    
Credit offset       0    
2020 Restructuring Initiative | Facilities            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments       400    
Credit offset       670    
2019 Restructuring Initiative            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments $ 900 $ 700   6,500 $ 1,700  
Number of positions eliminated | segment         5  
Accelerated amortization of lease assets due to cease-use       3,400    
2019 Restructuring Initiative | Severance            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments         $ 700  
2019 Restructuring Initiative | Facilities            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges, net of adjustments       3,100 1,000  
Accelerated amortization of lease assets due to cease-use       $ 3,400 $ 100  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Restructuring and Related Activities [Abstract]        
Severance and related costs $ 1,926 $ 4,716 $ 2,595 $ 6,487
Variable and other facilities-related costs 904 645 2,817 879
Accelerated amortization of lease assets due to cease-use 0 0 3,368 70
Restructuring and related expense $ 2,830 $ 5,361 $ 8,780 $ 7,436
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense $ 2,830 $ 5,361 $ 8,780 $ 7,436
Facilities        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     800  
Balance at the end of the period 1,900   1,900  
2020 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     6,493  
Initiatives charged to expense     2,977  
Adjustments for changes in estimate     (670)  
Cash payments     (5,127)  
Balance at the end of the period 3,673   3,673  
2020 Restructuring Initiative | Severance        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     5,237  
Initiatives charged to expense     2,595  
Adjustments for changes in estimate     0  
Cash payments     (4,178)  
Balance at the end of the period 3,654   3,654  
2020 Restructuring Initiative | Facilities        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     1,256  
Initiatives charged to expense     382  
Adjustments for changes in estimate     (670)  
Cash payments     (949)  
Balance at the end of the period $ 19   $ 19  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Assumed Restructuring Initiative Rollforward (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense $ 2,830 $ 5,361 $ 8,780 $ 7,436
2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     939  
Initiatives charged to expense     6,473  
Reclassify accelerated amortization to operating lease liabilities     (3,368)  
Cash payments     (2,116)  
Balance at the end of the period 1,928   1,928  
Severance | 2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     173  
Initiatives charged to expense     0  
Reclassify accelerated amortization to operating lease liabilities     0  
Cash payments     (173)  
Balance at the end of the period 0   0  
Facilities        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     800  
Balance at the end of the period 1,900   1,900  
Facilities | 2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period     766  
Initiatives charged to expense     6,473  
Reclassify accelerated amortization to operating lease liabilities     (3,368)  
Cash payments     (1,943)  
Balance at the end of the period $ 1,928   $ 1,928  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT - Credit Facilities (Details)
6 Months Ended
Mar. 03, 2021
USD ($)
Aug. 18, 2020
USD ($)
Mar. 03, 2020
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Nov. 14, 2019
USD ($)
2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender     $ 500,000,000      
Repayments of principal in first year       $ 10,000,000    
Repayments of principal in year two       20,000,000    
Repayments of principal in last year       30,000,000    
Default rate percentage     2.00%      
Repayments of principal in year three       20,000,000    
Repayments of principal in year four       20,000,000    
Percentage of consolidated adjusted EBITDA 100.00% 75.00% 100.00%      
2020 Credit Facility | Minimum            
Debt Instrument [Line Items]            
Consolidated net leverage ratio 2.75 2.25        
Borrower's consolidated net leverage ratio $ 10,000,000.0 $ 25,000,000        
2020 Credit Facility | Maximum            
Debt Instrument [Line Items]            
Consolidated net leverage ratio 2.25 2.75        
Borrower's consolidated net leverage ratio $ 25,000,000.0 $ 10,000,000        
Term Loan Facility            
Debt Instrument [Line Items]            
Commitments from lender           $ 400,000,000
Term Loan Facility | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender     $ 400,000,000      
Outstanding balance       $ 385,500,000 $ 393,100,000  
Revolving Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender           $ 100,000,000
Revolving Credit Facility | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender     100,000,000      
Revolving Credit Facility | 2020 Credit Facility | Line of Credit | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate   0.00%        
Letter of Credit            
Debt Instrument [Line Items]            
Letters of credit outstanding         $ 5,600,000  
Letter of Credit | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender     30,000,000      
Debt interest rate       2.50% 2.50%  
Letters of credit outstanding       $ 6,400,000 $ 5,600,000  
Swingline Loan | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender     $ 20,000,000      
Term Loan Facility, Term B Loan | Additional Applicable Margin            
Debt Instrument [Line Items]            
Basis spread on variable rate   6.50%        
Term Loan Facility, Term B Loan | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender   $ 75,000,000        
Repayments of principal in first year   1,000,000        
Repayments of principal in year two   8,000,000        
Repayments of principal in last year   8,000,000        
Repayments of principal in year three   8,000,000        
Repayments of principal in year four   8,000,000        
Repayments of principal on the maturity date   $ 66,000,000        
Premium percentage from voluntary repayment   1.00%        
Outstanding balance         $ 74,600,000  
Debt interest rate         8.40%  
Term Loan Facility, Term B Loan | 2020 Credit Facility | LIBOR            
Debt Instrument [Line Items]            
Basis spread on variable rate   7.50%        
Term Loan Facility, Term B Loan | 2020 Credit Facility | Prime Rate | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate   0.50%        
Term Loan Facility, Term A Loan | 2020 Credit Facility            
Debt Instrument [Line Items]            
Commitments from lender   $ 325,000,000        
Repayments of principal in first year   10,000,000        
Repayments of principal in year two   16,000,000        
Repayments of principal in last year   16,000,000        
Repayments of principal in year three   16,000,000        
Repayments of principal in year four   20,000,000        
Repayments of principal on the maturity date   $ 244,000,000        
Outstanding balance       $ 385,500,000 $ 318,500,000  
Debt interest rate       3.40% 3.40%  
Term Loan Facility, Term A Loan | 2020 Credit Facility | LIBOR | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate   1.50%        
Term Loan Facility, Term A Loan | 2020 Credit Facility | LIBOR | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate   3.50%        
Term Loan Facility, Term A Loan | 2020 Credit Facility | Base Rate            
Debt Instrument [Line Items]            
Basis spread on variable rate   0.50%        
Term Loan Facility, Term A Loan | 2020 Credit Facility | Additional Applicable Margin | Minimum            
Debt Instrument [Line Items]            
Basis spread on variable rate   0.50%        
Term Loan Facility, Term A Loan | 2020 Credit Facility | Additional Applicable Margin | Maximum            
Debt Instrument [Line Items]            
Basis spread on variable rate   2.50%        
2020 Term Loan            
Debt Instrument [Line Items]            
Repayments of principal in first year 20,000,000          
Repayments of principal in year two 20,000,000          
Repayments of principal in last year 300,000,000          
Repayments of principal in year three 20,000,000          
Repayments of principal in year four 30,000,000          
Quarterly principal payment amount $ 74,600,000          
Write off of capitalized debt issuance costs       $ 2,500,000    
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT - Letters of Credit and Performance and Bid Bonds (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]    
Cash collateral $ 2.6 $ 2.7
Various Uncommitted Facilities    
Line of Credit Facility [Line Items]    
Letters of credit outstanding 24.9 27.0
Letter of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding   5.6
2020 Credit Facility | Letter of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 6.4 $ 5.6
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Derivative [Line Items]      
Reclassified as an increase to interest expense over the next twelve months $ 3,200,000    
Interest Rate Swap      
Derivative [Line Items]      
Notional amount 400,000,000    
Interest Rate Swap | Level Two      
Derivative [Line Items]      
Interest rate derivative - liability derivative 4,500,000   $ 10,900,000
2020 Credit Facility | Term Loan Facility      
Derivative [Line Items]      
Outstanding balance $ 385,500,000   $ 393,100,000
Principal amount   $ 400,000,000  
Fixed rate 0.904%    
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]        
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion) $ (1,015) $ (4,320) $ 4,875 $ (13,657)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) 810 350 1,589 160
Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent $ (205) $ (3,970) $ 6,464 $ (13,497)
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Accrued expenses and other    
Derivative [Line Items]    
Interest rate derivative - liability derivative $ 3,172 $ 3,157
Other long-term liabilities    
Derivative [Line Items]    
Interest rate derivative - liability derivative $ 1,312 $ 7,791
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue agreement term 1 year    
Revenue recognized $ 60.0 $ 69.0  
Customer contract expected life (in years) 5 years    
Deferred sales commissions capitalized $ 4.1   $ 4.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 12.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 $ 6.0    
Revenue, remaining performance obligation, period 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 4.0    
Revenue, remaining performance obligation, period    
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Total revenue $ 211,210 $ 210,493 $ 403,982 $ 368,475
Cloud and Edge        
Disaggregation of Revenue [Line Items]        
Total revenue 141,421 146,907 266,843 274,938
IP Optical Networks        
Disaggregation of Revenue [Line Items]        
Total revenue 69,789 63,586 137,139 93,537
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 113,129 120,862 211,018 196,761
Product revenue | Cloud and Edge        
Disaggregation of Revenue [Line Items]        
Total revenue 64,361 72,310 114,513 126,520
Product revenue | IP Optical Networks        
Disaggregation of Revenue [Line Items]        
Total revenue 48,768 48,552 96,505 70,241
Product revenue | Sales to enterprise customers        
Disaggregation of Revenue [Line Items]        
Total revenue 24,522 35,950 47,190 63,231
Product revenue | Sales to service provider customers        
Disaggregation of Revenue [Line Items]        
Total revenue 88,607 84,912 163,828 133,530
Product revenue | Indirect sales through channel partner program        
Disaggregation of Revenue [Line Items]        
Total revenue 27,114 32,649 47,277 61,253
Product revenue | Direct sales        
Disaggregation of Revenue [Line Items]        
Total revenue 86,015 88,213 163,741 135,508
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 98,081 89,631 192,964 171,714
Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 72,437 68,623 141,142 129,691
Service revenue (maintenance) | Cloud and Edge        
Disaggregation of Revenue [Line Items]        
Total revenue 57,986 57,853 112,659 113,409
Service revenue (maintenance) | IP Optical Networks        
Disaggregation of Revenue [Line Items]        
Total revenue 14,451 10,770 28,483 16,282
Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 25,644 21,008 51,822 42,023
Service revenue (professional services) | Cloud and Edge        
Disaggregation of Revenue [Line Items]        
Total revenue 19,074 16,744 39,671 35,009
Service revenue (professional services) | IP Optical Networks        
Disaggregation of Revenue [Line Items]        
Total revenue 6,570 4,264 12,151 7,014
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 100,534 101,607 180,114 180,004
United States | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 56,128 57,112 92,940 93,477
United States | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 32,816 33,651 64,422 65,117
United States | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 11,590 10,844 22,752 21,410
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenue 59,789 60,085 114,562 99,275
Europe, Middle East and Africa | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 31,309 35,801 59,517 56,166
Europe, Middle East and Africa | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 20,739 19,512 40,394 34,322
Europe, Middle East and Africa | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 7,741 4,772 14,651 8,787
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue 33,750 32,833 74,883 60,165
Asia Pacific | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 19,045 21,854 44,627 36,797
Asia Pacific | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 10,837 7,023 20,585 14,534
Asia Pacific | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue 3,868 3,956 9,671 8,834
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 17,137 15,968 34,423 29,031
Other | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 6,647 6,095 13,934 10,321
Other | Service revenue (maintenance)        
Disaggregation of Revenue [Line Items]        
Total revenue 8,045 8,437 15,741 15,718
Other | Service revenue (professional services)        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,445 $ 1,436 $ 4,748 $ 2,992
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Accounts receivable  
Beginning balance $ 179,331
Increase (decrease), net (16,223)
Ending balance 163,108
Unbilled accounts receivable  
Beginning balance 58,407
Increase (decrease), net (1,648)
Ending balance 56,759
Deferred revenue (current)  
Beginning balance 96,824
Increase (decrease), net 4,647
Ending balance 101,471
Deferred revenue (long-term)  
Beginning balance 26,010
Increase (decrease), net (3,974)
Ending balance $ 22,036
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Segment Reporting [Abstract]        
Number of reportable operating segments | segment     2  
Segment Reporting Information [Line Items]        
Total revenue $ 211,210 $ 210,493 $ 403,982 $ 368,475
Total segment adjusted gross profit 128,989 123,465 239,798 214,146
Stock-based compensation expense (562) (198) (824) (355)
Gross profit 128,427 123,267 238,974 213,791
Adjusted EBITDA 43,054 29,550 62,706 39,091
Depreciation (4,249) (4,786) (8,475) (8,260)
Amortization of intangible assets (17,181) (14,669) (33,004) (29,003)
Stock-based compensation (4,790) (3,222) (9,850) (6,198)
Litigation costs 0 937 0 (2,101)
Acquisition-, disposal- and integration-related expense (1,052) (857) (2,249) (13,241)
Restructuring and related expense (2,830) (5,361) (8,780) (7,436)
Income (loss) from operations 12,952 1,592 348 (27,148)
Segment depreciation expense:        
Depreciation expense 4,249 4,786 8,475 8,260
Cloud and Edge        
Segment Reporting Information [Line Items]        
Total revenue 141,421 146,907 266,843 274,938
Total segment adjusted gross profit 95,837 98,779 180,172 177,714
Adjusted EBITDA 43,536 37,497 71,866 47,236
Depreciation (3,142) (2,984) (6,279) (5,977)
Segment depreciation expense:        
Depreciation expense 3,142 2,984 6,279 5,977
IP Optical Networks        
Segment Reporting Information [Line Items]        
Total revenue 69,789 63,586 137,139 93,537
Total segment adjusted gross profit 33,152 24,686 59,626 36,432
Adjusted EBITDA (482) (7,947) (9,160) (8,145)
Depreciation (1,107) (1,802) (2,196) (2,283)
Segment depreciation expense:        
Depreciation expense $ 1,107 $ 1,802 $ 2,196 $ 2,283
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.21.2
MAJOR CUSTOMERS (Details) - Customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Revenue | Verizon Communications Inc.          
MAJOR CUSTOMERS          
Concentration risk, percentage 17.00% 15.00% 16.00% 14.00%  
Accounts Receivable Balance | One Customer          
MAJOR CUSTOMERS          
Concentration risk, percentage     17.00%   12.00%
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.21.2
COMMON STOCK REPURCHASES (Details) - Repurchase Program - USD ($)
Dec. 31, 2020
Jun. 30, 2019
Class of Stock [Line Items]    
Repurchase amount authorized (up to)   $ 75,000,000
Remaining authorized repurchase amount $ 70,500,000  
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Feb. 26, 2021
shares
Mar. 16, 2020
shares
Jun. 30, 2021
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
performance_period
$ / shares
shares
Jun. 30, 2020
USD ($)
Dec. 31, 2020
$ / shares
shares
Dec. 31, 2019
Mar. 31, 2021
$ / shares
Stock-based compensation                
Total intrinsic values of stock options exercised (in dollars per share) | $     $ 0 $ 100        
Cash received from the exercise of stock options (in dollars per share) | $     0 24        
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $       33,410 $ 5,165      
Tax benefit from stock based compensation expense | $       1,300 $ 0      
Fair value of the assumed awards attributable to future stock-based compensation expense | $     $ 34,600 $ 34,600        
Expected period for unrecognized expense       2 years        
RSUs                
Stock-based compensation                
Eligible to vest (in shares)     6,782,782 6,782,782   6,531,110    
Granted (in shares)       3,087,947        
Grant date fair value (in dollars per share) | $ / shares     $ 5.70 $ 5.70   $ 3.32    
RSUs | Employee Bonus Program                
Stock-based compensation                
Percent of target cash bonus of employee       50.00%        
Percent reduction of cash target bonus       50.00%        
PSUs                
Stock-based compensation                
Eligible to vest (in shares)     5,091,366 5,091,366   6,035,931    
Granted (in shares)       672,121        
Grant date fair value (in dollars per share) | $ / shares     $ 2.99 $ 2.99   $ 1.56    
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $       $ 1,500        
PSUs | Bucci Stock Price PSUs                
Stock-based compensation                
Granted (in shares)       133,333        
Performance Shares, Performance Based                
Stock-based compensation                
Granted percentage       60.00%   60.00% 60.00%  
Number of performance periods | performance_period       3        
Vesting percentage       33.33%        
Percent of performance metrics achieved       200.00%        
Service period       3 years        
Performance Shares, Market Based                
Stock-based compensation                
Granted percentage       40.00%   40.00% 40.00%  
Number of performance periods | performance_period       1        
Percent of performance metrics achieved       200.00%        
Performance period (in years)       3 years        
Grant date fair value (in dollars per share) | $ / shares               $ 8.65
Performance Shares, Market Based | Market PSUs                
Stock-based compensation                
Grant date fair value (in dollars per share) | $ / shares     $ 13.67 $ 13.67        
RSAs and RSUs                
Stock-based compensation                
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $       $ 8,200        
Chief Executive Officer | RSUs                
Stock-based compensation                
Eligible to vest (in shares)   462,963            
Chief Executive Officer | PSUs                
Stock-based compensation                
Maximum number of shares to be settled (in shares)   4,750,000            
Granted (in shares) 1,333,333              
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2021
Number of Shares  
Outstanding at the beginning of the period (in shares) 207,710
Exercised (in shares) (13,602)
Expired (in shares) (3,386)
Outstanding at the end of the period (in shares) 190,722
Vested or expected to vest (in shares) 190,709
Exercisable (in shares) 189,978
Weighted Average Exercise Price  
Outstanding at the beginning of the period (in dollars per share) $ 12.69
Exercised (in dollars per share) 1.76
Expired (in dollars per share) 17.04
Outstanding at the end of the period (in dollars per share) 13.40
Vested or expected to vest (in dollars per share) 13.40
Exercisable (in dollars per share) $ 13.44
Weighted Average Remaining Contractual Term (years)  
Outstanding 3 years 1 month 9 days
Vested or expected to vest 3 years 1 month 9 days
Exercisable 3 years 1 month 6 days
Aggregate Intrinsic Value (in thousands)  
Outstanding (in dollars per share) $ 240
Vested or expected to vest (in dollars per share) 240
Exercisable (in dollars per share) $ 236
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
RSAs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 86,983
Vested (in shares) | shares (86,983)
Unvested balance at the end of the period (in shares) | shares 0
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 7.04
Vested (in dollars per share) | $ / shares 7.04
Unvested balance at end of the period (in dollars per share) | $ / shares $ 0
RSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 6,531,110
Granted (in shares) | shares 3,087,947
Vested (in shares) | shares (2,378,221)
Forfeited (in shares) | shares (458,054)
Unvested balance at the end of the period (in shares) | shares 6,782,782
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 3.32
Granted (in dollars per share) | $ / shares 8.57
Vested (in dollars per share) | $ / shares 3.19
Forfeited (in dollars per share) | $ / shares 4.18
Unvested balance at end of the period (in dollars per share) | $ / shares $ 5.70
PSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 6,035,931
Granted (in shares) | shares 672,121
Vested (in shares) | shares (1,525,681)
Forfeited (in shares) | shares (91,005)
Unvested balance at the end of the period (in shares) | shares 5,091,366
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 1.56
Granted (in dollars per share) | $ / shares 10.22
Vested (in dollars per share) | $ / shares 0.98
Forfeited (in dollars per share) | $ / shares 4.29
Unvested balance at end of the period (in dollars per share) | $ / shares $ 2.99
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock-based compensation        
Stock-based compensation $ 4,790 $ 3,222 $ 9,850 $ 6,198
Product cost of revenue        
Stock-based compensation        
Stock-based compensation 93 39 120 66
Service cost of revenue        
Stock-based compensation        
Stock-based compensation 469 159 704 289
Research and development        
Stock-based compensation        
Stock-based compensation 1,160 738 1,787 1,296
Sales and marketing        
Stock-based compensation        
Stock-based compensation 1,752 1,011 3,626 1,763
General and administrative        
Stock-based compensation        
Stock-based compensation $ 1,316 $ 1,275 $ 3,613 $ 2,784
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Lessee, Lease, Description [Line Items]          
Additional amortization expense $ 0 $ 0 $ 3,368 $ 70  
Facilities          
Lessee, Lease, Description [Line Items]          
Accrual for future anticipated variable lease costs 1,900   1,900   $ 800
2019 Restructuring Initiative          
Lessee, Lease, Description [Line Items]          
Additional amortization expense     3,400    
Accrual for future anticipated variable lease costs 1,928   1,928   939
2019 Restructuring Initiative | Facilities          
Lessee, Lease, Description [Line Items]          
Additional amortization expense     3,400 $ 100  
Expense recorded for estimated future variable lease costs     1,400    
Accrual for future anticipated variable lease costs $ 1,928   $ 1,928   $ 766
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Assets:    
Operating lease assets $ 57,869 $ 69,757
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Finance lease assets $ 574 $ 983
Total leased assets 58,443 70,740
Current:    
Operating $ 17,974 $ 17,023
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued expenses and other Accrued expenses and other
Finance $ 709 $ 902
Noncurrent:    
Operating $ 62,615 $ 72,614
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other long-term liabilities Other long-term liabilities
Finance $ 253 $ 568
Total lease liabilities 81,551 91,107
Finance lease, accumulated deprecation $ 2,300 $ 1,900
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Leases [Abstract]        
Operating lease, cost $ 5,194 $ 5,217 $ 14,031 $ 8,561
Finance lease cost:        
Amortization of leased assets 180 319 409 638
Interest on lease liabilities 20 47 46 102
Short-term lease cost 3,270 5,629 6,562 11,124
Variable lease costs (costs excluded from minimum fixed lease payments) 500 635 2,658 1,272
Sublease income (199) (320) (475) (564)
Net lease cost 8,965 11,527 23,231 21,133
Accelerated amortization     3,400 100
Variable lease cost accrued $ 0 $ 0 $ 1,400 $ 0
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Other Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases $ 10,997 $ 7,844  
Operating cash flows for finance leases 46 102  
Financing cash flows for finance leases $ 507 $ 668  
Weighted average remaining lease term (years):      
Operating leases 6 years 5 months 26 days   6 years 7 months 2 days
Finance leases 1 year 4 months 6 days   1 year 8 months 12 days
Weighted average discount rate:      
Operating leases 5.71%   5.67%
Finance leases 5.09%   6.15%
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Future Minimum Lease Payments (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Operating leases  
Remainder of 2021 $ 11,326
2022 20,323
2023 17,530
2024 9,704
2025 7,791
2026 and beyond 31,353
Total lease payments 98,027
Less: interest (17,438)
Present value of lease liabilities 80,589
Finance leases  
Remainder of 2021 422
2022 511
2023 63
2024 0
2025 0
2026 and beyond 0
Total lease payments 996
Less: interest (35)
Present value of lease liabilities $ 961
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS AND CONTINGENCIES (Details)
$ in Millions
6 Months Ended
Jun. 30, 2021
USD ($)
Nov. 08, 2018
executive
Dec. 31, 2016
Loss Contingencies [Line Items]      
Sale of stock grant interest     100.00%
Maximum future royalty commitment $ 3.9    
Maximum future royalty commitment 36.8    
Maximum future royalty commitment, interest $ 1.9    
Number of former officers | executive   3  
Minimum      
Loss Contingencies [Line Items]      
Royalties rates     1.30%
Minimum | LIBOR      
Loss Contingencies [Line Items]      
Basis spread on variable rate 1.50%    
Maximum      
Loss Contingencies [Line Items]      
Royalties rates     5.00%
Maximum | LIBOR      
Loss Contingencies [Line Items]      
Basis spread on variable rate 2.75%    
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '%W_5('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 " !Q=_U2.T6%=N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NND$8U'7"]-.("$Q"<0M2KPMHDFCQ*C=VY.&K1."!^ 8^\_G MSY(;Y87J SZ'WF,@@_%FM)V+0ODU.Q)Y 1#5$:V,94JXU-SWP4I*SW +]6' M/"#4574'%DEJ21(F8.%G(FL;K80***D/9[Q6,]Y_AB[#M +LT**C"+SDP-II MHC^-70-7P 0C##9^%U#/Q%S]$YL[P,[),9HY-0Q#.2QR+NW X>WI\26O6Q@7 M23J%Z5U^PR^77QL-EM65M7-2^J95&O=OQ>W*X$7[Y/KC_\KL*VUV9O M_K'Q1;!MX-==M%]02P,$% @ <7?]4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !Q=_U2D%A';#\% !F%0 & 'AL+W=O_0L/THIT)V);YR@YA!IQD2[L!$K)MMYU>"%M@3VR+RC*$ M?]\C&^PD8X[=&_#7>?WX2'J/I-%!R)?$YUR1URB,DYN6K]3NLV$DKL\CEG3$ MCL=P9R-DQ!2:F-;$^ M.S;5 =D3OP?\D+PY)OI3UD*\Z).9=],R-1$/N:NT!(._/7=X&&HEX/CW)-HJ MWJD#WQZ?U>^SCX>/6;.$.R+\(_"4?],:MHC'-RP-U9,X_,)/']33>JX(D^R7 M'/)GN]T6<=-$B>@4# 11$.?_[/64B#]Q['V\ 2P%$ST!3B@K^FL8=8IM7A)K4JN!Q MZL+##J&T*OP=CEWDQ\[T;#0_?T_6B9+0Y?Y!)+N%9#>3[%Z0O!5N"@-!D>?C MCE=E' ^WS/8C0M$K*'K-*!Y3)A67X9$\\9V0JHH(EU(RY0A1OR#J-R-:);P,]6"!9'K[-9\[D>;:8K\AL[G002,LL#<]L@CF+72&A 9ENRRNR4M#3 MB)#$$6FLY!'^O4KV&O7;.PSRC2M;32"?V2N9>=#O@DW@9J1(2]=(#FG;ZO>O M^]<4(Z0E(6U"./$\J!O)U?F ?(7GR"*NSATNV>^9)G%\*,IDP5X2,A5IR/=, M>M \:0#-8YGF%09?FKIE_R]X1Y]!XS^+0UP)CLLM0Q8+#*PL#19N[A_!BFZY ME&(?Q&YU6G'-YS\QM+)>6+C+?T1;BD2QD/P5["Z/%5QQT#.IC;&5E7"/2M[KM(?1UC*@L$A;N\,^! M@OH@-L2B/ZU_)BONIA*R58F%*SDBBL" 5DJX+U=DQR39LS#EY$>S8T(=P6C+ M$F+AW@_EU0OB+5D=H[4(*R%KBL=T.L=FH669H+B1GQ-%[EY=G\5;?K&:U0C- M)ZO;"39CHV55H(VJ@I-*J>Z]1_/YQSO^>K*P&M%$UF,4P MD\Q79GKJQLZHE62X8@U9:?6TD=7K61(4=W#3K9"5O;]&9^*ZL/:$Z0+WL+*"@??#7:L;@Z M<;A@+5KI\A0WZ7.R?%CTHT"X3"U0Z?84-^KS>'QGC*ML)4T6J8+Z&&LWJUS% MYLJ]3%GOM>S'5G=H6=VNW1\9^RJLTO)IHX6! P-/0C6:PC5R[;=&VC2[S2[^W:R;NYQ7> M6[9[N%@Y'&O$ZC8?2L>W<7_^2'5:&E_FPN4>L;F_7;J]C7OS!)"\'"MD5=U[ M6B-P<0@:;W:RM -E&WP):;>OF)$KML7VPME!)1=NASYG&I'X#[&R'4^42_H-A:'?\'4$L#!!0 M ( '%W_5)R);6N, < *@> 8 >&PO=V]R:W-H965T&ULK9EM;^,V$L>_"N%;W+5 LA9)/6Z3 +L)>M>B18/-[MUK1J)C8271):ED MTT_?H>18LOA@O[@ 221[2/XY&LYO2%V]"/E-;3G7Z'O;=.IZM=5Z]V&]5N66 MMTR]%SO>P3<;(5NFX58^K=5.L[E8W5\-G]_+F2O2ZJ3M^ M+Y'JVY;)UT^\$2_7*[QZ^^!S_;35YH/US=6./?$'KK_N[B7#?,[_E M36-Z AU_[CM='<8T#>?7;[W_/$P>)O/(%+\5S?_J2F^O5_D*57S#^D9_%B__ MX?L))::_4C1J^(M>]K;1"I6]TJ+=-P8%;=V-_]GWO2-F#7#L:4#V#B^ MP>"Y]:ALF-8=T^SF2HH7)(TU]&8N!M\,K6$V=6<>XX.6\&T-[?3-K>@J>"B\ M0G"E1%-73,/-)]:PKN3HP72LT"7Z^G"'?GCW(WJ'Z@Y]V8I>L:Y25VL-&DQ/ MZW(_WJ=Q/.(9[]>^>X]H=(%(1+"C^6VX^1TOH3D>FD?'S=F1JB\ WJ#07_,^^?F8-#.'TU=A5.G1E M%MSS#<8$)\G5^GGN$X<9R6.2'\R.E,8'I7%0Z6>NM*Q+\[B-5I>^L8-D-C!) MXW2ASC;*2%JXM24';4E0V\>R%#TX#3)%R<&#CPV_0!W7+I&)+1(7>9HM9#K, M:)91CQ/3@] T*/27[AD>KI"O+F6I-62<)LG2?PZK)$LBMZ[LH"L+ZOI#;[F$ M!#(/;Y?$S!J>Q[3A"R$.NQB"(_$XU0\HPX.2OVW$-5+W31.<=@Q M:)H7EKB3=L?B)B9@L'*;K[@DU'"HM)$U) M=2DVE[WB@?6.;: D69XN",63,@S\8)CI.\R"V!#L,D!G0G'HD3>G!V5E'5U.RQ;FI=\V!EA2=@ MX# QWCK>"3GL <0&:2Y;*-L?W6G.9@)L;Q++$[89U%_\3.G"8'8 M307CE&BS(,D*"\ .LY32W!/L9$(&"2,#),H>,@G_OC.[ #5@3I@5X!)+;!SD M198N$Y_##-,X]P46F:A!PM18)I19@#GEVH# 69'%2[DNLXAXTC29;2W"&#FD M:_E.R38D:%)0NBP>779I$5%?R$XT(2=H MX@_9L_3;%$E):A'<80:)'/O"8X(-"<-F&<)G2;:Y0DA$E[L>EQD44;X8F>!# MPAN?LXLC8F]J(#L45F0XS%+8?'MT3BPC89:-949SB.A3:\^QO8D28GG589:3 MW(,R,J&,A%$VYHE3&FU(9<"':+G]<=CE:11CCT_I1#,:IMFM:-MZ+-S'(QC1 MF:7'N]*C.-R?.4+]H':LY->KG>2*RV>^ND&N4ZO_0T?'_FVE)09XP*]B]Y'&(H9B9Y9TW,$J0VI+9/\ M)X2CBR@:?L=/P/^]W@I9_\4K2!JBXZA6RE0:0X'1:P5;U0J>C?.IV+"+%B$4 M-#F>[^S@[L3)'40/%)6SR4:^Z9(X,%_P1IQ?1$EV0:']_FOW[!'3Z-<>G/-V M(FK:)A\=+WCYR^<]_X#3ZR7TNNO>I8X]G'3,&;8Z].C&;AIG] ML:IJ4ZQ#^MBQNKJL.U2R70WIQ"G3YC#.TSQ*EXG.:0A5F^]H@D[$IB>/'ONV M;X9C\(IOZK)V8H[:R+W$N"@*LBR'W999'F<^K1.?:9C/@IY.R*;G'%C.(#@LR;/E.W:9SHVYRS"T,:<3Q6F8XF><^%.;S8XC M_[W5_(V$_\P_GO@=A_D]T_< R52/E=$GUGV#3+<3JEX>>1R/,S$S#C/S_+<^ M\43+.$S+<]ZFV-""DM?#K7CB5ASFUCDCVV^0'".O9Z\1S3O9Z!AM6B'RRUGL!", 7R_$4*_W9B7E8>7TS=_ U!+ M P04 " !Q=_U2UY7KFN(" #+"0 & 'AL+W=OS, M=LJV7[]K)\U("5\=#^"/>\X]Y^8&>[R1ZDEGE!KT*^="3[S,F.+&]W62T9SH MGBRH@)V55#DQ,%5K7Q>*DM2!M(LII8BP%@9]G.J.<6R;0\;,F]9J<%K@] M?F%_<.;!S))H.I/\&TM--O%&'DKIBI3@T%!SD3U2W[5A=@"!-$>0%@#PE,!_1K0=T8K9<[6/3%D.E9R@Y2-!C8[ M<+5Q:'##A'V,"Z-@EP'.3&=2I/!0:(I@I"5G*3$PN2..#ANPWUPWY0@;$H0.K[^'KZ% 6] M["IOE6+H4MCW]'F*>Q@J^;Q=Q"-!+?51HSXZ3WW5 HB4)I.*_8$-ZZ):[91> M\<=;J@)- ('KQ),/PG:T-$ MRL3ZF.K!4=6'(EJJAXWJX4'5,YGG\.[\1Y-7_*-V_^*=-C\:UI(_:N2/SI!_ M=I>/=LH91MUM?DIDR\%UX^#Z? >G-?GU[JL7C7 \[.\4ORLRCL(XC$;=Z@/\ M[US"Y^L_H^=K^E-<=(9VV_"W3EI[S?E,U)H)C3A= 1;WAD"BJIM#-3&R<(?O M4AHXRMTP@]L6538 ]E=2FI>)/<^;^]OT+U!+ P04 " !Q=_U2CBR"S#T' M !C( & 'AL+W=OKE MR&RT+.9MHW4UHAB+T;HHZ\'];?ONH[Z_55M;E;7\J)'9KM>%_NM!5NKE;D & MQQ>/Y7)EFQ>C^]M-L91/TOZQ^:C=T^AD95ZN96U*52,M%W>#]^1FRM*F08OX MLY0OYNP[:J@\*_6Y>?@POQO@9D2RDC/;F"C"R/'JOI4SNWJ;I -T%PNBFUE']7+3_) *&GLS51EVK_HY8#% M S3;&JO6A\9N!.NRWG\67P^..&O@[, -Z*$!]1OPG@;LT("]M@=^:,!?VT-R M:-!2'^VYMXZ;%+:XO]7J!>D&[:PU7UKOMZV=O\JZ"90GJ]VOI6MG[\>JGKMI MEW/DOAE5E?/"NHQ%I M/W*N.?F''OWS0*,&?][6UXCA*T0Q)Y4[66WD3,<5/IGAKBO>8^EW9HG*9IC4(QS/)&:.,IIGGGC& 2BD5GA-#%!$)QIGG1 "6<.=&V(GIB7$:9?RC M5L:@C5:+TD)$T[!7FG&:>DPA&*/"@TU"&&59GG*/*@ C+,T)3#4[4)81 MCS $SBD[B*T76+GZJEG4Q=YJA-+:)IQV8 M( [&+E=$RKA/'8 E..<^]1!&,YKYLPW &*5Y'W7:4:=1ZN_72MOR[U:K-(FQ MF'W9EMKIF;*V1;TLGRN)"F.DA:4)#3FF)(P" ,:%R'U7A##&,/93" "C.<:L MQQ5=J28L[HJ&NBD;3PROT+PT&V6*:MA&A?.&7.X5W5#+JE%\H#]82!0GU'=' MB,H2/Y\"($IYL"* #AGE?5F@TQHD+C9;K#@"5 M,$%\VB$J2S/LTPY1*6>BAW6G.DCR"HV@@F("DDY"S[NJ?:9\#K0!'"7"QTT MG"N@PI<44PCG\C[KRP2=/B)Q@?2AGJFU1&\KIQK>H856ZZ,GW"X&] @6V@> M1CND;G+JTP]1KI[XW$/0D*;D#'?)O5-*)"Z5/KCE[;9F]CCC5ZB68)DGH7X9 M,NP/= S!$HZQ3QJ 99DOK:8@+,U[-#;I1!/)HJQ_LRNI76K;S_N!^KM^[AF8 M[(-U'L*&+D*#_ ; ,BJ"*0=@C"9]":Z3=B2N[2ZC_5DNE)9'5]CB:\^:#S47 M37$65/X0-A24!"L>@+G$$)9^ ,=RDO=L#V@G]6AJ9.8:[2^O[PZC8 M+HEVPHG&A=-#8EO6:*ZJJM"FZP#V[MY<>L837Q/A.S=$#?$U#L()A/F+ M;0K#6)]K.Z%$XT)I4E;;YOCO7[#G$'M?-@ HD#T("]F#L%[VG6"B\7.:3^VI MLJ-?[)Q26,KC$>>V.1ZU"KEEMG'N0?(_!6 G76AM6/Q(XM4GM2P\".!" M!%4:@"4X2?W3!P"6$^=TWY[HL3X=T=U ME^/9:S;%L6D(=Z1YAH-#( "6Y8+Y8@F D9SFPC\%@G"I^]>CBEE73)CXWV*Z MR]4LGJM?'],I<*'B-*#O3 @FN+_) F IRZE_B0/ 1$:H?YXR.KLT74N];&^K MC6.UK>W^2NST]G0C_KZ]!_;>/Y";,0'>3\C-='_?W9G?7[__4NAE61M4R87K M"E^G;M[U_D9[_V#5IKVR?5;6JG7[=26+N=0-P/V^4,H>'YH.3O^OX/X?4$L# M!!0 ( '%W_5)12,M?<@, #X+ 8 >&PO=V]R:W-H965T&ULI5;?3]LP$/Y7K&@/( 'YY:0M:BM!VVE,8T,PMH=I#Z9QFXS$[FR7 MPO[ZG9T0VL3-V/;2V,YWW]U]N9YON.'B7J:4*O18Y$R.G%2IU:GKRGE*"R)/ M^(HR>+/@HB *MF+IRI6@)#%&1>X&GA>[! Z6Z9*'[CCX8HLZ0U5MZLK 3NW9DFR@C*9<88$78R<,_]T M-M!X _B2T8W<6B.=R1WG]WISD8P<3P=$F5,U\F-$O V SLUGG"6P%>G"8*5Y'F6 M$ 6;&P4/* OKHB]A;$ MM[,[J03\\[]WN,.U.VSJII(@-A6Z(#^,@##"(];#] ME=JHXWX0-5!3"RKP,8YW83,+#/LX>&';R3:JLXTZQ?VD4BK0?$?5,NU*A"/$ MJ%%>D\M@TLESW[!7[WRLX0[!4'GSIBB@DJ%!'QO)#=D95.^ M9(]VU/*BAO 64#CH>0WAVZ@8Q[@ANX7*#_&@9Y>]5ZO0ZU0!KAJX2!CT62$H MFS\A*%\F8785#+,.B48;>3[72< M/PDP:'>?(.H/&@JT41"VWVH_-E@4]AMZSBRP"'N]9OMQMP:"@HJEF<0D?.TU M4V7+KT_K8>_,S#B-\W/_=.);SJ$K',F$0Y78 K[Z0'7TR4 MTUJY47QEQI$[KF"X,+SA7SQOMH!Z9Q[\!4$L#!!0 ( '%W M_5(PL&H5QP@ *DR 8 >&PO=V]R:W-H965T&ULS5MK M<]NV$OTK'$UG;CM31<2+CX[MFI:GTGM=Y49]/5E)N?IG-ZL4J72?U MFW*3%O";^[):)Q)NJX=9O:G29-DZK?,9]?U@MDZR8G)QUG[VH;HX*[Q$T#JW%7UGZ5!]<>\U0/I7EY^;F=GD^\1M$:9XN9!,B M@1^/Z66:YTTDP/%W%W2R?V;C>'C]$OVF'3P,YE-2IY=E_K]L*5?GDVCB+=/[ M9)O+/\JGMVDW(-'$6Y1YW?[O/76V_L1;;&M9KCMG0+#.BMW/Y+E+Q($#818' MVCG0L0ZL[:;6.VLO$ID MU=A#O.:BG=JM/TS&K&A6X9VLX+<9^,F+R[)8PII*EQY+1,) M-W<2?L!BD[57WL-=N?B\*O-E6M7_\J[_WF;RBS?U_KR[\G[\X2?O!R\KO(^K MORZ7 M6;,/)+FW2;+E%(:P2#89CN1Z(-9BL5UO\S9SL -DBTPB06[&!RGE*JV\1;F& MG775;'F/J?=C7M;U3Y!J^#A%PO_F#G]]>>M];#:_+M\@<=Z> M$F>@%K>GQ#RJ0N\&DEN4CXG7K)"?O=MB@8W[]^,B#(SX_7'1QHYU!LM[O\;I M?HW3]F'<\K!Y^I 5158\ %_E2;& N03QZU52I3"A$NE=I8LW'B,_>]0G,;80 M=_%%&[_A]<<+0GP>DC@69[-'!!K;0V-'0AL!9[Z+&1S X1&C0F'9H3;-".F; M7"$F(0_#B/?MKDV[*:%!Z =AW_#&-*2"AGB2^#Y)O/5BEB3!! &!54/9(#/M M5;,-H+NR8[:(_=.$LR37SVFUR.!IL/&WL]LK-\W4K ]G#39)A#E)&/4I/O9@ MCR8X#0TV+P(# 65:P9TF/83A'F'H1/A76LMF @- R(RLLD6S@^^P)D])M:P] MH$5O6V1R,(6AF4)!0B$L28SV$*.Q$#=IU4IW6&K31KUJ2 ?P108^1D04!#B\ M> \O=L*[:Q^()K!*Y;8JX%:6'G BB)3U)BF^0#9AUGL%="DM6J].IV>W9OGE+A-__ZH_L=LR2!$,0R/D6YQ,VY7S4^5-U1DZK\2 AM1&\1 M.VT/O+6$XAJ7OL.H#5B1-N!/P?Q'-;A7K\RZ8T!2%7LZ;8;L^7,7RQ$WS_X'= M9 >OZRQ0E":G3SGA5)-1U\-V?92*_4 AF8"!V JIU =QRP^T M!QE"-">F0!""A3[7:QF/J*49"VKI$WTWN$8,FUKZE.E]"&894%LIJ5(OU/\. MO0A5.H&Z=<+)W0@UF1WF>8XK9F+LO/T'/=1$/N1W5@XQM.@YU-*NYY@B9>8FY6,.E"V90]B9"TX%Y9&>O#&F_8$H,F?' MGHR/ F]VO$$41(+IR)'.6.AEQ]@_]*D(]+*;AE-"PHB'@5YVQ)+'W+(9LH.C M>O8=I!]3\H"YY<&ITF_.3 HG+/"I7IXALSYNQ?3LQ -T%*LP7Q@86X-)QM2V MW2DN9FXN_I8*D2&GZCP0U-:;,47 ;/3A^M>=7#/L:!U6662A-*9HE[EI]U6J M6(;P-V$AYUJ-+!VN&J1\8RV?0KO]63BD&/G"2?X* MYU\-6?4!*][F;MX^3LYRDW@#([LW0U9]J(J9N9N91XE9;A+LE((@U+F3(XS8 MM^NC5)3(W6WV>#E+4/QF9TUX!*TU\S5!?CG*M#^*@]?+ T3K5+XXCMX@X4DMG:0*V;G;F8_ZAP3R]LE1UZ2 M\Y")2,2VU:T8G;L9?? <$Z^DR=T!IR'3Q6QGYZXD!9SXH5Y)TQ"V9,I( MP/1*(B'#T+:]*%W!P^^@9;D2"=PM$DX^QN0FD5-B:>"XXG#NYO!O*?ZX2:\1 M]"^A97,5BE[%*WQ1/O@E%[2GYGYHZ46%(F_ 1-)4QZYV&L:ZHAJSY@)0&$6P(/30.CT-635AZIX7KAY M?I2F$B9C4T:Y?D H3(;MF_4Q'GSY;*!Y_CI%)3!^Q175*-/^*!05BZ->6X]" M;O(KJJ@0.X.',1M442&&%D6%A305U>S@B^C-'W& ^@!-4GMY>@]N_IL0LEWM M_BYB=R/+3?O=]$^EE.6ZO5RE">QJC0'\_KXLY&PO=V]R:W-H965T&ULI9K;6:BZ0JBH@##THYKHHM>S=3-;NN>&;WFJ8@BSL4H2$@ M'_;IMP'2A$0T86MSDUA2 _C1 /KK!GG^)-L_U48('3UOZT9]/=MHO?LRGZMR M([:%^BQWHH%?UK+=%AH^M@]SM6M%L;*-MO6D;.7K_X43ULM/EB?G&^*Q[$G=!_[&Y;^#0?>EE5 M6]&H2C91*]9?S[Z1+S>);6 M_E6))W7P=V2FFB M@/\>Q96H:],3Z/BK[_1L&-,T//S[M?<;.WF8S'VAQ)6L_UVM].;K67X6K<2Z MV-?ZAWSZN^@GE)C^2EDK^V_TU-O&9U&Y5UIN^\:@8%LUW?_%<^^(@P;0#]Z M]@WHN &?:,#Z!NR](_"^ 7_O"$G?(!DW2"<:I'V#U/J^MJ56CX<*?A/]A M6D5R'5T5:A/=P"94T2SZXVX9??CE8_1+5#71[QNY5T6S4N=S#6I,G_.R'_FR M&YE.C,RBWV2C-RJZ!@4KI/TRW#Y]J_U-N#VA@0[FX,;!E_35EY+BHOM4LI\G(:HE84<)Y>FQVC9AQPJGK[6B2R3#)).C,;ZO_0"3I MCK.6 (12-F55BZCI9V^^+9W'=ZU\K.!,1/15#O MG9;EGS.3A*Q W18R,V6U8R(7WOB+/(E'(GVCE"QR7"2)'8[C-X[%6K0M:*P: M4"DB73P+U)%]/T:DNR81UA0\@^QVG<)-VA>O>Z$W;XM-V8B$+45A.5V.:>MF^ MR>P@K!P+=Q E88I"D@\I? ,)*RANRI=(/(/DYD%8NDQL8.Z?\IBPL5[?BO%T M(G81!T02)N*55:>,GP\ 9V.VY4U=%?=5_2;LB*,=">/N6UG*O>$O0$]4CP4P M G6*CRF2L=1;1=^,)YS2"; M\$;,.$E(@FNDCC$TS!C0V.XAL(AG0T'1[7AI'5S+YF&F1;L]/ %H+>*399; M.H\RE&O$;D'(1#Y+'8-HF$$#)EL!.W:/NIGZ4$FS<7Q!C"93#>K80\/L,56% MS:??RJ11W3Y9\IB-0P!BQ=*,3&Q@ZAA$3RN\.EB^/_^G#AHT#(W;GFOJM&R? M^D28D3C)/ =A=CQ?3.T]QPZ:!'5?]OD.. 1TJLK06'VRM11,Q"Z[_:7%;S7Z MWD.01DQF0+T\F5I=AR$:QM!M*TLA5OW:OB>#HSYJZ(*/PREB-9$-40=?4,1VH: =1'D.=BWX1##)X2[3A%PYP:3OY>V20>/3^H9A](LRRE MXPL"S(R1G/()PE)'+KHXZ>"OJP9*N?5;1O()\U05S6 MCV8H8VI/$1R>"CW^S ?*>&T1DW2*FLPAAX61<]M"25;MBMJ@O;\:;4Z3'JIR M>NE(O91/BW= 8F$@'9^EH4P'N1;VIGA'%?N0R7A*QWG">HA4Y*B 8 AO$IB3S9BE:83 MUP[,,8V%F7;;23WA(HF4"B+ROJP=;VYLJL;;/ M8;2T>87:%"W@3VA=NZ"I:]$G,DF&E&XU3;\J(71Y/[2X' M1?9.*'[HJ?CQ*#'&2(/. F$?C?-D7#@A=HR1.)M(ZYE#) L7=]?KM2CMV@WW M&Y#1PR'I;Q. !V::G[K)FBSV$3*6IK]3.%@O\SLZ0ZSDX^/;,LR*\(G1P?_9SL^)(K0CKMO >?OAV?,'CB82=.W+S,+FOWJW^ M4W0O'JJFL<=Q';V(HD4GY%.:L"1=C(,U8L=YRDQSFV\$:C@N&)?=3!JR[:\0.Z>X&4W>\ M(L<^=!D(#Y?#=_O=KHNY /15I3A:^'SR:F%;HDW^1>P\H M$"LX\!.!FKOL@(>S Z?0O/T"1<;KO2M>DG.?] OOQA Q(@ MUL6+<5V#6+%DZKZ:.R#S,)"OY'9KGD39],?DK/9:X(0G)MQ'J2?=-R$D)OE$ MH9 XWB;Q3R_]J45XXJ"8A*'XNS3#'C\8F\@H/_D_[)NJ)PD0PP8_*!;ZIZN' M%K XYH6BR&Q@_.PE/OP8XV2\"HA90M)Q*)L?O BU%>V#?65-1?9*OGOW9/AV M>"WNFWT9;/3])?ER19#OE^3+=??2F^N^>P?OMZ*%S$%!@;>&H>+/&6R8MGNM MK?N@Y(>J,3 #K-P & 'AL+W=OH^@#,@"7MFP QF1'%_ M_3W= &8P%*4DSMY5W0>;X@S0:'0__0KP]G(Q.PH-/>KVIZ<'%V]=;N59WJOYY>UOAVT5+)=.% M*JTVI:C4ZLW)]>C5NRF-YP&_:+6ST=^"=K(TY@M]^9"].1D20RI7:4T4)#X> MU(W*@_AWO'7M92JMN3/Z?.JLW;TZN3D2F5K+)ZT]F M]U?E]W-)]%*36_Y?[-S8"59,&UN;PD_&]T*7[E,^>CE$$ZZ&STP8^PECYMLM MQ%Q^*VOY]G5E=J*BT:!&?_!6>3:8TR4IY:ZN\%9C7OWVW?7=ASOQ\3MQ^^G] MW?N?[J_O/WS\Z?5%#=(TX"+U9-XY,N-GR,S$CZ:L-U:\+S.5]>=?@*66KW'@ MZ]WX18(_-.5 3(:)& _'HQ?H3=I]3IC>Y!EZUVEJFK+6Y5K($H[:RW)^<"6V%%#ELEO:_SLU2YF);F0>=J4J8E4C[]&J5 M;DJ3F_5>U$9853WH5+430*O,A"IK56TK;94=B'LLYU<+PVC%965D)BI9KA6M M8LVJWLE*\?P-S.5\JRKV*R7(;V25\5L0R)JTM@DFY(WCB&9X/L#>1M987RYS MQ1NU*FTP+U,Y#+S:TU(9;($G/1AB_6!_6!,.Q8)+( *B2/&P*<+.Z*TM9)XG MHE"9;HJ$'^>RPC:B;?-3768P4BR*E6LLD%OXMW0C)%;1)6TL$0K;X943L388 M5\*IU8G UG)=:T\(0"SMUE0UCQQX3?^'A=%;]H#0(921PO/6D"#X3\VZU/]4 M65!HI#52-33K5$$Z3W/39.P3*E9!A3\SE@'"2)X-Q#MIP2P$<,OK.[W U'B,V>J2ON(U]HSHY5B@ M5Q*>AO=*9.!5)X+F7T& MP/AYPE.U92]FRIR17I+4GWPZ+ M5':^$<@&-UN2XEJ5BK2\I_=J6SM=T0Y_+GE'=\0P2^@:M@/LPP5]?WU]"W]# M&F#2-+QJ@E(JM6YRKPY,8UJ#NX&X(^8[4W@?T$=NSJ/_].3N_#MQV\.I> M8*2&BJPUWSLD54!WV7A[>MP2>EJYO4A02&?#!") K#+%(?-_ (P>/OA7*<>+ MU8^B<.%>4;@7"-:J#=:LHA_91"<]_;R_^2"NTU\;;35C+RA)PEB7<,9:.M\= ML0H'#*>;'2< L3'&Z/$]I7G8YOXTI-)P 0]ZGVQC CWR-Q4CS2%#> MVEIX_SDQP1%JD_&6U*\-7I'7IA?'MC\ ^ =7;1\$4.EJ5OSU; _Q!A6\0/# M,(RD!:58-? 1>WA$QXZ00>?*#3\5H>/X/83>FR3.Q)%!*G@2)?&[*M/,B?=%=ER79VU-:?VLEQ5P[ +46/>F; M=(\*866WT<#5CJ,K19]V97@'7D4MJX9P-)ZU:(0()#NW.[5VNKKO:WFCU0H> M/0S+5*K9YQ3R"UARG-Q\_/9'ETAI$+@-V0/;PPT3>/\(+\9*^KA:P054 _%^ MM5)<=01HK4Q3@6$?_4B;O%F72)!(2W4@T0/4.,= S$ 7:S@V@$M:2S;?EW\< MCYV3,F7 9_N"C&U'"1[%./KM/]M'9FIP="Q2V MUG_A'1K-^' +!7!B)'Y2-=>:T;0C;\EDOVL-+(9LP,U+))^WY:5?9=OD,$VSWO3)(;%3*7(CJU=1^OX".)*>/ZS:R>!3%A2V+:>"%7MZ\@$% M3,7KD&A(8LLE6C6"JJ9,CQ##:0;%>]-/":R+%S?&UL[;N!AT'M)RUNQ=FV>A MDO^BV&P(B1V4J*[I::.SKS:4>1T]XV4CWVI:\\2 A'+K+NF"'>0:3%KGQGK9 MC2HWA'/KERF(MR4EW8=QIH>/:&$VPS;%WRJ4".Q*K8HT$=2(W-^(3&?LOS7H M0E@O[ ^I+1LAU^Z6L]?>CE-I-V*5FYUW]= ^-EB;BI'OH'A0>H7%6][P2$$B MV%: [2(J1 )Q6 !B?/F)$S4U"BUW/;,G%Y&8,B/0 %1AOLL H9Y O"^8-9 MQ%#L%!6*-#%G&9PR6DQC,=>>O<)"1.@% G"8NA\GE?('(/DNF8/QTM$@6P^F9N)HEEY=71PB%#'DR2V;3>?C NJ/Q+'PX MY@_AML#+^:Q;^FJ>C#%X-)\FEU=7W=*CRVDRNPHB6%?&DE\P*UV+T6B<3$9S MX4A W)-D/,/7Q22YNJ)/H@#I3)+Y8@3U':\UQ25DO)B%C\4T&6*T_SCF&R?S M9(953T%VM#@3$ZRVN!+S2;*8@>\%YN'I; K5+\3WKNYR)4%6H,ZD)A5G$:-+ MC)R&C\DX&2\6X>/Z]_O]H.P1Q(0%_4<+#; SG(2/**J=)W P=FM09)_[E*56 M:^>5SX,#N;J<\S](<#P=A0\(LJZ GH8K5%<*NO&7R030=O_/D^EDYO]WNCL2 M-$90W7Q\V6EPE,P V#$^AY/+5H-3O)XLJ+8SA1*G.3!PYIQ8%TG(MI++!5E; MV'SWY'0\3T;3J[/>R_;A#7RHU.531Y>P Y8N\>."&BX 7BNGV$U9+/9<*NI+ M6(S=2&AUJ13EFID*V40T!]5O\US%0=T@P_E1F$@M (*GSU-BKX,B6Z]+YA,# MCG5#^TFQC4;'_8$PFNH4H %5L'7Q_2>#J#\.G-S$D:Y+Y^Z>]#C:3*V7ZG,< MP0H:ELO>UZ'["?;@=D4/?/Q_$7.SBA M(=3XH.[[MVP]E%]L$-WVYV97JJRK@C6U5+DP])TDUQR4:=<+]UOK@KLV1.2')HL*(J"%>F>-6R;C*<:G?T0V&LN48.T?;,1'"W!S&7TC.8IOKR^)S*_N*\M=, M-%NNRKT:/$W[=:B+3('RKK87!3@M"2+.487]^$YR6V,5J([(#( HEV'+BEOX MO@>I2TQ#&KH7#S)ONIR\TVUC72:9*4"XH$* Y4W-1YKBS@)JDW[Q[3-".;;H M6\R'\8K%M38FV^D\[ZWIMLL]3YB)KCR#.0KCO,-$JMON8TH-X*@":'OLY)$S MM5(5! ZY>YJJ*Q3;A9E&N9=A?:CB04Q MR_$(EG+&DX;#A;HNI M3T,.3U\Z[P",9"Q&ZWKL[7% %.MC\7@54X"LW($#;]^; NJ]TAT*U52#8V4$ MK3#&5$XN3YIY1V0S'TQ>E VYA(I+)[S]9AI),AIZI&4FV7JWK?,/PYX8"7_?W].)(+5#U_9CO_KY5Y3VG'BLY%,:K+ MXJZ=%&.3I>G$O/5W%A0=L*9*/Y#?@,"9(N?^:Z1A47-%BK)AL/12#A"J=>W/ M* &$PC7":;='NW]<[(4GU(A VI]%RDCG*/ V#N.^C@MI,^[5@>; M\;GG<6X3 ATVQ241_&!EN?^J\<(?C&<.:<^3$')+0Y6//-W"T)#,'@@7@^>$ MC_BEJ0N*S(CQTV;"[(4+^1D2C-ZV)_IX;):.1J[JVJOGJN>,@]/GER[ M+RI0R5BZ_ML?X:KK' [$MX<5T&\?X#WI.(-GC/EF,AZ,6B_';F\V&8S#$XIG M=NN..^@ L^4CE@(_]6ZN!4$GE4B;M."PH^[6&PZF+RQW3)-'7#A>Q.74UXCH M:5,^B&@8!0)F>7HYN/I?%='D_T)$WU'N_DO(W;M(\*&DODY7.D7C_JJ!XBK= M[%WMC!J"+T1$]=1S_7<=$R57^,A)8WR'@]^SVD59 X92R1(H!V7KGFD?4: 05 MNH*D(5#JQ%^[FTA)7'CQ/3 WVM=>!;)[)!^<+C'#W4EO6[YEW0GBDWKAR-)^ MSXV#%\G"-?VZ[4:[X@TY7K>YI/MXX8)>?V-\[0^%'TKX M9SAZNG4,>$KD-V1!9,)\?[YH&[HQH,D&X8J -[>?515.F>/VWVG.-WQZC)P% MN4[:/[Y.P$W9DYV3M@-CU_LH%,KYS-\/#:HX M_8MX2F6Z\)%.5QAWCYI.BR M8J]179D2?Z>J:UE&)4DW#@E_F4G*!]\9?(C3D^^N[][QW0WNI;NC=K(0EV)% M=]^B!;QDEBJ54(=J+W(<%%RD3)M3\2IC9?_8?N%KVB M&P)M53T>CA8N_Z!]A5U=W_W,;\Y'XR2<>MS+1ZCY]-YL=2KFT^'9*W$')G*] MV@=_>-WO%/8GGD1$N\LWA?K"Q12$H[;GS9;$W[8&70'CLFG9BY/!Q?+1S-%V M:-+=7#C:605875N13)NMAVBA7O[,#6Q#K''KLI*^=\==Q#Q&KKF#$D M$F<6Y",HPY$4I^D4H+(;O8U;@]1M]=<_Q7G[@C/&WKTYLO*2\Y]Z[PTTFOL5 MQ)\GYF]ZM&LG!Y?-#C6I2NDZ.]W"))Q<[MAHZ!K8>6W.N3=/QV*N_1:NJ1T2 M9[FV"[A8&!O"[S/OI/-\W>T)X]7J&Z""4?4OLV*7!\C,, S8IG^0I;NLUE9= M3TUZ/#H?XN4GZDYS2O.)Y(2O=.[G;?MJ>D6VG:)R;*V6YW566ZD5@=Z5&3R0 M[NT>\YHW;-\>MJ#\[-HGY PP-_V2A$XG6.P9.^^D%\W$ EWLBPGB<'MTT;I M&V3EUNN*X4$L&L)%P?WO8)F )__HIRVCG,1]*SS3;;72 MVJ1U;8(#W"+?1M50NWOB<> MLU!>2=MVY:YX3_@=-2L:?D.=>Q^ 9;6F=IVJZSRTKL(O%Y!WI'S)VMWF)LGG M",W^=IQ?_TC9]UM"]^723G+,\YKJO.7CDYP,KS+4K M7ET-M&]]@+]9=]AI'OMTQ,Z?K8'[+5;[M/TEV[7[ 5&?>] O%\9)*3^"RW0_K[O[?\ 4$L#!!0 ( '%W_5+: M7I/UMPP !LB 8 >&PO=V]R:W-H965T&ULG5IM<]LV M$OXK&)WG8L_0LDA*BIQ+,N,X[=6]-O7%:>_#S7V 2$A"31$* 5I1?_T]NP I MZL5*TR\)"0+[OL_N0GZ]-M6C72CEQ)=E4=HWO85SJU=75S9;J*6T?;-2);[, M3+64#J_5_,JN*B5S/K0LKI+!8'RUE+KLO7W-:_?5V]>F=H4NU7TE;+U@,22!4J[SPWU[UEWZ#*55MV:XC\Z=XLWO4E/Y&HFZ\)]-.L?5-!G1/0R4UC^5ZS] MWM&P)[+:.K,,AR'!4I?^?_DEV*%S8#)XYD 2#B0LMV?$4KZ73KY]79FUJ&@W MJ-$#J\JG(9PNR2D/KL)7C7/N[7>W=^+F]M^_WCWB].DJ"P3> M>0+),P3&XF=3NH45WY6YRG?/7T&85J*DD>A=S.UKD*@_.\$WV'+ M=\A\AW_=LB<)4#J^LBN9J3<]Y)M5U9/J[5,5OY3"+93@Y8XFB 45B8]Z.L5+ M9I:K0CF5"^VL *TG;6I;;&"%TM1EA@]+5DHOC MZTA,-WQ*+DTY#S)'Q#G",KCGND(*B_7"%,7FTJQ+T++UU.I< T:(9M#SO.<9 MBH=ZVKMHU8??EW6I,_:\%7>VDJH0/[F\SVQ)Q1],D6LP/_^A+N<@>B$>9RX2 MJ[JRM812SH"]SA9BR\";+/?V(#JZQ"Z6NK6OG'4RK:Z:WJO03ED!RH8I>-3.WEI6Z!+9IDJY4CI"5[=-[>/^A=\'[PK*8(8)8I"== MN5H6^@^?8N>]#]__AKW6%+6W/$J(H##6"*-&,AM!,(02Y+?*,F%$BQ09KPH4 MGTHZ4]D^TA6!C&*0TPHQ(')'3-/Z75M;0_QFBUU *5B=F#*?3%4.54L8[,!2 MFO1'0-BB(-J\V79B"SFTI'5GLL?@]Y.6-(OK QR4 M454+#NN.3?OB#D"1Y\$)!R9'$BL48%(Z[0];PK/*+-E'5A9LQ]8ML\ ,O48A M(!?"&[D#S :K0]MP'B!@)>.96U2FGB^\.?%QP0!#3H3<%)GU4*UFBW1P%# M2-"ZS"NYAKWI#^V4_[GX$E,&S,)QTKM+3VLDI8M%'^Y^7SNHO?TZVZU.R)8-.:>8.I)#E7-.C_[Z#IUBJ MESA:8#,%O@:0AHB:F;H"[GRN9>5\52+3 -N;H:#I)V11F*R5AE6LJPS!KXX4 M 6Y2+.7 #$75K*TX9WYH%F19Z'MJ+,P%,CI+QV--J[]$V:2R16D*,]^(.(ZC:WR\Y4D.(5^IP@?*0J\0 M /&8SWZJ9*Y$*9?0-^65?QJ3KX$"(KX&A>NQ^(6Z%%&:,MLQ@TA?1J-D NX^ MA%LP.1]&Z?CZ(IQK#G4->Q[#R^,84;!_>&O;<.P\C5XFX\Y&)[^TM#:@E$;I M8-(P*]#'7_IRV64';G'\\J(3")_V88=3OW';(ZH/[ M"V)# :KG): JH\Z]+LV4>LZ 6ZN:NHA#=$^F MK\9#U+SL1$(4AOF#$.#ZW+K_4.G^GI4(\!0)Z,UECZ$Q=1AT59&3-9 5>LGE M&I+_[B]#N/BK+RNUS989 R>TGBHQ5R5E+3YA-&/]0\KEVC9=1R@P/)G"SMY6 M:&>:+8((<"M"5S@UO?F^&0D8&D&TL8_[ZG&VK[R,3CXJ/U;M(?9.06[TLSY@ M@Y&Y6OI.M)..B 53*(OA(FN"QF?+',,]-\2MA7:CA,K+$A.2_H/ F03X6D&$ M'\9-OJRCR<5+.%3;-&(WCI)].Q :1C8RUZ+8^&#AN?-'?(E+;]Y!H M00"W@.M1L0!0#C5L)2L>1G>MA*C$!]O>R@>QH("QD[MOO[34-5G^494W]4-Q< MDOB9,_\= >[[; 3-G+RL9C.Z'L'K5F6*ZJY7_!4*W?CL-9'/]8A6=:AUN88N M-B F^A &H.>+(\4T3.QC?0L;,#W3ICQL![W,6.I&5MIM;Q%6&#:R#1WS'GB! M2&Z&3)I;?5+ZO0VOQCE;U#Z9JR (D;>Z+# &FHIO1OSUEQ^+.ZK,^$XY ('Z M0H^PWJ+I$0\F6&X2>43S\=5DP,'-A9]2=RS[-?8T?S)]OC!1X1XJX'8+7Q1= M9:DZ-WM'/7]_U.>RL*9U/*M[SZ+*)@:") M/1V6':I;%/SS^<:\(;(-0O(-'$58.XQ0O@&GB.6*K]H(]9JQUF['[$YG M= J1,$/Q'2W(%F@V?&=P2GR"A8"&X0X!V%[3]3?7C@9R?4@&8"=GLJW]15,H M_3@Z]?4I\V?;1HZN Y^'U. ##[Q9B%2VR-K41=ZYF$"[HQ5U#(25QS#49-RI MYM2 '"!G2?8B.L9FO%0# @6_/TRNA-%30]G/9"W M4'-9 %\I'2+.+C@5!")T)!LBA!XH_'C!TO#Q_M8V!]KZ]#G%O*MY@XG6(U&X M[6^QH=K)B>8:K[_CC ,)MM'+Y8*@.L#+#FN?84VU: H"PR,VME>&7=]LS>86 MNLHOJ6G;=(S6,5-W0ZM]ASO]Y-'P[OSPU'2((>UAB!?";JQ32P\X8<92 8;E MZ;C[MLH K%_"]L5FORE>6/QL!@>]);G'@T;#X%^3;B >ZR3F7U!?X7UBF M]-OXQ?Y-XU\NJ]_8G,:\A6VS5I4Z=8_VUZ#L\.'^=.:<'W$XX5<\)!0<#P?M M#:R#R2Y27R7@DDN0E21$- M1@G^GXSH+8F2X;67C:@>^RGYJO.#/?\J2'^60 TPBH;_[;Y=;?_RX<;_X+_= M[O]LXF=)&48(-\/10?_EJ(?!FO\4P;\XL^*?_Z?&833FQX62&*9I [[/#'J3 M\$(,VK\'>?M_4$L#!!0 ( '%W_5+)L:ZVRPH $T= 9 >&PO=V]R M:W-H965TS3VWBV5 M\N);GA7N]6#I??ER?]\E2Y5+-S*E*O#-W-A<>OQI%_NNM$JF?"G/]J?C\?%^ M+G4Q.#_C9Q_M^9FI?*8+]=$*5^6YM*M+E9G'UX/)H'[P22^6GA[LGY^5&'*=@=%;.6U]/+\S)I'8>DTI-$'=I5OPSA=4%#NO,6W&O?\^=W% MNS?B]JWXY>+#];_$U>W[]U\^W%Q=?+ZY_7 G+K_(G_^ MLT7Q8:/XD!4?_MF _PEBQ2]P;R6N3)Y7A4ZBRY>5@S#GQ&TA+JH%[&4J5"%5Q;/=.&-D%00NM!4:4(NK%*H7R]> M2 "+3TB%('(0#/E8V62)DA(7]='!+O+?+\7%KU>?!02B?#.^L=7RD?@"V;9S M\*GD89#)1J4DNJR/T"WIG/(A^OA8Y4HDRGKT-)%I.=,9/%*.OC*)EAX"V,KO M&C;$%?%(/A "^,_,^1*ZH_.XJ(L% 0< ';1#VT9I[]Y=01#ZYLSI5*-UUF+J MR+SH8'HG,S78'5$PKU6B\AEPF6P*9X+_,^4YG+4;='DD/G< 2;Y6FL)+R*Q! M 912,5L%7&$[ZJF(O78-'1(+&*P2I=7H_3H+ZJUV$ %G9)(@M:#/PF3](&>9 M&N(LJ,?Z%>M6L*,,<40IIJJ]4LH5G0^GX))9*;5G5<9APBE;R0P9C<9HLEG&WP/OW^$/Y4J=##+]'>5!9B"T^)M<)&(D M'Q P6(,/)/O:S5_^\OI='+RRHD[94G1Q=Z$A#S 7$V8I&H&6RM;VT#G MI^-7U\UC?C!YM?N*X7NA]:XP!6(EK96%[Y7)!*:XI21943O%, =N(*GD?BAV MQB.8.P&D5CS(K%(]G;\%D8U&+HU>1 C)C;E89VQ(#D3U\&!X>RC+% M>OZ!'J.\UGTQ4S"VKD"!KB8%!"CR<#+^JT#^4=NK\339*R<+TQ?S&J(]"^YMS?9$9DD5F@QZ M8*H?-'?SC>D04B8:RAS8#PCQPX\$!8J8K,HR SE03(),GI"A-6$$T',@<25V M#D9H:.L9#Y>ZG2V'0NF-I>I*T3X#&"&T[#6[&X03V@ (T,J9 <'O'*/@N488 M*:[?PS'W9_(WE2OF-,+^>,SUB9;(HT'G"-W7)NVU6U+N4,=N+@.?( 1U"S:, M&X2EFMDQ.+B. YG:[=\\2!-S=CHX;$NRBNP LA4";SPH+M=,B688/>?(8G1Q M]0,'\..H@(:4@0CUO*9JT,SF_!JB\,F0G0[#/.T2B,8*R<*A4%UV!>HE-ZI0 M@0\T5/$75H)".2J9DDB5G:-Q1P'.!TZ: V,FE4[/9$K$D[=J!HH$-).?PW0= MQH1NW&G.8]9->Y&/\>8X4R)3K'\DTCQE@;XM?9.MANLH/,)\@J$I&)X$GR_& MT%0]IP'/-'7*-%&W:D&U2FD^QP13+%P-;4B?FIRX.C1FR9*&U4V-/(P9Z+D^ M4[UQJDN5A\.#DY/AZ7;"#&T)O*!L@B!&J'&2>'32EM6:A>I;2?W>/!GOC@*P M/&;I'-E#@RK:0%30;>$;6;%VA()-I= D(3U\B@-B7YO>.])"R6YC;U/-WM97 M],@SL3/=0I4B S1[*!9,?P^:"SH09%.9O>H* ^FJ615([M9,H3TA6]6=>BVN M/?L1#V(P$UR8U+41>9PX.'8DI'CA0J-R?0]3C-'Y2?40I:R+/3X>';1BUWW=?&=R.CJN[P3'FN_H M=J%\O28XDW&1QK7-P](4]UN50Z23JS(?%AZH6G O+V*KSZ+O!^L*NTE96O6@ M3>5H>6C)ET?PGMUK>- JAGE-O)/>H\+VZ!U.RJ?#I @VM09313WBH6]E^K^4 M$6*F"Y.#3!%BI9@M3:K"/IIJ:JK4(DI)[SDB[X<*CAM +_-R>CTDO+S'B8>X MJ[96_H3\GBMJ2M%<6J_*L/ZA>4G;#!?=OOQ@@$$H *8C[>[WYF1J,SK8NKR= MBA%PH4- 5 %=H;+U/-_:03KB"'GQ_F4E4]UU"(YKK MQ"#@2GP"H[$A^MK;I[:T_66K)5LN,7!R*!90$0;5SB9%7;E]5[8$DV2& MZ[F;7!N)*8[V3Y8/'FTZT^WF@:3.[7X5TG(4*_OY>GI&4N/E5\R&",6>*M)Z MY@V#&W-M=YR.@WNK@@-YR_,ZRL5@^WI!V8SA$-L_V(.GY=Z $%Z_UG/-0>^] ME5PLJ!/Z/^($E?K.9'S)T M-.F.V&2 7U+UYN&=-[_HW. 8#3?.!1F3T>FZ#*>_;96 +D&PSZW)0VXUB_0? MBFQ-!V$WK4=>*E-RDUD+.<<1A: MX1O6^P4M8_0XY ML3^#,,:%:3]*T]%)=U=J7X4$:WK0TX7M -;\SNU_\]N;#:]M>*2N7_TT,$'U M36U-Q*2%)"PB_PC MDZ-!H+7Z#V]*_L%L9CSV1_ZX5-A^+1W ]W,#0^,?I*#Y!?7\?U!+ P04 M" !Q=_U2#*23]=P# #>"@ &0 'AL+W=O29<=.4]M DJ;=+?9BV&WWH>@#+8TM(A2IY25* M_KY#ZE*G28QMT#[T1:3(F<,S-W+FM=(WID"T<%<*:19186UU'LL3UNT/Y:K33]Q3U*SDN4ABL)&G>+Z&)T?CGQ\D'@ M-XZU.9B#MV2KU(W_>9\7#>H?\8 M;"=;MLS@E1*?>6Z+170608X[YH1=J_HMMO:<>KQ,"1.^4#>RXR2"S!FKRE:9 M&)1<-B.[:_UPH'#VG$+:*J2!=W-08/D#LVPYUZH&[:4)S4^"J4&;R''I@[*Q MFG8YZ=GE]<7ZX[N//VW@]?M/F\T)K*[7L'E[L;Z>QY;@O5"&3H"ZX%D1!*Z(!Y/W5+J5TM8<4!@0 M+Q$H^K7>F =6Y&A14\(W=CC3'7N$+T&7OM!EWN!3N7=K^,7Q6R90VJ^R:@!. M"C0F+.%N1U>(Y\2DY1WR$'ZAO8R)S GF+QASX#)GB*!572B.Q*M&^C #.R7H M?B0!#Q,N']J*M6!D[=H/%5RL-4\"VZG=2(<'G29 MX1O_J.6=3LUT;H)(L^ DI](]]-HH/7!;&[H7><^7PA.>,\^F]__<;^/A[+_T M6Y-Q@<$Q#R8O\.!3;V-\T'.4J/>AL_*>=-(V[4>_VC=O%TW/\I=XT_E]8'K/ M*3X"=Z2:#&>G$>BFFVI^K*I"![-5EOJA,"VH 47M!6A_I^A&:G_\ 7U+N_P3 M4$L#!!0 ( '%W_5)'$97]KP( *@% 9 >&PO=V]R:W-H965T+HO@>'V61TZW2#Z9$M/!4"6EF06GM9A*&)BNQ M8N9$;5#22:%TQ2QM]3HT&XTL]Z!*A'$4#<.*<1G,I]YWH^=355O!)=YH,'55 M,?V\0*&VLZ ?[!RW?%U:YPCGTPU;XQW:;YL;3;NP8\EYA=)P)4%C,0O.^I/% MP,7[@'N.6W-@@ZMDI=2#VWS*9T'D!*' S#H&1LLCGJ,0CHAD_&XY@RZE Q[: M._8/OG:J9<4,GBOQG>>VG 7C '(L6"WLK=I^Q+:>U/%E2AC_A6T3F\0!9+6Q MJFK!I*#BLEG94WL/!X!Q] H@;@&QU]TD\BJ7S++Y5*LM:!=-;,[PI7HTB>/2 M_90[J^F4$\[./UW=7UQ]O;[],0TMT3EGF+7010.-7X$.X5))6QJXD#GF+_$A MR>BTQ#LMB_A-PL^U/($DZD$&T&FJ%&,Q1Q4 ;9$*)2@CN-R#4=+*G>\%R M+=^7CKK@D@E@QM"1X&B@=7)Z9#FLE*$Z=,>R=DL E%J@U M!6?*6">G 1DE*&5W&Y>@&\[S/U!+ P04 " !Q=_U2.2D8-CL% !^ M#0 &0 'AL+W=O:9&3$@89I.&/2!>7::GS+D<^> MS"]O9IO+F!V?7UQ;-^;OYJU='$XLZ'.6D7,L[[>61)^1E M\%I)6QNXD!6K=ODG:-M@(-D8>$KV"ORQDV.(PP!(2*(]\N+!X=C+BY^0]U*I M:L6% "HKF$M+Y9+?"@8S8Y@U<,Y-*93I-(-?9[?&:DR;W_:H30:UB5>;?#&< M]\ISM7IH6EJRXQ$6HV'ZCHT^HP1N:@9GJFFI?/C& '_TG?:^4PN(-AO0]A"= MLY(UMTQ#'/G3$$J%)6DLJT MP*+,A1)8VUPNX3F7>*(Z@YSFX/ C<>]\B2 ? MO6,:*QYHH[3EOU-?GRW37%5HH+$P*\NNZ01UQ)?8F>;RVU:KDAD#SEFJR]H; M5[$[;"LM-@D++^ 9Q$D0AB$NOOXJ)Q'Y[O'HO*=$>9:5M51"+1]@.BYB-"\+ MXCR$*"-!'D40)7&09@6<^>)#QS43WD)3\]9 %(WS#$B6!U$20A8'A!!T+PF* M*(<;32L&DC;,0#S.>@;-2H''?,$=]&ICTTX0A)B*N5NG4&<8184KM/A#66!28"IA"E1A%LU MXU_"ROU)!66-SF$F(6S.[9)J_>#,O*.B8YL.]PC&_('O#/A.HJGZH7%;:#^16\::U+'%?T_O('-\KB]I0* M*DOFHTMEAU5%[[W) AYME/VF[-9^:'CAOL\0GV MDATWMC5LB%T)ND 3>!X=#*R8^G[D29?*$FL!5=*M7L812*Y]0>(D-P@\$CR+ MLNDXP1N4$,[*(GY+\7B1U5P^4%L[D@01R2 M';12S'""\V&V%XWG"$60A-G!$*3'D_U1>#)X_[%=G[J?3;;NQ#A@EO[F;S"H MV'S[Z_%P.GQ&PO=V]R:W-H965T>(!@XE%WKDY<94 ]_7:8XETU>R0D$[6ZE*9FBI=KZN%++,@4KNAT&0 M^"4KA#<>NMQ2C8>R-KP0N%2@Z[)DZF6*7.Y'7M<[)5;%+C9/N8!K;>E?PO<"]/HO!3K*1\LDNOF0C+[ -(<(>>6B-KX<^3T6DD+/(]/[)_=[#3+AFF<2?ZCR$P^\OH>9+AE-3VPD>.+WN%;LA>VX:B!B0PF::IJQC7\FFRT4?1[_+X@ M$;<2L9.(_\MY7N2R?ASHBJ4X\LAP&M4S>A<$FHDP SR09;4=TP =(;9'Z.:> M8XKE!A5$79<-()7D,6T(*;=@O"O#^.?_?0EJIVSMB:E6ICF_V^S[>TQ:4SS6MY.6H,'5=<\#U=BY61A9.0MMI"%#NC"G&Q"5+:#]K93FM+ "[9TZ_@M0 M2P,$% @ <7?]4D#)>- & P L08 !D !X;"]W;W)K&ULI55M;]HP$/XKIZC25HD1""^E%2 !W5NUKHBVJZ9I'TQR$&N. MG=E.@7^_LQ,R4-=.T[Z S[[GN>?.Y\MPH_0/DR):V&9"FE&06IM?A*&)4\R8 M::H<)9VLE,Z8)5.O0Y-K9(D'92*,6JU^F#$N@_'0[\WU>*@**[C$N0939!G3 MNRD*M1D%[6"_L>#KU+J-<#S,V1IOT=[GX\09"N&(2,;/BC.H0SK@X7K/ M_L[G3KDLF<&9$@\\L>DH& 20X(H5PB[4Y@-6^?0<7ZR$\;^P*7V[O0#BPEB5 M56!2D'%9_K-M58<#P*#U#""J )'770;R*B^99>.A5AO0SIO8W,*GZM$DCDMW M*;=6TRDGG!T_3!:+R>>[KS"9S1;WDT^WP] 2K3L,XXIB6E)$SU#TX5I)FQIX M*Q-,CO$AR:DU17M-T^A%PJM"-J'3:D#4BMHO\'7J'#N>K_,,W_N":28MH@$F M$YAKE12QA0>FW3:G[6^3I;&:.N3["^&Z=;BN#]?]GY+^(P72HN4H@U^J1N_=J MH-_J 3UI*Y">L"7VJ''6;Y\>L1[)(]YH">BA#^U9//2;_9VV\TB,_DZ&>!V#7*(L15%LZ9RU@4 M/IR!F"JLI)>O5C!Q5:8#W-)$-%4S*9*J&_LPY\=Q!\WNBW&%DNLW%G7VE\@W M+LB!M^!LR07WK?ND&6)%=TWZ$K%'A6G^J<_#@S&2H5[[8>D( MZ1[*B5+OUO-X4HZAW^[E,+]F>LVI"P2N"-IJGM'XT^6 + VK&PO=V]R:W-H965TGNSFB]FU:=Q)NQG?2ATP>(A"2T)*$0H&7EU_<[ $B!NMG.3J8O)D4"YX9S M^% MX(G=E*77O4YG=)UQF;<^OK?/?BH^OE>E264N?BJ8+K.,%]M/(E6;#ZUNJWIP M+Y#L&&2>?$AI[?T+-R.T96RL_<\(_O"[5A!:T&-;JQJMK=$$[F M="@/IL!;B7WFX_V7A\?[GV\??[Z?W?V-3>\^L^^GM[,?9H^S+P_L]NO=P]X_>7+P_MK ]Y$X3KV?#XY/KT3?$;L1Y6;E69?\D0DS?W7 MD+D6O%<)_JEWEN _RKS-^IV(]3J][AEZ_=H0?4NO?\H00INBC$U9R'S)>)ZP M>Y%R(Q(V)<>11@K-_C6=8Q4\Z=]G. YJC@/+Q1ZM,RL M]F4JD0L9.R&6I4QJNXHGGI:05EMR!66C=VKQKMSQ)9NL%2DN>$57LU)Z=^#96N7>YH4JERN[U9T^2_"G MS1Z)5G"@#;I2P\ZQ*A)Z@>/94216KXF#4(^_:.Q'DLNU]>-)P@'D)UV-$!8 MQ=*J9Z./U@$_9)(4<^8DV\/LNSWDJ;3N5;'>?L41501A'^'"1#_JC!])Y";QIRGIY-QCZ E[G\C5RE4)D]I<1E$;A^Z.\X M3,1@[/,DI3K285&FJL0/'S^[%!=9-_)A!*L*8GRTF-AX,<+F/ 4* M8<+;!>A"YLC#9_/4H:YUIH+C(2/D'MW6H?5]?=)LEN/*"?5B5U+&-C]0#*4X M-[782UI?73ZBV'6EYT@%"9F_*N55"<0"5$U9Z##,/HM89',8J]^U3_$.!74M M+%Y/M\XHA[G!* /K.5G7?.OR*KVT-6)'85>AI*X@R[$\OZ]_4*%_I[J1 T8V M-?ORG:N\^GFID2CN4(Y9=WSEE*Q<-.-;E](93Q))YPM-?0:LB\Z"R,]C(#'4"* (+9UT+L$E90XL8X),%<*_$\[^Y7:&U/!K*1VMR$5R M8=6'&()G!(;WSFZ9JCG94RD#!OY@H$2AGH0USZXRLTO:VCIKE!8.;W9,/.MN MU:JFR>@0;>K8X")'0'3*!@%-;X>%3KC);1T*H4\,D1Z6B":?8';$(&Z^S.KY@M4,- M>^W1-VC8V]?PHM,>U/2H"?@632-06*"8L?F6*@!>2IO^P63<$#I>\7SILC2B%,ZM#?ZGJ)-K;BI M6AW7;NPJZ\MI;V=?6G'1JPV HB6*UV2TPF[G65HK\M3-/2O@])(CO2+<4=:X]AV0/NA_/GD$!(/O9-%LFORGU&:' MT8X%URW7JW#_K@6BGJ'7'P>-SJ[1N!Q$W?'D"G?]:#0QDPN0U/:0\K M6<,1B;<#IC>CF.@4A+&SH7QE#4FOW% 9I!- #UAX6X.< U6;(.=Q)8[9H^'E M?B!XPH>IKJ+IL;H?-B"4[&RBL),D''ZJUF[N50]@_63.M3/&%W8:^\.G8M\^ MG>#="-5S2CAK'&VC6E>5BK9Y" _^0)L[P+ 5>Q3/"!9@->OKKA<$/ZI7/%N7 M4(ABQTX-\R4L(TB::'=&IO#SE #G>2,D*/N2IM&NR:D@8T31N1$T2M,-2U%G MY+&F%[B"XN(YIM&/-;O'H$'?9,>FJDB3C4R$A;I5ZMSS:DT-B#8\]_US8"#J M,DSMLUHMS(:CETGY7$%^54A?Z;4HGNRTHLB\O0BV(M'@(24I;]4I3 ,IC('#ANATTVPKZZE9",2]IM'O09?<&*R>K$:V&L3[GGE< MCJK0$+S@XR/X[^R#_TX3_'\[CA^UATT.W4,._P<<'R#+ M&G,&$>(GD5\7(9!Y&Y".V$4_ +H;KL][X/XTSAJK'Z"S8R*_8B1XI(4[B4E^ MOT4[07XUX:7>YE&@^ICB-?WS!&-$+"ZNAM4/AH@]\8=1Q%JNCBR!D 5KZZ")T&N'X]&A$BQ]=+. MRP%5N]'- ,MIT#_!IIN^1ZV6?+4*=[VHVQU=^7\)3&JI'NP'';=.T^K?A>0B MU?2Q\4\\[WE[AU\(=F9<.O6;ZO]1D;/8_QZI?/G.B"+[=AY?_1RS(GAD)/NJ M0:P?(;]!,.?U04!7",5.G46R-P4[-M9&EIF$*P[&W.UCWQ! M,@ &0 'AL+W=O>P&0("G)'9IDK&?.@17(X&@[/#A=2I[T7S_C:A_S%LZPL$IVJ#[DPY6(A\_6E2K+5 M\]Y1SU^XUK-Y01<.7SQ;RIFZ4<6GY8<&Q_]<'E" MS_,#OVJU,L%G09I,LNP+?7D;/^\-22"5J*B@&23^W:HKE20T$<3XW%G/_MKUAVZ3*115UGRFXZ+^?/>14_$:BK+I+C.5C\JI\\IS1=EB>&_8F6? M'9WW1%2:(ENXP9!@H5/[7]XY.P0#+H9;!HS<@!'+;1=B*5_*0KYXEF/'RU>7'9X<%9J+OAY$;=6E'C;:,.A,_9VDQ M-^)5&JNX.?X0$E1BC+P8EZ.=$_Y4I@-Q/.R+T7!TM&.^XTJM8Y[O>)M::E*( ME]I$26;*7(G_C2>FR!$"_]\Q^4DU^0E/?O) F]T_BM0;BJMY4IA]Q3BL31"XA,\96?N;9*B]Z0O)FLATQ@/9^DLE*$O: HQ*V4N(47> M%]=Z,L&>POU%F>I(T@XSXI>ERO$1@ZN!;]-HP,-INDF6P]0J%X][E^XC+7L% MP;]BGXM+F7[IB_>#\0!/^*OT!"T?(_HU.9&VL0!@I 5NB(04@T3:F))6]M_- M"M_(!]65SQE,B&\2&N909 9!2%V"C+Q,4WKF!OI)>CR0Q6G_D&GH.RFRQB24F>QCB@K8$=BSIZ]X_*!HDT"?B6,34W&I2:0)03'9-W,)*_BF5I! MU5R\5P5SSRI)B-4$&1UK,,46>EC;OWGU_G+\_N4#QV)7.;QU M&/C&Y[0*!J=U*MW#)I6R:QM1WS&@T=U$$X[;K6( WH6VT$S(:&62QJBBPD:/ M/57RJ$4CK(V2,J80VG,VI^^.@*IBB: NT1R7'+*1R@M)0(Y-B"V&'19EMPJ? MBX8@DNBH7I0+K)6:+-$4P+%XK>^(ELQE/B,I;L$(\.&:HLS!"-AK=QB"0;Q3 MC:W>Q9Q3B8PXE;" MG:6I+8 QDG@'4R2[BVC[Y9J+#!C(HF+@@G__ZV)T=/[4[CM*>55P(L3<32$G M=F%.Y(@H@" YM%PT]^Y3,:.0".YRE#VUX"@C>-1HEW%S,,<961-F6RAX(\=S M*(<2Z(U)S)2)BC%ZEM+#4/E6K5T4/852RQ*4%/6.H#@I+#/D99AG*'(ET0H7 M+$U3P/X>CYQL&K.;PEVI!6-)I+6=C3XYG<(4B E^CG""B:^12"^T((B741,9 M?6F,;3P[*7/(9[(%T43'@O$$M %98]>DA(Z*]@HY9%(:;:V[ *9.&; TN6 F M4_U56KP3<1:5;B9+DLD$,!RKAX*X F!$GK?*YY(1D1RX8R=6T8;X3^T6=G4E M1QOCC"T%"= H+\D*=UK,"0$^A7AVIG"B7"4V,9)]0"'SD[37L0@ M7'-2L#?@T"58H^=''D5)A'3M[1<&M,@B"$;YL<4 [\'2%=*HT(L%KMJ4/5$1 M.9 R)9D;UB6&X?1;.ZD[:MK5[UFLWZ!^"U!7&44JH=I%-7.R ],&DRT+PE^& MP'J93FH@-+I3>00*Z?<&]01YG>[G%',6ZBDXH0X@4P&5 V/RQG"71Q=V'K84>'7 MS-C&M.^XKGTUG=J"1KS$6"H3&VFT53>W1[N(WAB,&];(^X@KN=0%?.[(XFX3B,?- M(J_WX]LWP61<2',EF!J2BEEU6Z)F%71P?AJ64)7!NJ5.'T%#QN!D[LI]?NK2 M/F=-&EPA:8CM6QMB$-=DE2P0K2F]Q<^:2A\)YXADNYUVQNZ2S0,6)U#:0\/CIYLGN MF6A",%+AC"P:L!\Y?&+% M&]+ZU;+@Z0NWKDS3#+6-C\&";A \:&9?;,[?*)W=%#FUR7_*RAR$X,DNI8=> MZ5%#:1=&XPJ(R6\8Y4.@+^Z.S;G&/ MYU@/%V6INH,NJ\P7]V%#P$\)KV.'VWQ+M7\P[8[:GXJH2K% <(:PTXK+Q(=+ M!^3.7,>5+UO0ZF]%K?Z^L(5@./\G,*J5Q?\>>.IWE3MK*->U_)Q:VB+A.//< M$^&5%ZX(LH[?%&+LLQ 2C@:TDHL@T$L$'J(46,9-O:74; PPD=2=SMG:C^ZA M?N0ZI:[N]L=YIO\Y#;=]94?RC+Y#:9?2"FD*S^0FZ SMYE1_%6)UV M1:I6[#'L6]N"JCKD'-%X**>ZW5BOUXWX&K7N(4E^7^P&LH&X0;FJI\BA"3%@ M4P(O&LU/BY\39>4F-Y9+S^8K \=4CN0.6NNJZ_ST4:N]UDZ_X_ASR=VG5Y=O M/[X<[QVX_BAB"PO!O.\G2B$'J81VAXWMH*KS6!+[YJ_/.K!P!C=3>)MVC'PS7B)B MH 4Q=W5'YU.@5*/3'P PPY;51H-S>WU+P5K-N#G478.]CG?G?ICY4QHTMJZD MF3] >#HKXZB7253Z'LS#+,7:'03E#KP3D!XNF5\B !83:'T4GB%O*X9O%'7R M]ZR&<2^;)-Q#CHM;^^&C3$3HGMK31N@DSF#^5H9.^XZ.+06UH MYD5".F]4]9%/CL>#DT>VIMXT^V5W]O.3P=F^DU]@\J!IN)V\^>TQEW0NWA3$ M+SXI"[;"P6D@ !;I'O6%HVU23KNRH:IY-&B_MW#DB^2YSN-[^S3584[G[*.* M@@W=Q58[K#YN$XNZ#142B];2RRS_;XXSI4FM!=^(<^RW!B8[N4,;P M.; ^\6T=,WOH\">> 8&HP:<1-'U'#NN3>JM%=2Q?E4X[G<"D'!N+WL0J;-" MXQ-5_ +XJ3K_Q/^HC1N$Q)9RP\;Z0'Q:NO6KV8/VS*8U^NTYC-4E[-)T(B3L M$T<4WTE"+R1PMN=>#Z_6D7I'C72/WU@D\)8) SX-F*LD]F>;[CV*C>\"])[4 M\&=-\V$ZO<57$*$C2S+P,1?/NC M](J'&\=3?BI35;WVU;2 _I,]@Q9_W-$VV'3HWR#CP7G_MN/^H"NP+^4^#EX% MV5WTM_>P9]'[T?$PI.MW2T+R35ZI>#JHVM \$1WU&'^+;8[>: 8LK;C*J_0'IK%WTS MSGLT' P;K'=T.@AX+YA? T'N97TM<&@0OXO3!Q$_!#ACPMG@Y-L0JN&C;J_! M5LN-MS,H(==O(^QZ50\Z3,"DFR9BH3MT&9M_GN7%=Y5IC'C=[C5M>"O56!Y& M[P41JA0N-Y:I/YTV/&OPNAR>MAM148K!3=;Q:HYK3>U;I'9MDWMGOD:2+_93 M]5WMHJOZ];8/*N=7W$DT^GX) 2XS:NB%8I74P^CXN$\)I#%ZHJD]2:.UYT-E M;CIO'.P3PG1:7[]J97:M9;>_?VS9M?\FV.F*T-$>%B?6C." MC,+:CI8'8M>\W;U)X:QNRB5%OP?&-X%[;;J2W-JNF=EUC<6\=A56&XF8!S;^ M78 9;'KG_3#XS0"_'D2_C.#^6%K8GP]45ZL?7XSM;P[JQ^TO-^Q1%>V+*88. MD:=Z]FT'_Z7(EOP+!,!1D2WXXUQ)1 D]@/O3#&S7?:$%JI^DO/@#4$L#!!0 M ( '%W_5):I-1W\ D #0< 9 >&PO=V]R:W-H965T(A$3,C2W+W92;PO7A\< MN"A1F71]4Z@<3^;&9M+CTBX.7&&5C'E1EAZ,!H.C@TSJ?.?\C.]]L>=GIO2I MSM47*UR99=(^7JK4+-_L#'?J&S=ZD7BZ<7!^5LB%NE7^M^*+Q=5!HR76F:+6EA^W>M_1W[#E]FTJFW)OVGCGWR9N=D1\1J+LO4WYCE!U7Y M9-5BV%!IO/P5SY4<6@M.!EL63"J%HS8[K 16WDE MO3P_LV8I+$E#&_U@5WDUC-,Y)>766SS56.?/KZYOIE\O[J9?K\7T\^W=S6^? MKC_?W8J+SU?BP_75^^GG]^+B+1Y/[Z;7MV<''EO2PH.H4G\9U(^VJ#\2GTSN M$R>N\UC%W?4',+6Q=U3;>SEZ5N$_RKPOQH.>& U&PV?TC1O_QZQOO,U_9?6] M)&2(:>Z\+0$X[X3,8_%!Q0N=+\0% 4=[K9RXTBY*C2NM$O^ZF$$&NR0N:/0CNA'@KC5"R\$7.=RSS2,@4"[3=T#*O= M-Y1F*GTE8"S*( =PK55Y]"CF:1GY4E(!AJ!&BT08(@CRJ%HTT>1F5Q[:(_%#!NAJ(Q4 M3RP3Z!3:T^U803H6LBBL*:R&%209&^%,KQL^6*NDS0')*I32)9 P2UPZ9R+- M[BZU3YZ+\HV>S4P.XPJ3ZHA 3;H*0K*.JJC#@!*I^(&S\"]'9IKX>MP3N8(2 MA_9.]ZO$-"FM=X=[V"DW7B0FC86Q"(0K7[ A\"50=#&5)7ZZ0D5E&A84I26< M!APU*;0J,C9V+=URA1^TM-ZZG_1TNW5R3!1"+K :.M.PF>/,>?7'5 M"4=E?,Q[?R]EJN>/;(JK[&_BLJ5(G\9;YH1YY7LBU7+&!=\C1,RUS41DLDQ[ M0@S2ZJV>E5[.4E8J&3-ZKB/N73V0D2@A0SIE4CVC4H@0$1US"VA9P$:[/\?/ M>VEK%[C$'XJ0]WGI26)5Y>R@"8E[+ C( A9I&5]]GJL=2"Y4CH> ^+JT+'CJ!=4<+5'BSP.JNN%B"<%!",8\=EOL" ()Y7E5V-ZU7["*V1 MGG7$@^)GT5;KXY@ =;QODS2?H'GPL%H#6VL9#\H0D#44<589$W5O5_,Y$+"V M[Y9$!YUKV>VV0$HN3[$PPUK] _A@!N-6+C3-"I((4FXR'7%F GPC93W'?8[I MY8)7ZEY1S$RY2)YVFZ;1ATYANFV.6UQX_DPS>4O>O2/O/M0U-*VK]8:J]8;, M()?!"0?B3J$%?#3H$.]D%#*42 R9TCN/PB2KJM;/N-X=GQSV#T&MTY1/"2C= MW?'IN#];'V+1"+/H<.D:HT+\&DF MIGKY.+W\]4:\"0^Z3EQ:@@T$)"\!P9)!X"S.QD,FC1Y MRGM*>>;':_\+@MN%FH_HQ-*%8-@EUPLK%J0Z%P_4/723\1@T#\=3/[: M$T5:4G!20-^"X.P'A>#$"RI'&@6@+^SGULP$@ #Y,!TD1V8$]U#S((4A%.NX M([RT7>XQ/F@'ED>O9-X,MT("QKSN,.3 R0S-G>GE-K!4"CKMXV]_.1D-C__> MXK+<FL[K&T.5+%(&<<"55 ,1EM;7'>TI#6@=-@0=^+Q:('G3)YKY*A)M*RMQE#:$!&TU%XA!AZRGZ W[8$&' JH3>$C$CQK42KX@4[-66H&?$A+68"1%. M/3&O7^/_P"$57CESZGN)Z*1\>$@Q[S638.Y9S8RN5(/4:!,'-UXPK&68[+46 MD+#0+YG9)$@+F^'T@\C"6Y,PBY_.A-!: W=M3W2>*-5A/0Q2/A37$'OFQ$AR MG1'YXA%3]Z#VV:4:WR$4H3Q;5I) W@)115HNJ%KSC=A:,;3M!*T=!E/B6#EK MB-X?!#N-"\IJZQB-/:NBLXIV^V] MO::H8K"+UV'K>J":6,G;'4?S2&T91C/ M?D,[KG.Z7[7>&4KS]W\!..F,F()D*=7'&H-X=]T?- MA"4F.5OS).02(;$*NV]TK.E"N7I F2P5=<$ \-!.-,Q9$=YU3W_P4H "1)U[ M2Y4#T#XT;VI1S^2Q;JL_78=<=)*.+"E7UBL=Z+"#@-M[#0])84?1[5;-S_QX M3\2[ 5V#:V+C/P0IO7)9A?'5DQK;$[OBU; W&![RKTEO/!K0KTGOY/B0GXU[ M1X?'>U6]="$0!M9/%_TF*T\ MZDV.)FSCY!0VWG7:0WB_E9IH]1;MI4/!O9#ZKR&W6_NK#P*?P^/?UKUKZPE M-?EB/]#T2HA>/^XBN^,AZ3[N'9\..V=7FB7MMIFL4_EVDZU(.X5T=[)^I!N" MN_]/)[H>Y>4C&'\J1NWIDZ'O@:VN"-73 95H'!- R!_;1ZR]_J;O!@>M+SF9 ML@O^7N4"&0P?=9J[S2>QB_ E:"4>OJ=]XN.(PREECJ6#_O'A#@@M?Z,*%]X4 M_%T(YTYO,OZ9*(F(D@">SPT,K2YH@^9#X?E_ %!+ P04 " !Q=_U2!*C, M]X 3 #U/ &0 'AL+W=OZ!=7V[K>/[N[TZNMVDD]*O>J MP)=U6>UDC3^KS9W>5TJF/&F7WXW#<'JWDUEQ]?(YO_M0O7Q>-G6>%>I#)72S MV\GJ^%KEY>'%573E7GS,-MN:7MR]?+Z7&W6OZD_[#Q7^NO.KI-E.%3HK"U&I M]8NK5]&SUPF-YP%_R]1!=YX%<;(LRW_1'^_2%U>T M$,CXPZYYY;>DB=UGM_I?F'?PLI1:O2GSW[.TWKZXFE^)5*UED]_OKI[?BX]LW[__Z MZ[O?WKW_]?E=C87I\]W*+O+:+#*^L,A4_%(6]5:+MT6JTO[\.Q#DJ1H[JEZ/ M'UWPYZ88B3@,Q#@<1X^L%WLN8UXOOL2E>E!%H\2Z*G?B#6BM8 V0=+T5;UC& MJA)_?[74_/X?CVR8^ T3WC#Y[\3ZU8N(W[8*#.SVLCC"^"I8M(9O=+BK#Z78 M5QEYF-!E4ZV4?H879=JL:BUDD0JMJH<,KT?B@WGM%\B*5=ZD6+%N=_E>BZVL MTH.LE)E=KFO^H][*6JR;PGA776X49E5X %TYZ*IX%;?S]T)IK8HZD[F?)/.L M/H[$O5N1EF_WHO_GNL2&>2K(?X6N,4+F9:'($3,P<&]9<91;CU$4=?;[LJK% MM:>WV:>R5CK PZ:2Q"7M5ZO5MLA6H,K.N G$JBPTG#HK-@%XT=FF\#(+L!/( MR'/)7+O79JD*,1"31N*OJE 5!AUY+38J;:S-T:?Y \:+'>VTSR$I57&,+59* ME,L\V_ 6VI"3:2)'E.M+JD2((GEKU>X8=-6(\+5A!8?A39FE8ZLDJ8&!B>2D7*1*WJD?A]JZ ?_*^J9+%1B-FUXT^+76F, MI1"DN.'M^J0>LCR'[O-RA?WY"Q@JM#26!N/&7)B9DJOMA?6,O52*U/2@NH:# M?)"3),TJUHRZ3M7469[]V_I N20)RR6IAR= 9NR3/O2%P?BWXN(#;8C/I"J MLUV6RZJC?FB^K%+C+PIRW!&KE^CL40B']#:=XV.AB=CCGHP8N\$^H%GX#HEF MKVK2<46IB79JM#KQ;;=47PC&\4 "5E;5[I;R7CJT+<4 ]7F?6>]UKGPK]:V\ MM=XIKJ_NI;R_NCE=YK#-H$%Z0B96%=D4:)0@JEGJ597M3=YNC>I$56D)$HJR MMF*%UD16=Z13P-+IWV&7K=0?#>A. ]J1A.)CQQ8O9$=HQB*P#&11D#B5#:R" M-L#[ZZ%:']3.)AEY],<#92 G&EVI=LB! INJ8%HVR*DUY/KUH RA' M%6 M&K-&A#4O_>RR.HN(?1$2J_!4#IZI46=/A%[3)]N2+')"5AQ"*F!$XI[G M,U\V-'C9PO! "F+ $J%QG=4V5W6% ]W0UN6A&$A,70NOU*K<%-!(BE!.J8>" M ^R'G).#'T 4&'=.V>Z 57:27.-!PAO)J2D6IM@Q+Z6S PS*#,W[$ERVU)?K M_FK$30H#6ODQ&!*PCLHEAW8R8W@TY;R9@H^)24^PI< MJ@T%69BI%TM+HA.?LRJ,,ML7ZB"9FIZG#6C=\ 8ND$J= +I30%%6IGV2RO6: M(MR!';?.R R-:EWJ&HDW8(0D9)=LPU%GTDFV >U+J$[KIJ)@?PM[()<4A:R; M2@4"!#<5B;2#.DB33IST26H6*8'4D7C57ZJS-!\@J)9V(-9>21>JY5L'(Q%)'?175O.LYT*+HC(*)0A8@G^-85% M6$W*V3A7!A@:@0T[BI''#H5,R0%GIR1BA'IL/8LBM/AGDVX8^#)ONB6&MC-! MRF_N('S9RLC&-Y?J^U:W$["]0*MICN.IYI )T.USU^GB+]E/*1^%2DRI&DZ]NZ MO*5_O2!-J<6R#)S6+AD! 0LS+>WKO2*S,KB$9, "L5ZEG@V^V.[HN,+6M6-'N2M M,\TA<)IF-U6/,OFQ[_85;4FP"/&'8U;..=-*CX&_E3?A=&VWQF1'+X(OC\7^ MZR9?4]EI:NAN(>S"GX?_9AFL=U!4IW*YXJR: #S2;]PL'(\229R#;3)%'CIB],3^"V5Y'R-4"3OGW9RCUNJUTR;20 M%V_$IPN5P0^M& -3(CQ2$F!EK@$0G\A@;[J-'2J\\#X.8?%'TB5&/939BI2@ M/A-X,B&/LK2CU(7+G3QRL)=9RH-\9AMBKHNW+5_.91^/O+D%IJ=I??W,8^1:UR:9)2+1OJL7R5;CQO2\75B2?\'@@S6\,@ ML-3/%HSID[AWL1L+JP-Q+NQ!F+O,F;NSO+91.]2!/<<7/RKR?<,ZS--I:6#J MA;[JQ>C,;1:]+9L\Y9K8=':5B26=QJ/+PJXU3V''YERA.])RT'7DY68R;)N= M4\N+K&Z:#N[-/L-)'N6U^HW*TWS;&NF>-ZT%9IHU'572: M4S./+8 J]27](0FWYD!?5EFU:G86D([$N\)B@PL@E83+:+0P)Z5GNL+334PGQV0), ML@*L5<1SJNQS#[@C$%F*[<[.A.PZ4$:FY0:[;KQU.:WT>BWM*&7Z!OT>R:5X M]"758S^&T $4OIY9$^O/P YV22_ZC!I=.T3P_!P?>B)MT59O(5ZS8?89KLF' MO0;R_]S /=U1+0_!0R@.,/LN\XQ4#934S[ ;K??(.J<-8'>4X/Z^[O31;LZ_ M#F9#I"*N1=RH3] JY8V:=?.=F$R#:#S'0SP.YM$4#U$43!8A/81A,(D3\;:A M)FP@?LG2%)G@K=2FWG^U1OR3(HZ".%R @V 6+\0LF"61F"R"V7R!7)M) -X5 MQ2,1+8(PF6#58![/1!S,IW,1Q\%L$MIL/@VFR4S,>=0X2&CL+(@PEFB*0>8" M3S-\X5?C"88G] ""QU'XE'C#/T>\X" :DWCC8#J)6*K!G.F.PBB8AK,GQ3L) MYF%$TIM@H228S<9B&@;A?-(7[S@*YI,$\@_',:2[F$Q9I7'LI1LN)I N22_" M?Z#/D.UB'"P2,M1I M$B1C(G\\ACG10S0/(?<$$TNA)-\&W\8R,? +! M+X+I+!*S))C/G7AAH OX"F1*]@\U);!NHBNV)AI&+.HD"J*$2)Q 7TQT$F+J M?/RXA/\ ,^#42?8[ZSKVQ,G9R8"6GRVI67.W;>J!%8W'46 LD(!@,FJ+@RH M1=U*& ,M[G_ C% 9Y2BYDFP0/(AUIAME,E7,<0HP)C9QE$)>%+,$IU!9*-Y] M$._W-7T8^T,QB/C4/\PD3'2$$3!9VNP0X<(A\\)A09@5$G(5BC'@\IT 0C)'V#/G= M$V)'BH5Z%I.XS.DB_(?!WL\)R80Y9PEM-0/FBDW>AD>$%PB%8$%@$HRGF#0. M(A -0(58YX4\L*>CUR)2"YUL?K=IR,P_-7-D6,#=.1G$'+397(;D-F6 .(N0 M[)*V^^9*W-NLJ8*Z27/T*?Z"!5+"X&W-8 M165\"^P'T13V:_O2MW5M'\=09@[,?C";^7H_?3#DTMM4[4N=UV>F3N' M)]&4K?5K9,65[?N[0A\]WF=4JY;E< MB'(YG=[:OIXAB>IV*KE!C\H8B,C:WO\ :N'3$93=?*C9F";UELX8.5RYKJU= M9H>:$Q(I^-!_L&UHCN-MWX!:*WS"R'=/U!\-+T-*>Z!9GP60I7R29N""=7*G;J2 M,+JKF+L]U#A1Z3<:A[E!X6B\71YO/;U\@8*HL@T'1?^^?-F M2[?SM".C+_$>Y4=' G7I_%6=)_+60?%%OEK0Z6%E;E)EX)3[5DB(I,@U'[QI M>[F$>X;.=,P]F3,S&2'.R:I_*:L5X%G3R(F.U>VO4IU&O:#3^[I\.X0.GL]# MB-"UVIWVSE2QD9M>5\QON94PVJ521=L _T%LW7FZXWX%V K1&=]!),CRTZ:S M.71-N;W)1_#=VY8G%X@-8&A] 2+8PX7<*=?%2Z*D@_;*PU#W[G3.Q?M4=(_T M=)^&S_$O7ADU9PA$*45/WC 9@^]S6U.#'MUGL)<4_&K MDPFI9-5W]G:-@5P9#+)M,]^P@[7%QI=$A4=0[!#?7MP#M)YWTJ_YYD!1WPQ\ MRLMB]MRK:]Y[^.EGOJB!&/3=-*1,G?<[WT[W3VB([?@@=<\/SO2. M,3]"";LEW#&.;'N';SF?4++X5DK";Z8D6HS$^R=3@T_#=+_$V0519N]>/>E9 M9RKL1UVZJF(N-5%2KED@,KE-' M" 8!%A/6%?]N[M;EU?9XPA\O9WW5^6P+U)S; \EMMM^[=(\0E9KL9^[VD.!, M!I3KFDKZ_@T'>]:;VM]U]*[DN:/?D[/=/OZB,&0N#]G?O6A*.K(MW&DGNF?4 M-=W;]HKR%X9C39U(@P6P#ET%=W=[?8#"&F!%'T7Q41ML"MALPM:+DR4'3")BHX?ONK( 6 )I"HG,@_I9N7>G>;?26 M-)>@-1_^,K+QOD9>WU1?Z$WV]J6R)YT J[U#0^-/= \M6Y^?QSKB?4E&K%+" M6U.10%=F72(TV<'@6^_V]B*:[IT\=GA45@*]-,TWUGR/!S--E]?OT)8 YH-Y MP<4&L0+"\B-\";@=^'>@ZW,68/L!9BM3>/$HZ@983[L^,Z"5W&>P!3[X'?J= MY%WGIZB0Z(9_<,M7WHK:_"K5OQ7N-[VOS$]9V^'F!\&_R(I_VY"K-::&H]GD MROPHQ_U1EWO^82L8A_KX<:LD[)8&X/NZ+&OW!VW@?^G\\C]02P,$% @ M<7?]4GOFOAH_"@ RAD !D !X;"]W;W)K&UL MM5G9CE/3;I?MGCRD\@"1D(0T26@ T,M\ M?Z6_FZ40ECVT36?>CY;6KMZ-'T:C[]Z-X-"Q9H[5*.KA]/TC_Q?D.7V;:\;^RUNO^;"/Y,2%ZE M&N,^V;W?FXY'K.J-56TX# M:V?DK?P@X;!TH7SJ0A .)L]LK*?5 M/=.T&]+HQKGJ3L,XV5%0;JS&4XES]L/7J_/KT]N+R\_LYOSSE_/+6W9Q^[70IVIMH5[Q[9DAMF[Q62 MAYSELT8PX_TW$;M?RFK)N!9,=E90N)A5C#=RT8&#=LDL)+6\ZX3&CK"=UF:] M@9G&,&GH.5*W?L/.&M77C'HIJ<\-VX#024KB$+9 M8J*#! KU;PIK3-W!HPOXK#L4O2NMK**\.QC]IBZN1H>L4FW;=S#;B8NV3_VJ MNL71K= M.[\+^MRY7V_/<9 4^\U?:?/DLWMV>?U,IMOYK9-S"=#/GC]"B6GX M3&D>%'P[^YFWJ[=G$$21032"?P-DVAT3Y--*2R-8%_!VZW.M6A>YBG#?&X(! MQ\"'"O4=05XTCVO-B#,@ADKG M8@) M;\#]%E?OS4L(=&N*7=.,,V2*P02PFI0#GQE,/W*K7FF M.1NLJ):=:M1"PNQ&?A?@?,1J(*KEK+=BB#?8O]JHJ91&T%>JJ]W*:M6LR3][ MA,H&I-+T"(U5\R.,#3AB+$%R-)-VRSR2UF*7/!K8,&_$@YS)1MK'EQ'?Q%_- MYZ";E[%R12:@1I2LFMY9./D\,'T7U%9!$'Z,87"RT6 MSK.(G!8[,=CBNRO &ESL,*I$K,&AZI&!/T[6QMU=]?=+U0C#84'%M9;P@SR6 MV^Y)XST, 7R2,=%VBI$FV=48./0C _X.,N,;0:7E4V($3YYF\A9JL!11D)3= M"ZJ='9$\HH$)$QTXO985 /*P]9X)@>I&<(VF<]%M\HH\MS_(I&&/D0\(DAM' M?'_#,"&&86(<;(71M'I[V31LAN (T:WGCF,V3&!:W(FN]\P3#RMBQ< ?;R!) M=4,+Z@*]/- 80YS V5IJI,I^$=SZZN,KE&*" \;M((93@*C^-_@.90NM,,X MU[FTGHFD>\T_6JAQJ%$K)R2HW'XZW0D\6A$E*E(!+S[? MA74%@*0N!*8K<,Y%K\9X3Z4S=-6^JWRR#X5WINS:$?,\X##9V61"%P\!\3S9 M.1ML(]JX+/T#J+T.2C!PQT-V '0Z**?PS%68(P$:(+3\@;RM*6!(JG5*\Y:& M[C_5V,B'UJ[Z!@^:996@CXF$H1&[Z :]4*]A! M Y\._1+>:_V 9=[L&/IVQTH76DIJ[4AI>;>01"R77N8MPPM:]?V(W@M]FP,Q M@I0*110OQ8RJH.\"/CAOO3Q?)(Y: <%?%0X*@L&8G?[7A!K$;FKQVO1:@%K(CU"Z'.^)$KY! M?3N^.6:?3T^O_$0 -TG,S&@!$8=()Q?$5DM$0O(, OGMU0\/Q;VD_\)#JIPCUD'1R M'(--%=)XP]>]B . 'T8 >UYU@MH*HJV(7@B6>T,$IT,]!K!;@&^",L#L\W>G MI(=>]D)?^6&E?DH@5ZBW:LY0J1':Y^_ ZXYNEUJ$.?JUB2%V6]SH<.#:D^H- M5LSA&_A%$G9.WKPHZI6;)[WQZ6LU^XG%61QE,(7N\F@Z+G"7Y'E49BG=%5DT M3P.\Q_WI)"I3\GE:1D4Q)1C*<1079%M<%%$19WN=3],H MGB0LR:()*Q9!I-)F.6)U$Q1L2FT1C^?]K.\8,L2K+I(5V+,G?B MP5!W34C=Z9-N_JR)(RK(A3*F\( ?.L;X_2*)X# -._[?) (8#+%)>3@CH)" " MNB09Q%[_:&:@(V5*5D^B-(\=>$4Y=K'+4H!Z\6IKBY-HBNR*H\G4%8FLQ.=! M E0S(#"P;%]EWD,U9&I&4B"S)-+G4>(2?8(D*/;2+ 9X!3[+,3(.NX NNOJ+1%7QA^WX$/MGZ?;T5>N'^1:!!I^^L_ZE]O;K^H^+4 M_SZ_V>[_Y?C"]4("LD;,<71\7$Q&3/M_#OP7JU;NUWI,[%:U[G8I."8.VH#G MPX:3<428#T M'-W(CQ\ID(T22[C2D@= MS29A[\'.)J8A)34^6'!-50G[JH?+*_B M'B67%6HGC0:+ZVDT'UY=C[U\$/@B<>L.YN ]61GS[!$*H,"./('C8 MX TJY8&8QH\.,^I->L7#^1[]K^ [^[(2#F^,^BIS*J?1APAR7(M&T<)L_\;. MGPN/EQGEPB]L6]G11019X\A4G3(SJ*1N1['KXG"@\"$YHI!V"FG@W1H*+&\% MB=G$FBU8+\UH?A)<#=I,3FI_*4NR?"I9CV;W\T^?%W#SM'S\?'^W6$YB8E!_ M%&<=P'4+D!X!N(1[HZET<*=SS-_JQTRF9Y3N&5VG)P$_-7H H^0-\V:!N M$*0.!U1:Q! $)W>L$FX,_8T!QQO[> <1GB17S,"KO!%='M4],?F"5O[D_&-N M5:-E)GPV.OBHLP$,WY_!\(*_2_[&9S"GMW3.P?"J]UYDF6FT]YVKT6G_.U$? MB SE1JP4X@#GD=\"Q%75MS4YR@J-Z"8P\F"&A?@4R\!QO>5FM MF-!H&'@F_P//]'<\'U_M0(W6UV_'- L3'I3%7!+@1JBFNQ!&DPRQ=Z)-F0(U M6J'88&XX9[0AMO&CD>P*5Q[%7/@40G7]%X5S$(I*TQ2E?X6.07ETY%USAU'@ M1#'>,NC:67@/,W<4#Y2$NQR/HWD;!]RB?_MXUYL:YY87" M'>6F6=&Z.0AER)4F*T$9YYAP*3:,BZBY0%/)#E5"<]?B_D1\C;BKNV-MM>YW^UXW;TO\JWC;*.^%+;P3"M>LF@S>&ULK57;;MLP M#/T5PAMV 8K8<=++NB1 DF9H-V0-DG9[&/:@V$PLU))<26[2OQ\E)ZZ[7AZ& MO=B2R'-X2-%T;Z/TC]@JUQ@?:ZF&G:A35+R@5*PY4$C:M^,&R?CKK.WSO\X+@QC36X3)9*W;C- M1=H/(B<(_8O/G7)9,H-CE?_DJHW/@G;"K?^#" I#16B1V8% @NJS?;[NK0 )Q$ M+P#B'2#VNJM 7N49LVS0TVH#VGD3FUOX5#V:Q''I+F5A-5DYX>Q@?#F=7GZ' MQ=7E^!O,)[/K^?A\N)@L>J$E=N<3)CNF4<44O\!T!%,E;69@(E-,'^-#4E5+ MB_?21O&KA%]+V8).= !Q%+=?X>O4J78\7^<%OLEMR>T]_!HNC=74#;]?X>S6 MG%W/V?T/Y?LWI@L)-D,PF"B9PFW)M$4-:D55:7\Z\+:Q$@63]^\-C!33J3.> M<4UMK[2!#\XC\(;@(["BT.H.4V! K977:"[.91N>1@N%;$%5[ MHFM/H.;"NKF 0M,[VD5[FCK@MJ"*4FGE4X%#"V>8H%C2O73:_CAZ=#&0L92J M$+7^JH-&-S6=V)(T:0]Y)C9-7EB5MM38R-NTGNO>L#$(!.JU'W>NTJ6TU4RH M3^N).JP&R8-[-8ZG3*^Y-)#CBJ!1ZY@&F*Y&7+6QJO!C9:DL#2F_S.BO@-HY MD'VEE-UO7(#Z/S/X U!+ P04 " !Q=_U2?1!\,>00 "7- &0 'AL M+W=OJ"3?O>\->_[!HUYO M"GQP]>'=5J[5DRJ^;!\,W%U55&*=JLSJ/!-&K=[WKH??WXQQ/ WX1:N=;5P+ ME&29YU_QYN?X?6^ #*E$1052D/#?L[I528*$@(U?'M21.;%Y[ZC^1["#+ M4EIUFR=_UW&Q>=^;]T2L5K),BL=\]Q?EY)D@O2A/+/T5.QX['O5$5-HB3]UD MX"#5&?\O7YP>&A/F@R,30C+R1UG(#^],OA,&1P,UO"!1:38PIS,T MRE-AX*V&><6'I\_WM_]Q>7/]=/>CN+W_^'#WZ>GZ\\_WG\3#WZX_/;V[*F - M''D5.7HW3"\\0F\J/N99L;'B+HM5W)Y_!;Q5#(:>P9OP),&_EEE?C :!" ?A M\ 2]427PB.B-C@F\D49=HB%C\2!?P;\*<6V,S-:*KO_K>FD+ \[RWR<6&U>+ MC6FQ\1^FW=]##U0T7(BG(H^^BI^S"*0!AQUZ)TW,DR\*F-VC]WC?>RNV)G_6L;("4$'@6TFC\Y7( MMQAL5A2YV)8FVH">:4"]>)2G*82C)38O>OR_F]9[&[@7<@L8$VE)H6LPM"P, M?KI^I#$&F#8Z0K;=<%P?1SP^7=.(K3*$6""/,_;>P 'U^VS6D$)H-:E$FOP.URY!'.P(BLMHP;;BE/I M-LE?E;(!*'JE(V4LK9KEV:5_)V(-:BMR X.D%3M ._P_ MT"3,%B/$7&S]K" M(+188Q%ZAU+9A>OU0X6-^*3*BC_!QCY?:$S<5VN M(>N@G/.@K2BW7#7Y.) ,0L?4/>NF@2+UT@Y*G)NKEP+1UQFGJTE\ZK&EJ>0Z;I7 MCVJ;R(BS2[6 V&UTM!$@IG@&Q;5%L3*%/U!_Q64":@!1\"EH9*NHB.DRUC]F M^3I:&SY JGFH<4U\5M$FRY-\#<[/G@"X]AFX!(< 3Q@'9&'G+.(."&U)G.:\ MP$_\=%?/# _[$#S3+LK%EASW @J9A*5+7GE2SSLXN3;:Y!I(M&*)PZM67&L& M!QGP@6]695$:=+,M0 305P:**8H_-$&$6H#U8T1M6QJ#;FU4'. ]#C#*9[-8 M+%];,NTT8.P2A\ *&3M%"\F![RC*#7*,HOVV>&])U!=W+RHJV07 ",5KLW1! MR\6EMF%#>4ZE(]K/U1@C>(X93*T@&C!:V%P>P D;#"0/]!7@->L2?' M/IEA7SR5RW^ K;J#J6Z"PBPK@=2^OO8X)(=5B5[K9:*0%/)$'(&'6544Z.<0 M%N467XZ#V600# 8#[XJ5G=N56KG-,Y=+P#^>*^,A)NF5QK((YT,I@%HL-D!J MDR>8_#(,(GB,I4$NGB!?JG0)[CTDJ<>LO)4VP.1!$N19;77\^[_-P^'L!]L1 M?8=NR0R2@G]22U-"LRE"IV/GO'5 ANCT0C_>05T[+;1*3%IJ\>L8YU%21FS M,DDSVVVB(TE:Q[\6% [E0[\)M97RVW5>MQZ:N(X/.H1>( MC%ZBYR_S9T7IB-6-\4$L<^749,]3/,I2U7F$0XZ]@&X&?$-475O"+^L,F;R^ MQ2+19=GIX$^$,^ 9-?7O; ,2-C)F1&A4^Z=AH9D^&RW &):JB)T#+Q]Y#), M@._PV%['\:MM&^\P6(BX]:B]TC:"_/*JI&D)!=VDDD.(% M+E!9$"RB]Q,3^D]\W6*&"&&'1'B:9^JRV&@3^[)K7T%"%M!H+M%M(P*A\]98 L0T.64J,X! !S2K'TL%5!K1>U8K>/*^2-RZ_B' M]; N\W6VKP@IX_P*V:%@:?EA'35U\X=OV+>[+E7I&\,&=PNX-.U@S:'TW2G3 M4>"\7&_J_O!(!*!WMK)SNU/JQ![1 %X8%0=KE$?P*&OCU5YE1 MBA\>1C+T&&<4;/M4Q-7':!@XU,3AEAU7KM 7VL!\ /*.&&5/*4VI:L1"+^S" M4*S0<= *59U51W>1%[Y3P%B -;G7@-KZ\],C%]1;:4B_SI_@N;6L"&V4IU@CGM-0ULWC+UCTM/O+/ZM,&3#91YG) MM3*!>) 1LH5;&6A*M\T JCE<+C[)5-R44:3%T!7N)!!'+;]P6V+41[CB[,RF MK].#$<&3[=?A);F-.*,-VV^[]K?(CS5>LDZ3A]NFO<;+P^2(B_*0'?5TQT6B M5JHB83J!:_K0K !2(WP[^3. MJB3%9DA:Z#9ML[#;FGPIESK!O0\*8D*N@[50%0#98\4;:,H>KA@93&KZ=28X5#1SZ7A&L>IR!GHLSD[T_R ^??$!XKEB M;D_G)J?,TZT%6%AI5!O%H,]&1VJC@%78H;@$-TGQJ$R_- Q09C+-38$25'Y" M08 ^13ND/J\@&WBZ'M1L.Z MTB305NBT=$T&'B_FR#M 4)K'*O$;Q&Y/FC NS9_=QBJ'9(7$T'9_O5RAIHU3 M+1=D04O=S6?/.2Y,,5MM1("PQ6OE$%NIS>4.^GF0Z%D"/J$9EI *$: :$^J= M* X:R1)G*#(A*D1.A&)V@ ^2O1'/,BE5=3320"0&S$9;R>Y(*B6Z[)H=4.-$ MH.N\VMCA:#BQ-LW%*'JK@$+N+.[>K*6)$X"[T]&)$H/H.H5IX/+LI>! A=M. M=0ENR)KWZG!'7T=UJ=VPJ1IBR?+"TX?"/J)JKH9KS\RB#R^VIMY M?SIQ3":YI6ZXX7T>U-K!VS*PM\7^S@KWJ^B?*7^,P:=T;?5X"]J]TO''TM0] M;X<&G8/ZSS':^;!2 ^NQ$7@H2(:AR[6B#1RM8A!SFQ%4G5J'+-_L2 MWLS_? 8)%-UO*QUF,=;L:52M(.I1\0+= (@(5:HK$W#G+T]T3(3JS$HGL@1A M?7'G#\EO\JS$,Y\<6$K%W6KE@E)G!XP*E3]E+7_:@D:&[IQU1RM+BW4UDMPZ MDI3'?>';V)KF4RW./8\5;!R+$%A04G,R:>[>.FK8%?.&4&-]*BX;V]0T@Y)R M]8& :Q)H^*/;B&),H 7( ML76M)'8]C_XY]$^FP$]*M%O,'2CO(+/;C=Y"%.*&&B2M.*GR9UX636/QRI5P M?N?_G*,*7U$WC^TMD://YM#R1W<_FR>R[6-P'TA6OYQ $6XCK.O>[??B4P7[ M?Z>/ZF!"=7&]7F.> %>Y;QX$%_4ND",:#F;!;#@0;Z 9Z4\7V)*:B+;++X:C M8#H(W^*K_FP*;[:4XRZ@F9Q/Z?&L/QAW%FCQ/%P,@ED8XN!1?SP0H_YP"#".T9'PE_H>Z_S0@(_ MK_;NJD\_DOFSI27,N%CJ:ZSSZ?!8CX"!R#'=0YXP4_?^L<'";58H4X_ M_ $F^*MSQ?WR+Q5W&DR@BAF2RX_ZHY /4F'.*!C,9\%B/(,7\_YD5JDB#$:S M>1"&P[# $*)FSE<'&&E2?! M .:,IE-$UOYB\8=:^>%W&A?T41N73.G,VMKPH!HTQY,%WIUJ5(EU;;C?_P.H'((<4&0G)<67MJWWP.G'7!_.DKUQ 74 MM5"-81MJ"S;#L\K -F_$ @%R1+DV1.0 NSY5^[_MP6,H&(:3A9@!;(;S!>8% M1,O99F?,'L:+,G?$41K^H!CB$LFN,]J3^^:F;@,D2X\D>Q\[M[XXYX/KZL-QM^G=V/IK M%HN\]^AYR4&QT";M/'1")VCDVF__T3Y7J^@I=CEO ?8/_83AJO%CD51!DX,_ MB<$.$EI?_MU(];3ZU&PO=V]R:W-H965T6D?J7:[MF8N33-UQ$H_M)A\Z_0"1D(0Q22@ >7?*K^^S /@JG:QK MV@^=X1>]D,#N8O?9W0<41J_NE/YB=D(4[#Y+<_/Z:E<4^Y?7UR;>B8R;D=J+ M''\P%>]O39[+7AB)V7I]3@,Y]<9E_G5FU?VV@?]YI4JBU3FXH-FILPR MK@_?BE3=O;Z*KJH+'^5V5]"%ZS>O]GPK/HGB'_L/&M^N:RF)S$1NI,J9%IO7 M5S?1RV]G--X.^$6*.]/ZS&@E:Z6^T)=WR>NKD P2J8@+DL#Q=BO>BC0E03#C M-R_SJE9)$]N?*^D_V+5C+6MNQ%N5_BJ38O?Z:GG%$K'A95I\5'=_$WX]UL!8 MI<:^LCLW-L+@N#2%ROQD6)#)W+WS>^^'UH1E^,"$L9\PMG8[1=;*[WC!W[S2 MZHYI&@UI],$NUO/_^YM/WGUY=%Y!%5ZYC/^];-V_\ MP+PY^U'EQV,3* MFSRT,(%8&?;/F[4I-&+_KS,RI[7,J94Y?;2SSLZCQ'II]CP6KZ^0.4;H6W'E MA;'/.\'>JFS/\P/;<<.0;IH7,M\RGB=L(W.>QX*E;C5(0A8KO5<8(IC:;&0L M3,!()M?QSDY)Q"U2;8_$*=B&QS*5A:1!="\6ND"B,O%;*>V($?NYUN=U<"T@ M$"H*D3 C]IQTI0>&:45CZU\,#$'H56W,9: MV=:PU^I6)E#>;%,TV#EUDJ!9('D*8<@CJ0,7:[6P6]WL" M5F6;J6&*\).,;2Y_=U(XH^I"H7M!24\- F/4K7"+Z%VKR@H'*? M%+7*5/*U3U6?#'91R+L,]TMM@6T:TVT=@8]N>5I:C-#%35E@)+4)F949 M5/+W_.!0\E2.Q"CP]^JK/J6JD#FT/SNU$,H-EWT9IL8N4I1YE.F]"B'NI6F7 MED39,.SXK2#$@T/(M$E*ODZQ[FR?REA:H(@NWDH; 6MLK*U>!'VM-(HXZ; ( M[/A(YHZTV.Y_RV5J-3QD/_F@,H7DG?3R!1[N5IR8IW&90OQ734?J@Y 06_'& MPQ1A"G]S1R6I ,4IT\0Y$..ADMZ<( ='\ '2IGEJ(>KP2(4NHW2C4DJ9HEI! M;6, <)89_*094)ZK3,;(RUNI56[=9.'0C'%PR%W]18'2;HT[!%UI&7>6:-F7 MAS=F@ !^$=;OG&VTRFSZV[LVJZEHH*10N."OQ,$!8CQ06U68NQ)-+O>)XBQU M":&/<@XUSJBJ3)(MA[X;,IY0X"7EOGH *D_%/0EP7;J20!TC)XYIGMDU5G4I M05U#4&-E' !*C25U46)++B&7_'=LM*N22 TNM36"V_H,RB1JRF15?B=@Y1I! MFD3V:N@90=VQ=,>-?A),#0#>\GEQ=N-+,C:(R MQ44J.SH_:\P*X3.A,?+C GO?2^TUA=?E74\99K:4M= MU7T-+=[AW-CB0Q$!N!EMLI& Y-^ E47-%VAE_!XQE-FZU,;S00MN"#\T)E44 MR=-G:\R(_7+"@)HSM5GY61#9D!K;UPVVQ(&5X.HD!MLB7UQ:I1]@1MVBZ2%C M+&T]Y40RIZFW[RC:2#]7-6ILC<-HQ3X")[J,T=LIB][9PDT@"NI"XBN<,TX+ M!Q34I&:'9=>[%B0 O:HDOB=BRLFC;S1T=80Q9LJB*O$ MA&["N )2UFE_+V WBM[TAT3&PN+<[S$G5*))11:1:SJ5/:+#E+WR=@'K/'BR;N"DN(97=7-WQ>C7&(W/53XUE M=:&+]:!&A/WDZA6,-L^(;%-7:H2 MI4YFHBEXXW RMFVN#MAQL-:H#_0PW2T,*FQ?EJYC9!4!3=@'%$X5L,_BGM<] MR>XU[09%T$:'6#:DIJ*NP$FKH-K"9;7X!WHM@=6"UB+FF3C";.6JG>!)U5$Z MGOV+J5= K,]MTL"^'YC+[AR-\J:>ZVM':MK,I--E'GARZ[=PG+%H$*ZBS'\+QI+;VALI/4PC;V;4(5VP5CME/RA'!B]6Y MU0$7?AJ;CX-Y-&,+>IO6JG_V=2+?OK#DNFWP>#9AL_FR[9K>@I91,)M%^+"* M@BA9#/]K44IX32(-H-;7OXVA!Z)H&X82BL@QF M\Z@7$IKTDMWT"&D7]]$RA!M7; KPS2=+U&2_%57Y"1C ],%F\Y9!)Q^VD&P MAU*MCTV"\2*$??,Q!,*H,8L F/'T]-;MJ7OK[KW.[=V>/7_.9F$(6V<,\)XM M602%,*;JAO0\ I7Z:;1:/6-/)^,0K]/%#*^S^?09^PF(;%E+CEO-9^1)X'M, M+AUC!=:EV#M$DPF ?BH8S:\!7X%.W8T[/-PEQ6G.U=X0^2B=V:5AD-5C=XGT MS(RVW06-POQWUY+6*_EY K.D>B'S'@T*0;*3N+U ML4'OL7D"Z%;I&=UF_,C]B]6G9UIGA?4*FMG7LN$Q? S/TPV&?'@37%+VCTP'ST10M M:#1;==LB>MX(S2,:H4T=J4BDL3_VVI^R3LB>G)G(S31;Z 2 MW LW+_B%T^VB8$/_\:]>B.;BSO&>G?/EI?)LU^PK7 R9@P,QV/ MZ1J]X J88131]PF1V=F$FB]]!9D.%N&4_?E/RW$T_BM= N<,%JNH?6EN,; 6 M!VSP*:P3,,WJ=IMMUCY9+4&8%VRUFK/WP@ =]=/QIU _G2RIK:.??^C_X'F2 MM8;!;$F;AA78T9EC-;/Z6,WL/SQ6<*QF.%8S'*L9CM4,QVJ&8S7#L9KA M6,UPK&8X5C,#"!P__A37ZW_+^G&_4U0,]S]V=*/7&]E3A[>8&HX6LRNW%:F^E*HO?W3 MH+4J"I79C[3Y$YH&X/Y&J:+Z0@KJ?Y%Z\V]02P,$% @ <7?]4IX5!J= M! J0D !D !X;"]W;W)K&ULG59=;]LV%/TK M%W[9BV$Y=MH5A6,@23.T [H%2;H-&/9 2U<64XI42<:W"S#5L\:5TOE816[_-0N-9 M%4FI-MEB/G^;U4K;R7J5SF[]>N7::+3E6T^AK6OECU=LW/YBXY?FEN/7398*73--FAGR7-Y,;D\>W]U+O))X _-^S!:DWBR<>ZK M;#X5%Y.Y$&+#>10+"C\[OF9CQ!!H?.MM3@9(41RO3]9_2;[#EXT*?.W,G[J( MU<7DW80*+E5KXIW;?^3>GS=B+WZ $LL/*JKURKL]>9&&-5DD5Y,VR&DK2;F/'E\U].+ZTV_7 MOW^^H8?+OV[N5UF$13G/\E[[JM->O*#]ECX[&ZM -[;@XD?]#$P&.HL3G:O% MJP9_;>V,EO,I+>:+LU?L+0?WELG>\B7W;.YJI@=UH \ZY,:%UC/]?;D)T:,@ M_GD%XGR .$\0Y_\S@O]=FQXJIFM7-\H>?PJD.^X1W!OO=EKZ(!#ZD"+D@CY0 MW06?)?B$T/$0.E*VD,5<&D80-4J: [DR?>*RY-0@Y-,Q'QKL838Z MVC"IIC$Z5QO# P'/H>E5RM88.K+R84JJ>$350E'D $8%XNXY F+'-D)B7^F\ M(N7%1.Z\<-AT&D8A=DXUY"*R&&06.=(J;8MRUIF:L0?J8[?,PCBIXY! MYA![WSNG0F":OM-J125."2ZR:%M&RC-.'I M^W2<*-2:T; 8GG@KT%+!V51\C0M!;[31\=B5R5['JJ\>RX=(9XN^*Z9CAZ&F M4Q('SVLE6*G!U$YIDZPC'#[5DI(\(,OIZDDX"@VWM1H&5;+W0T"^S.YGSV9G MKQ%%Z\@XNY72%)*,@I_1'>XE%.K)PK/*KC6%M!DNF%.'2,> Q@D\9Y\*Y+GT MI[#C2^X3$*1& ^7?]=]W'H2Z[NRP.HK(P:E11PE/0^,@M8]601X[O-JAZJ:O M>=5;G9(N93Q,4S.'=O.8AA0:H%*(U:E_T/6(^*[_5 MF-*&2ZC.9S^_F9#O'@;=)KHF7<8;%W&UIV6%MQ1[$<#WTKEXV@C \#I;?P=0 M2P,$% @ <7?]4I_8E"GS!P )1( !D !X;"]W;W)K&ULK5A;<]LV%OXK&$W2;F94ZF([2;NV9VS9;=V)+V.E[;!(%S_JEB%SC;+X4CI?RXA7OYZ$QBM9\*':3.;3Z=M)+;4=G1[SVIT_/79M M--JJ.R]"6]?2;\^5<9N3T6S4+]SK=15I87)ZW,BU6JKX:W/G\3;922ETK6S0 MS@JORI/1V>R'\T/:SQM^TVH3!L^"/%DY]XE>KHJ3T90,4D;ED21(_'M0"V4, M"8(9GSN9HYU*.CA\[J7_R+[#EY4,:N',[[J(U;DS@?^*3=I[-!^)O W1U=UA6%!KF_[+QRX.@P/OI\\WU]]?'Z\N;C4IS=7(C%[_O. MYR\*_*6UF3B8CL5\.I^](.]@Y^\!RSMXSE]7USH"53$(:0NQ@+G:KI7-M0KB M0H?B_#?$B0]:KK31D1Q"U8I[MY4F M;L6=W":_HQ.Q4N+JZDQDXLYK[.F6+A=7XBS_W.J@J6;&O%#) N67*U0//00E M?5YQ\ KU@*IN2*I8>TFR2^]J%G5;ECI7PI5)E[7N07(=GK6Q!6G8'WPIVAR^ M)N%#%];N07G+\:AD -,UC?,11JZV8B/9L[\(8/)Q;Q0EL MMTV=J/IV]$QL% MD.;2Y*V1I$%&ML3C)9">67;PFC8?9=/7?:3E>NW5FK<_[UYH8=S.Q\["I"!7 M/H+G>W%=)!']^V]DW?S[ AML5#Z,1=N0;@G6K5T+YZR+0CV21A2;F$V33:RJ M]\ZT06@ZKD(D91^NSF_O,W%9EHJ9>Q@*V';W.Q%D4H!^UHY_QG[P&#>NZK47C0M K M1*]L(U''/GOYCFW(H-RT[/ZK@^Q[<+DQ5 ZPH+6-U,7@F,QSWZIBS+:_.GB; MO>^W#\7L/(2(5[.]R#&WJ8) C*^Z[A'16=>EEO.-3'41W17X#@]4!Y2V+28# MK\C",8>YEA;=FGQ""#H%G2,[U&(KD"KARILC$_1#V%P/8_Y3T/ZUM6.,\ MP/FB<8B-Q"?22/JA[=G:4H\88H+*.BZD&*/V)>5L4/62<@?-:ZO_1R72^M!" M/VWA8*7R-7W])%=)%1W,#0A)EYH@%N!(RHN'$;953[TK'&11:"%4 EQ5<@^Z#+0?]3JE(A.W5MR@0.H5,/Z>T#O#WWM\ MND9BE$'"Q5_@)#0ZU<4=X'"1: +KA*FS[?LT+L4Y#]#)869.G-'S/LDH!(*!5(+ M!I<-"@)RN)&^^,Y@QJ?W0*A*(PW:/])J:96]^)9+/B<;2LQTB%.I/3#R&9&/ M">8GSM2L-/JSCA1)F?E4>'9X9_0.R+>YZ M-WHBD.XQ!1M&5 M9E!(CDPQ6T%&D"EL7 >&-#+TY@TPW?-I"ANYWI73UU,!L\:DZ#:/CKC\<"CV M65L=/$X3?-_>OE#'H % *-=4LWV=X_0 XNG_TH2!O<- M6/'HV4=C/_?U.A$ULK.@T:)@BYW1B?CVO+(GD>QK%\G)X.J.!K7F'RB(SS U MIUO\;G7W&\A9NOKOMZ:S-BR MK623;";)C.)UVFR[&S?V;A\Z?8!(2$)" @Q 6E9_?;]S )"@(FD;;_O0A\22 M2!R5\:\GZ[9M7IZ=^6*M:NFGME$&3Y;6U;+%5[JLIO7DXM) M^N&C7JU;^N'LS:M&KM2-:G]IKAV^G?542ETKX[4UPJGEZ\G\XN7;BQDMX#=^ MU6KCL\^"1%E8^YF^O"]?3\Z)(U6IHB42$G_NU*6J*J($/KY$HI-^3UJ8?T[4 MW['P$&8AO;JTU=]UV:Y?3UY,1*F6LJO:CW;S9Q4%^H[H%;;R_+_8A'>?8<>B M\ZVMXV)\K[4)?^5]5$2VX,7Y@06SN( 5<18V8BY_D*U\\\K9C7#T-JC1!Q:5 M5X,Y;<@J-ZW#4XUU[9NW\YOW-^+#.W']\>KFZN?;^>W[#S^+1]>VTH56_O&K MLQ:[T+MG1:3X-E"<':#X3/QD3;OVXLJ4JARO/P-W/8NSQ.+;V5&"/W9F*IZ< MGXC9^>SB"+TGOB72MA&VWH*Q[7TB!^$"GM"3^2D*]N MI-F2A)V17:E;58K"PA[&AT\>@I>2?EYJ(TVA924\=F R7FA35%T)4E4E9/D) M;LB_G_!2[5EWUE1;VMY0<%2(T*)SCAY@MQJO&E4H[Q'I MA!C&DGEA+_-;DX M&]VNF>-HD08D"MU4L,E*&>7 P9:>JX:8U4'X7PQ+=$,,LX;FM7*ZD.+1Y$_S M^?7DL9"F#*3I==<1.?K)J557\<:\C&E-;Z;BAIC7K8ZO7=T7:VE62ES:NM:> M$>C1Y.;JC/?[V\!>MDO$J1?$2TZ1QX\2JQ>QE, M^T))3=\ITBA^J^X:\I]?;48)".H45[$1P,6?K7>:_P1FC^^"?4X$7K^]% M'4!&$<@(0(3J(8)-]).$WL23D7VN+M^+>?&ETUZS[R4C2>2DA=>E)F<=ZUG M?BMLL)< U,8^1C_?4IZ!F']RMFO$7ULLH=?)86ZQ=! ,SH^$P6JD=:2H&&V] M>_\^-37P.%NR2.I+AT>BM?Q@G_A3.!]<1]<]7\20L6T?OAKQITW))KYC-TQO MTH92+#M@Q%9))^@K-+;LVHZ%"G0#.T$+VH0R@G8?"PV@^ULG'99@NX^JL:X% MP A*O.+B_/1OPJ]M5Y5B04XI>1$T\JDSQ8 B8]7-C:%X^YK67WI-,=?!@?J( M?C(.Z1$5\I7-6L.O-A+BZTIE( -TX%W4PG7D1[-GT1N/))3O^H3RW=%,\ %* ME R/-VK%UMZ73;Z5!ILD\[6U5DODE?1:J0K-R%?+SU!,T,?EAQ]^@MO#7!H$ M*#'IDER,HO*2"5S= TO953XLEP B-Q57RZ7BXBLY^-)V#FK[$BQ./L4J)R+! ML$;MV'7'=P,\$3/PB!7@%2XNO2?D&7L!I&&7,X2(#)76I"CI'U#(;RR0LY&0 M'=\=2.I_14PC'L#51[U86/,RT&<0YTQ1K@AR6:&(^/&#"*NTXOVU^-"T"*)* M_*Q:KKFS97N>$G"\Z\,\#YSDO<=('D:4KX$HT3L*JN=D\@ A]62E]NAX/)66%)"6VT4N/0ZL";N4G- #P.P5,&7H?>SL[7_*CKO< M80VWK0D";O3*, Z!L[$N/O6Z=X22I>@:+H.C&2)-_[ XR#IH JB^^8.#+\AI M U@G>2A)@HM\SR N#QD0N-I% M!BO4@-7@$X7NV_W"WJD\SP1O18HQV*942^4H';?R/G>C8-H POWN- NQ&P:% M:7+Z,$Z@EB44GR&[^=TH"#4!5=BD5(ZIX05M\IH*WT*'@=^VP!TH2HG/!@#6 M;TH:#.7W0 0_9_F(7!4@1PF-MK^#<]G.I_2P&Y(Z3]LV=EC>&DGVZ."*H>@K MM"NZ&JX7-# O>)R1BLB"N[-2([Q=ZO=MKHAC$/E]#Y'?_T:UAM2O"S++)1+R M/DS\)@*C?-W7\R;F?!F'\ 5%2TD! DLP5^8B#&EKJ'@K"ILJ:U2D% M@;"+2J_DD%)Z$AO6#$*&:FHVRH8&-Y1>N!;9LB?3,)(TC!+@COLP4GH[GG2, MZ]$U^N(_S*;/1(VPB9B^(P=!0*S**(BRI^BO71L87TCSF6H5Z\G)DL"#B.CI M6DFXE;50). 4'#3DM7HPURM'P%F-5ZNGNAEU':X,&1D\6,THK QC"#$#ATT M4"9/[U@7]/)5 []'-\^G3X[JAE")9F@E/?W#TTR3V:M[&E3) -+(+6,G?DT: M6NI[=A5&%M(5CS?6JF(K4[?$$;A1T"J _C_O?DDO,/7S ^+\/QOS"$Y$IO !%I)" M3ZZ6_SGF>P&@\8$@K>< = MJ[0#$LN&7E4Q(0\;PVMD>4>^"GD.J!]Y7=,@!!4C.W63CGHX.]7R$W28/0TL M.>[]["+0J%3;1IM'I1/'4W-,I0[1P5KJD4F-,::GHF&&S5CQV[:CF.0ED"/(0D(9;21[9 D52 MK?OPH4 LHJ#50JG2#WJ+'KHW_6D,$5Z^U>W/G?;1=Z:E3R? Z8=36'9BTZ M)TJ1=\^E6WYTQ\6\CX/:T'FPAJD9Q+. ';U+#S8^019Q4#8X20E"4C=BJSMB M+D67++A0ST@@J7(=RMU=7UJ5:M%.@]"AO= ^^AN=?(6<.AP7$!,IY]%YIHE= M!@W;I.8'/;S)OH?<,LH@L[J2LW8V(@#9=D,C@3!P Q4T@86&0ELJ1H##78%R M8CGB3\:W8P=4H\9&_N6*@1D>#CCZ)JH<1M9?5>U[MHXR=R%P21=L^$S<3+HP MK.(CM5-$56Y?M!+)A<#W:&I>H4NH E2@IJ 43X?.=O$ISO<5@2@/T@ RL&"9 M.F5M&F2EOD^,TF>;0F][79$.)N"$*P#9OX83XW2.<)1G[J^9:[LA5,N8!S.Q M^8&QLHX]9;2!;F:G>))W8$\Z$;+4(OJ7XJ^\T\4T?:!PJG3(F!&L88U\6D'H MWS=^4 Q!XI?.$J"Q4X><%Y0<3!_6\.D+%P%[Z28.9OV'A[$2S1=&./A>:H15 M2^?_C@\'T[<%G3YSP$8+!5Z;2A; H+TM-8,-K/H_=!(WV HZ]%QPM?$_D- M71"9M#[.DGU'1U2:8A!0!'\+\BQ=.M;(QX*/*C[8'C'R..GU2?_A80KNS$AW M0=O!&8<)1*W05)=T;6 [F&*/^^;8DD9?HU%,5C3L^,NQ)#D;DN3LMTY5:.O\ MGHVS!I\+=7"8^3M)4TJJB=Y:_!&/)N_F-V_Y#--W\9)%"-Q0 M9F0W4;(-HL$6JI#P$M4?:.ZT0N1CH3'G"RB\)AT$\"29L@"=BQ/&A5,)F@&V MWW32_Y(.J?I^=W9^\7VHUTFN)-7\YA=^WMM&%>/[T M_/%+<0,F*KW<)IB>C\>(XX63C.AP%%[;,DQ-YC>71)7S;"2;C^<331UHMD1S MFO.)DKYT_1!M=]EZNW Z3.J<6NF:"EKZPBT%E*.:TZXA]?=SPU#%AXI2CM)W M0GZRBMP[*ST9#L_VCET10V'F2(C#04VTT,E^XNFV)=9XKNED'.SQB!%>5L33 ML'NZT:3#X!PJ"=%*T$6%EZ3R@0XMG%_K)I\;TB@V7L82I_T#KI5'MU@(? R7 M9>TVXD:V]@'$#Q.+AXW]WB<[5S]V+:F,##.786-23B4W'#1T*>.TM:<\N*\L M[,*#L71I9)UR$]NS@]Q\./-+KF2NLCZ0E?Z79+C.T73U]0;!?HGOJHY75# MU#JU)*0 &3_$>F]E5!Y7P MC,ES[9JR$0F*4J^V1@_=[ZJR"YXQI_TX(%W8;V@(I[EJR"]J'HZGR(1[\AW@ M?M05-![GY*7NFZ@^)GUHE7?\%FT FAE&_?%,*]%=JW(5IJKQBB'"R\<3KSC7 MS5Q^K89^V_$0GXMCWDG[?N>A@3WA9]2P=_R$QOJQ+I!N18,TU;95&N#P#(_> MEU7!5Q[#W4K2?(6*(=X2B?OO&3O^EM)C%[>1G/.BI08_3X56N#64"\1 '*_/ MC2T'1#Z<6!&NO@G/JMB:;7L,B#=,=F? LU@EQ1P5?5C3W+%4J5C*AV"9C<>& MXV=[A=A;,9UE]['Y B'=.N=#$M.&J]G]K_W-]GFXSSV\'J[%_\2VI5G4$DO/ MI\^_FP@7;IJ'+ZUM^';WPK:MK?GC6D$^1R_@^=*B3HY?:(/^OO^;?P-02P,$ M% @ <7?]4C!N^'=7! 70D !D !X;"]W;W)K&ULI5;;;N,V$/V5@5L4-L#$(G7?.@:<-+M-@=TU8K=]*/J@2&.;C21Z M22I.^_4=2I;B%(E?^F /+W/.7$EJ=E#ZT>P0+3Q796VN1CMK]Q^F4Y/OL,K, MI=IC33L;I:O,TE1OIV:O,2M:4%5.A>=%TRJ3]6@^:]>6>CY3C2UEC4L-IJFJ M3/]]C:4Z7(WXJ%^XE]N==0O3^6R?;7&%]M?]4M-L.K 4LL+:2%6#QLW5:,$_ M7 =.OU7X3>+!G(S!1?*@U*.;W!57(\\YA"7FUC%D))[P!LO2$9$;WXZ_:/;>P4RT-F\$:5O\O"[JY&R0@*W&1-:>_5X6<\QA,ZOER5IOV'0Z<; MIB/(&V-5=023!Y6L.YD]'_-P DB\=P#B"!"MWYVAULN?,IO-9UH=0#MM8G.# M-M063<[)VA5E937M2L+9^?5B=;>"KQ]A>7^[NOVR7JSOOGZ!\3I[*-%,9E-+ M-ISF-#_R77=\XAV^"#ZKVNX,W-8%%J_Q4_)M<%#T#EZ+LX2_-/4E^!X#X0E^ MAL\? O9;/O\=OD6>JZ:VLM["4I4REVC@C\6#L9H:Y,\S!H+!0- :"-XQL*)S M4S0E@MK K=9*PXW2NFM" UE=P%)+6ETBB0(6Q5]496IS:][*]GE;ZQT:I+.1 MEYDQ\%CSF(>#'*M;%8.NH)[ M+$A]^.&[1'#QXS#WHX0%<3BL]_,;9:QKEQY_02%T7D>!T&-A MG +W(A:0XV.>LM0+)I!$+ R3-XC,,0P_8E$0]X+LC&= MQ$R0,H\#%B;)BVD>!BQ*^A1LM3+&N;^1%C@7S.%H-0JH]"E\PAHU^>T8LH(N6.EN O=24&"D M&?3"%TRD:2^H_[25_W0M1DG+\F^-U-1[DOJNWDJZ/>DX&:06[8O-*4UD\"B& MUB!W/+\7"T=CI&.]8%!(LU*&QS"Q92\*X_5$&1'PX5#&C;3^&NSE6%,"ZI!R:PT:KJ.=VE1&>+A:D[;7WP+RMC$3,>))-7 MF_WB6Y?R].3)JU!OVX?=0'NW=Z_?L#I\.RRZ)_-%O?OP^)SIK23_2MP0U+N, MPQ'H[C'O)E;MVP?T05EZCMOACKY_4#L%VM\H9?N),S!\43J1)/=QJ/:E(XWIC=7K=C()^D^MP\&7]-12J%JV5BE&S)R?3VYC2[O M,J;W!/]4K+3^PA_WQ?4D9(-D)7/'$@3^7N125A4+@AF_#3(GHTIF MW%_OI/_@?8KMW^7@SXSEY;JR_I>V/>TL MG5#>6:?K@1D6U*KI_\7K$(<]AGGX 4,\,,3>[EZ1M_([X<3-E=%;,DP-:;SP MKGIN&*<:3LJ3,SA5X',WWR_OZ7;YC\_W3_?/][_^0B?/8E5)>WHU=9#.---\ MD'372XH_D)31S[IQI:7OFT(6A_Q36#6:%N],NXN/"ORQ:\XI"0.*PS@Z(B\9 M74V\O.0#>7>=Q8ZUM-3U2C6B1T53T*VU0/]M_ENGK/*[_[Y=66> F/\E.O-_U [U./=])KNJTJG?>*\?70F;P$HF 00%Y(XT_>B_Q1!5RWE[85N;R> MH#"M-"]RWI)/PAEZ$54G61QAQ(0NL:NI3&RN*2EL.7A^24]RE:\H;0=\[(NM OK(%DU M&]34"ONK2FT\M:5/%,V3(,ZR7E8K5$%.$TJ[8GI;"B-+74&\I2A9!'&:TL,@ M_R.ZM=$U65')G07H:!5)&.$0*@:$I20)TC"DGQ@S.6MFL"# SJCS&;A-Y1. M.QAX*/,3I;,9;/Q6ZF#_:!K;72FQ4A7@+3FMP(;/38<<(4H]0T"-]!GY8V>1 MDC@,XC"A!X,!8=R;IY0OY@A'1T']B3"%G.(J#@6^:OL1W83I+@(L[V")UX'66]05(2).%\ MIZS2S>;,25,?JH.V*+HXW0/"D7XU&_O5[&B_^MR(KE"<<^26_.Q#P5J,.?M> M;SHN[!E]IAL%(O'D+Q*<>A9(A48"'(]WGM, OI5Z_&-BI7KM+KE1QT/4&\=Q8OA8@ Q!=X!Q3 M(->&VU#U%C"Y/6X^.@KYGMOP.7=. *SCV<&7#>ZPK;9<<9#/M.RK BV/2.Y- M1@[<[-Y*XJQ0><^[:]NYZ^#P3B%V#QWH_>2!QD6JZY9#Z".RU5U54"D@:R4E M7X!*!3#R5N'9_.S?FWHZ]^"$I8Y^%$W'PR/B\1LM %\8R!Z \>U_<&'=N0Y< M[YM_,%,"DJ^Y;!WAO._5)&K=-8ZG34K/I9&2ZOZ*T2M_4J^'&[@Q2']C&!>/ M0^E^HC@*@W218)4LDB";Q[Y15]KR?$'OCF71*/_')5U-P$IZ' MV6F_2)+3(X66C866';\8X(9==/T(PIVDU0VBZ&.TGY5';F]P;@G(OUN 1Y6\ M?SG@JESV6/G+,"=Z;60:K.'Y!1J_Z=\\_8?3K7]GK+3#8/;+$L]$:9@ YVN- M]CU\L(+QX7GS7U!+ P04 " !Q=_U29?@Z/MH" Y!@ &0 'AL+W=O MDW4/1WL1/=W__SO9=)GNEOYL"T<)]*:29 M!H6UU448FJS DIE35:&DE:W2);,TU+O05!I9[IU*$<91- I+QF4PF_BYE9Y- M5&T%E[C28.JR9/KG H7:3X-!<)A8\UUAW40XFU1LARG:3]5*TRCL5')>HC1< M2="XG0;SP<4BX#/'O7G4!Q?)1JGO;O ^GP:1 T*!F74*C)H[7*(03H@P M?K2:0;>E!,>ENY34:EKEY&=GE_/US?N;MRF<7'U,TQZL+M>0OINO+^'DEFT$FMXD MM+2/LPZS5G/1:,9/:([@6DE;&+B4.>:_^X?$UT'&!\A%?%3P0RU/81CU(8[B MP1&]81?TT.L-GPJ:: M"P2UA24362V8>X+&C?UV!CX9S,$J6*JRJBW"@AF> 9,YO.:")G+H($^NE#&] M!]9_7 MZ<,,;)6@]"8#+L$6JC84B>E=P&VA$:%LG@.ZYP IO_]]@FX7_>T>Z7SQV47& M[ XU%8L#*9498VDOHH,7+CWI$ ?)N)^,QM0F_>1\2.VH/XY&,!C&_?%P#"ME M45K.!.3NJ*DHN$ )Z2 ZZH]>#N'YL_-X$+_ZJ_T_E+R]Q<%9TA^,HB=A_O7: MPD?I7*+>^:)E"+*6MLGL;K:KB_.F'#R8-T7UFND=I[L5N"77Z'1\%H!N"E4S ML*KRQ6&C+)4:WRVHMJ-V!K2^571:[&PO=V]R:W-H965TYYYS?#?=*OUH"D0+SZ609A84UFXF86C2 DMFCM4&)7ERI4MFZ:C7H=EH M9)D'E2*,HV@8EHS+8#[UMAL]GZK*"B[Q1H.IRI+IEP4*M9T%O6!GN.7KPCI# M.)]NV!KOT/[8W&@ZA2U+QDN4ABL)&O-9<-J;+ 8NW@<\<-R:O3VX2E9*/;K# M138+(B<(!:;6,3!:GO ,A7!$).-OPQFT*1UP?[]C_^)KIUI6S."9$C]Y9HM9 M, X@PYQ5PMZJ[5=LZDD<7ZJ$\5_8UK'].("T,E:5#9@4E%S6*WMN[F$/,(X^ M ,0-(/:ZZT1>Y9)9-I]JM07MHHG-;7RI'DWBN'0_Y3!VE M#3"9P1)3+%>HH=_SU@A213UC+&9.C2T002' TT1D[O+8.U4ID!WJAS[D\P..F.XL1MAMT3$KC$'+6F MX%09Z^34(*-$!KWN*(GIVQLFD/2Z@]$(!N-N-!["=S0&I))I15AI8:.T;V%2 MGXJ*WAAE!465:2_.F@X<#5P^6N-NOS_LP-E_4*\H289NDU#B"-[[Z^%>(Y6H MUWY<&!)?25OW5&MM)])IW8BOX?4XNV1ZS:4!@3E!H^-1$H"N1T1]L&KCVW*E M+#6YWQ8T55&[ /+G2MG=P25HY_3\'U!+ P04 " !Q=_U2=K^>*FP% !3 M#@ &0 'AL+W=ONN##WPVM^Y@ M<'S8L!E>H_VYN=*T&W12*EZC-%Q)T#@]ZHVC@Y/W2GUR MFTEUU N=02BPM$X"HY\[/$4AG" RX_-*9J]3Z1@WUVOI;[SOY,LM,WBJQ$=> MV?E1K^A!A5/6"OM!+7[$E3^9DU<8L.S[4:@':49,TM_"N>FXRCDL'RK75])43GSV> M7-Z,+R\F)V_/87Q]?7YS#>/+,[AX__[LX^3M6]B[8;<"S?[AP)(RQS(H5X)/ MEH+C9P3G\$Y).S=P+BNLMOD'9&1G:;RV]"3>*?"G5O8A"0.(PSC:(2_I/$^\ MO.09>1=*50LN!#!9P41:)F>4UE5+>E1TZ^U/A7FW>)NY@BGJFZ8?/C. '\4R)9N, L4..P"Y[T] MPQ+K6]201/XTA%)1F1F+E3/+DLRI$E2O7,Y@CTLZ4:TA3K-_\(6XCS[MB8_= MH:8J!E8K;?D?S-=<@YJKB@PT%L9EV=:M8([XDKK-1'[?:%6B,53PRM(TB ,0UI\^TT11_$/CT=G2TJ29[&<2R74[ &&_5%"YN5! M4H00Y7%01!%$:1)D^0A.?4&1XQJ%M]#,>6,@BOI%#G%>!%$:0IX$<1R3>VDP MB@JXT:Q"D*Q& TF_*"#SRI,@2C*(@B+/'(ZH)1/0&@2CIG;!*&V2/I$-D^7? MVOA1/QJ2!WF4!G'FO(KC45","N=5D09)%C^!SO\\R!3<,'/!3H*$7'U1D+,P MR.,AQ-$PR*+DN2#'05H0D2?Y)T&.1CD%.:552@J3+">GQY+*Y:^C\V5)P9Q1 M53E>ZOU<W$_.C=DDL^=-ZUU MG6^\F6?G]S0)&-<:],LZUT[%;MHX, TK\:C7N.CK.^P=/UHP75JPE>FX88'] MNXUOX7 SJ\9FOFIKOQ+\!E!6KN=ME> '=,--13L*D1=%Q9%0^D9N%T,>!FDZ MZ.R9:7-\BCP#-UK?M MBM[P>ZB7 P*Z 6$+K! 6Z+!_'JU3H=K*U^IY1?UP<@7O&^LJQW4]/]'"C;*T M/6&"R1)].C#9TMP)JZ[ZVC??E##*M_K>^FQ/^Q74^U@,'&H$\W[,P_ M9PR!2K?/C>D<=_ E!+ P04 " !Q=_U2P4$E89," M !/!0 &0 'AL+W=O;DPU\'V=YE@R?24K%+2SE:IDAI9JY^M*(..ARRW5>"AKPPN!2P6Z+DNF7J?(Y7[D=;UC8E7LS;R ML0 M<89]',[A!- //@&$!T#H M^FZ$7)=S9MAXJ.0>E*TF-ANX41V:FBN$_5/61M%N03@SGLQFJ\?%'!:_EXN[ M]6(-D[LYW#]\6ZS@XH%M..K+H6](R);[Z8%TVI"&GY F<"N%R34L1(;9>[Q/ M#;9=AL3XHD_XENS5S09,9#!)4U4SKN'/ M9*.-HGOR]XQ$W$K$3B+^1&)-]LEJCB"WC0)FL'@A+VG4'YWH639KS8&N6(HC MC[RG43VC-S[2XH$6F $Z*6Q/RHTWQQ3+#2J(NBX;0"K)4]H0DGHS.<)6L2S*BLM71&(JK31K#$9B"CFSQ*G41L,7B(-.&/0I M2)).$-W /H=L[* MFI1J89K[WF;;UV+2F.2MO'EJ;IG:%4(#QRU!@ZOKG@>JL6^S,+)REME(0P9T M84XO'BI;0/M;*=[GGMQ'H]W2C^9 M'-'"4H#$V:8\',A2I1TLE:Z8)9,O4F-*5&EGE0(<(XBH9AP;@, MIF/O6^CI6%56<(D+#:8J"J9?9BC4;A)T@[UCR3>Y=8YP.B[9!N_0/I0+35;8 MLF2\0&FXDJ!Q/0F2[FC6=_$^X!?'G3G8@^MDI=23,[YGDR!R!:' U#H&1LL6 MYRB$(Z(R_C6<09O2 0_W>_8OOG?J9<4,SI5XY)G-)\%5 !FN627L4NV^8=// MP/&E2AC_A5T=VQ\$D%;&JJ(!4P4%E_7*GILY' "NHB. N '$ONXZD:_R$[-L M.M9J!]I%$YO;^%8]FHKCTEW*G=5TR@EGIX_)YZO=X3O:\4TDQ;1 ),9++3*JM3"(]/.S M#9QYF*H,#'U-;QW'>'!;U^@WGAQ&TA5)6VM M@-;;OA])+9O7\/KQN65ZPZE @6N"1A>7)%=="[HVK"J]B%;*DB3]-JVZ*2')+^^JYD0V :Z$,B:;U[=O?L2DM_)^1WM4'4 M\%;DI1HX&ZVWUYV.RC98,'4EMEC2EY60!=-TE.N.VDID2VM4Y)W \^).P7CI M#/M6]BB'?5'IG)?X*$%51<'D^PWF8C=P?&4)2^P5%R4('$U<$;^]4UD]*W",\>=.MJ#R>1%B._F,%D.',\$A#EFVB P M6EYQC'EN@"B,OQM,Y^#2&![O]^CW-G?*Y84I'(O\=[[4FX&3.K#$%:MR/1.[ M7[')IVOP,I$K^Q]VM6X<.9!52HNB,:8("E[6*WMK>#@R2+TS!D%C$-BX:TF*',MZ2LG.SV1N#N.'Z?SAZ^1VM)@\3&$R)2EMG^E+:\%>/WS]B^"&VN]+7:L@P'#MU9A?(5G4\RE$V&^$:7 M72'090>]0?J3B%9#\3K85)2I,P\;@I&R[_HS:!'D]R9(F8; M5JY)3K13T3F]8@ACIC;']A_<&6=!F!PQ]!%A*W+])&W3+G3C;@3W!XJ(WJ ; M0Y@&T(H3KPVM7M1K@]^K&>Z%%J^7&-Q:@=:NZP=)@Y:$,-I/A7W+!![9GS;J M1Y[TEM<7@S47X]"P_].F7%$MFG94_VG&,YS.,,NI@GSU;OQ^7FHJ*\U)^F " MK8N>4U/M&;I$N9^$)T0?44Z?VD>2(\J3.#;D;KI]92,>F'# MOX7?:]$N<'T_;C>W(H7/WJ_.T3PI4*[MU#3WNBIU/5H.TL-@'M7SZ$.]GNK? MF%SS4A$G*S+UKI*N [*>E/5!BZV=3B]"TZRSVPW]N$!I%.C[2@B]/Q@'AY\K MPW\!4$L#!!0 ( '%W_5)H6WA1#P0 *4) 9 >&PO=V]R:W-H965T M]"C@2JL MX!(?-)@BSYE^O4*AML,@"O8#CWRUMFZ@-1ILV KG:+]M'C3U6A5*RG.4ABL) M&K-A,(XNK[K.WAL\<=R:6AO<2I9*?7>=63H,0D<(!2;6(3#Z/>,U"N& B,:/ M'690A72.]?8>_;-?.ZUER0Q>*_$G3^UZ&)P'D&+&"F$?U?86=^OQ!!,EC/_" M=F<;!I 4QJI\YTP,&_.,0[A]CS+@-YEA-FV6B@U1:TLR8TU_!+ M]=Y$CDNW*7.K:9:3GQU-IH^SI_%B]C2%V?U\\?CM;GJ_F,/X?@*WT\G-[/X& MQM>* M>+PG?A4?!?RCD&?0#IL0AW%T!*]=):+M\=H?)0(U?V9.(C"3QNJ"E&<-,)G" M+:8K+E)4*;0"'^-EV1.ZOK["(M.Q:+C670^8#'+-X0$*H,: MG\]<,IEP)FK,@!1]K2B7TF#J6D8)GC)+G;FE7VF3P=<-:N;T;][;L^-D%FL$ M7A&RU+M6U)6OO_YR'D?]WPW)OR*9523Y 4E.24PJHDF=J*D330A:X]J5.Z%Q M27V$4\JQ:0"=/3Z\76M$OR6&OT!>"@J=H(#D@)4(I9 MAOZD@HW2;N,:< *G43.,NK[5:;;CT+4ZS?-^U\^UF[UNOP'C7!642XHOF#$\ MX\0@TRJGDR\I\D+XG/\['ZMHP*)&8P%?-F[?WF5U'H70[H80-;OG%Q#U0L9%W[/L-3N]CN?8N>@WCE1(MZJ0[E%1UNKB"V=++KA]I6(Q?"5I>6Z[ MJWI]JY;WM'\TC+L++PU)'XADK*^P&L+/Q+[ MD@FJ#P1_5).K?4>R$TPP7]+^M*-FJ=_#NOOMH.)$M?S4+]^'\0E8[Q)0J\0M M;>BQ2KBJTZL6]<;Q@-ILKP\Z6K!.Z=,!J6IXG"2Z('([.96)*Y5X NUFU(_+ M?[?_OZ&_>A2AY.H3.>:5D3ND3TB;[4U^K=G7FJ%?^@>!.+"JE M\A:M1JLWR+B\>M_,RP?,'=.4=0,",W(-S_JD,%T^"LJ.51M_$2^5I6O=-]?T MCD+M#&@^4\KN.RY ]3(;_0102P,$% @ <7?]4E-:"MFA" (AD !D M !X;"]W;W)K&ULS5EK;QNY%?TKA+! ;8"-YOU( M;0..X^YZT21&Y.Q^*/J!FJ$D8D;,R0OSSWW MR='%MM%_F)64EGU>5[6YG*RLW;R>3DVQDFMA7C4;66-FT>BUL'C4RZG9:"E* MMVE=30//2Z9KH>K)U85[=Z^O+IK65JJ6]YJ9=KT6>O=&5LWV[092Z, MO&FJWU5I5Y>3;,)*N1!M93\VVU]DKT],\HJF,NXOVW9KHW3"BM;89MUO!H*U MJKO_XG//PY,-F7=D0]!O"!SN[B"'\JVPXNI"-UNF:36DT<"IZG8#G*K)*#.K M,:NPSUY]O/WM]OVG6_;Q]N;#S^_O'NX^O&=G#V)>27-^,;4X@=9-BU[:FTY: M<$1:PMXUM5T9=EN7LGR^?PID([Q@@/) Z/QP,@=&!TY<(8H M*MM*LF;!'A0,N*31O=0NGNI"L@_S2BT%N>@AOD]+?UA):+'>B'KW%\/L;J,* M4;'-$^G-*-TP51=56TIFL6O15(A'P'E]! S[?27K8W/*L(?NL&K'9GAG%DJ6 M_1:Q0]#:YVO>@O-9L[!;H243=*T(Q(Z415 MK'#DCLTEVPA5ND7-(S#2"8>4,^W<%%IMB,Y>+Y>@.GYQ[JHQ%I0:924[&T5] M,]A?A"[=DZD8"VLU2 MPS+FQUIR#/59N]DT>N^%XX09)I!3Y_#?S@#$4=-J(P,TV3^?,,'<&3T0@TV:&VB;'VN:68."QK3"LW&/&0KSHTK5YS1Z##(,PX)F?8.#[ M/,X]&G@>C\.(W;8:C21G[U19(HIOA;%.Y>N%1K2ST.>AET,#GH8Y2WD:^2S. M>9KE\&T0" ]_[&KW>CZ$7&O@!T1OR)/8=JSQSN'W/YXF7 M?I7>F&>>3^S%$!3Q- U8XG$OBY_3&_@\BR/P[P4AV,WCQ)DT#$=VO3P&N\2> MC[\)\V.>)V1Z'[;+$D*99#S!=B*5>U[F!AZ/\I#-3H? C^ V#W@>D:,F$8\" M@A\$<"<:^)D'WK_JNC&1FK+(XV$>,3]R)L(^'H.-9^Q&F M2&"4_SE$Q M&2>#WT;DY7X2#_S"1O SXA=$PO)YP )DE-#%5([MB1OA79+3* I<)"#RX-01 MSGN>[#;\8#TY[D,G!G>'M3ZF,9P@=<'E:D82 M45:.4IC4.0IR<1RRMT\%9D@]/E)/AC0=,C\)78CX2&RQ2S'[Y+Y/1$\BIK?M M-YBOQ]] =W3Y&ZW,OC$V>TN-R_HP(&&/JH2*^\5_>J/-3NH* A%)+KV YCSV M.AOYKJ[# '"9O8--,!F5**RB.I93GAX[!!";SV-T] M^X"[)7T->"^M^\3'(F1.E&K\BU'?0&OLQ2SU>(! ZE+X2U:_U38O"\6[?17Y M$CZZF3Q+ND$6.] ^4D"<]\=%Z ,/P8>.$556M(BIQP+DXXP2 0]0]CKX3XK7 M"*5O]?J>9*B<0X:_/WB_>@&9>LXTHJ-2]%QA5[<1$=X1H" 6 ",>)-@4<,<5]TG[/'M^ / =??=>[^\^_7@G=!+51M6R06V>J]2W.1U]T6^ M>[#-QGT%GS<6GNN&*RE0J6@!YA=-8X<'.F#\6>3J/U!+ P04 " !Q=_U2 M,,2>C?8$ D"P &0 'AL+W=O M!VOGJ7TAAQ3GS.T,Q?-G8S^[I=8>7IJZ=1>]I?>KL\' S9:Z*=Q[L](M?ID; MVQ0>EW8Q<"NKBS(H-?5 1%$Z:(JJ[0W/P]Z]'9Z;M:^K5M];<.NF*>S72UV; MYXL>[VTW'JK%TM/&8'B^*A;Z4?O?5O<65X,=2EDUNG65:<'J^45OQ,\N)9T/ M!WZO]+/;DX$BF1KSF1;C\J(7D4.ZUC-/" 5.3_J#KFL"0C>^;#![.Y.DN"]O MT3^%V#&6:>'T!U/_495^>=%3/2CUO%C7_L$\_ZPW\22$-S.U"R,\=V>EZ,%L M[;QI-LKH05.UW5R\;/*PIZ"B(PIBHR""WYVAX.7'PA?#P=)I1",AA!JT MT;FJI:(\>HM?*]3SP[O[JX?19'Q[#8]7US=7MQ,8WWZZ>[C!O;M;Z$^*::W= MR?G HRW2&,PVN)<=KCB"F\*-:?W2P55;ZO*U_@!]W#DJMHY>BC&DZ4&'XH%4^HT M6%GS5)4:JF^FL(D6A2W) :N?=+O6#(KR;R29+F%AC7.D-:_\WO;5Y7CR<01% M6R+7T=RLZJ#T"UX+3L/T*V)16&0;W"92- F>/%I:K8.RJUZ@Z1BAB1& ]=2[ M>H8C*$30KUK4,FN'.^[D#"8!X97FXU&H-X1M#3:!G\&'VJS+8/>J7&AX!UQR M)M$5DE*61QE*(DV9DC%)F61YK&!\#W-2]Y0EP MH3 #.!3M29$&*F4A#>6.TG M99RIE'9DQ@1^.I3UOE04=,9RF>&<,YY&%#ZF#$,_DO=-+Z/%*)$@N+=E'115 X MISVZR;$7%*?R(#]2PD*^1!$5">U'47QRO,!D-J>HL%Q"A"A50NN4A6+_6OEJ MT1V=&8?6?OQ!"2Y^PL[+=G)?,!ZA Z/9EW7E*CI]RJ"LW,JXHCX-E4"_]<(& MI%.KZX)RM6,7QV21<950HL4F(T@7(1'V0>,O8SWS:TNW*H%]!R"PK\CKA,4I M#\G+5!1J)V-,ZKC%H/%8C6P]@;DU#>"+J_/&(5=9CMW%69*'2T(J'/L"LRHQ M UN6';J9#U -.U42"F(J(GW*1&CT!)L@.T@SCLG+<%01=CAF/<51J/@U3;:1 M(F$I.V%&ON#9PWJN6]\]8G:[NR?@J'OY?#O> MO1]O"KNH,&6UGJ-J]#Y+>F"[-UFW\&85WD%3X_%5%<0E/F.UI0/X?6Z,WR[( MP.YA//P74$L#!!0 ( '%W_5*$_IT'>@( &P% 9 >&PO=V]R:W-H M965TT> MICV8Y$(L'#NSG4+WZW=V2$:EPD.2._N^[SO?Y3S:*[TS.:*%0R&D&0>YM>4P M#$V28\%,1Y4H:2=3NF"67+T-3:F1I1Y4B#".HD%8,"Z#RG)2%56<(E/ M&DQ5%$R_S5"H_3CH!LW"DF]SZQ;"R:AD6URA?2Z?-'EARY+R J7A2H+&;!Q, MN\-9W\7[@!>.>W-B@SO)1JF=<^[3<1"YA%!@8AT#H\\KSE$(1T1I_#ER!JVD M Y[:#?MW?W8ZRX89G"OQDZW :28L4K8I=K_P.-YKAU?HH3Q;]C7L0-2 M3"IC57$$DU]P67_9X5B'$\!M= 80'P&QS[L6\EE^8Y9-1EKM0;MH8G.&/ZI' M4W)9H+;TQUJ.!GY--\9J^CU^7Q#IMR)]+](_([*BJ4DK@: RF/OV MH88Y%4;S366YW$(WN@*EJ5C:!]D<88FO*"O\J.:7U=8$SI2@R7+,2:.7-'J8 M-G+%B=Q<%263;Y\,3947!B[]ALTUHJ^0X0>"^':B:R=0,[!MA@\A(QK"VD/> MA:[.8B\8+ZCY7YI2RJVH)$^8FUD#]S+I0/?F"KK7] SHZ5]]U*7P9 *H EL_ MYX8*44E;#T.[VEXETWJ"_H?7]]""Z2TG:8$90:/.S74 NI[MVK&J]/.T49;* M[&ULO5=;;]LV%/XKA#=L":#* M$F7=LL2 DV9=NS4QXJ1]&/9 2[0M1")5DHJ3?[]S*%EQ4-L+%J /MG@Y]_.= M0_)T+=6]7G%NR&-5"GTV6!E3GPR'.EOQBFE7UES SD*JBAF8JN50UXJSW#)5 MY9!Z7C2L6"$&XU.[-E7C4]F8LA!\JHANJHJIIW->RO79P!]L%FZ*YI7(N#W>2/_=^@Z^S)GF%[+\6N1F M=39(!B3G"]:4YD:N_^"=/R'*RV2I[3]9=[3>@&2--K+JF,&"JA#MESUV<7@- M ^T8J+6[562M?,\,&Y\JN28*J4$:#JRKEAN,*P0F9684[!; 9\:SV^N+/]^= M3V:7[\G%]>?IY=5LH?D!?TG@=67K#/\Q53 M_!UF-"=3]@1 ,V2B%!-+;L=_3^;:*$#-/P>4C7IE(ZMLM$\9%%/>E)S(!9D@ M$ OS1&YXR0QH-Y)<-T8;)O)"+,G,R.R>7->(6KTK\ =5816?Z)IE_&P 9:JY M>N"#\>V*MP6 >M6S7@/K%[*JF7CZ51.Y986V5LC6"@+5;VEU\4BJ-J\<\TH@ M*[S/"EDS31A2EU#L^H1<-=6<*W3ZJRT/8.@'D^52\248\L)Y9L@G)AKH#\3O MA%(O=F+?(S\3G[I12BX?NN!$R2178Y=;_2= M@A"./!*XO@\3"L,O7*.EX#M_K*&-M#%[@-4]8KQTEYC.8*RD M'7Q)ZJ1QTO&-D ]=I4%$#N N['$7O@EW=^*A]?$&/JJP+K;X^P"58';"[Z#& MM\#O9C;YWTBSU:R?T=4[-F_O!,>T'HI(%O&V,8]9F.8NKXU"Y[+O2\ M3:)])Z2A$R4VT9Z;)MN)3GW'\\(VSS1]19Y#QP.>((JPC[EI>BC/<9_G^-5Y MMGGL3FX,,EP1F;WB0?^',49K560K.,TY^2BRLL$H%P)H(=ZBY1):ED7.VGX' M'WOD@^SKFBNV]^0]:.-^A&2]XFQ;L=XHUJA9]IK!5FMT>P9WCF;;CFZP9%:* M0P)$_E^H0A(8>%O0(D<0$K.2C89-?7P"70N%O1 RVROUP&"J9-YD!BS6-J2* M/W#1< !#BLTVL&#U,20PNF28KG$V<*DHJ>Y$!4 MRMKF##I:Y)$X2& 4)S'\TQ3$,KBU6EIX:MQS@R<_[(<4_CTXF.'>0"-0_D[=/I<],+0O 2J,@309"?$7O;P9G_5<$H@7/--$@>'C@5_RHB!"*,;7 MAF:O94D;N^,E]6NC.^HR8HI?BN)+/M;3L]ZP!V,^876A/XKY;[S1)R)ZF2B4 M^8=YL];M058K+T&@:&7O"4 MAAR=IN"/BY'2$D'PYPZ:84LS-#3#)VC>8FR,ZX*#F(#!\4LQ>5DK#H897"C% MM0)6C9N)MSD;Y46N\''$)@6=F79AS281@(@J,4P6'>05Z*FJ%R]71"5P6R"6?Y!DS MP=227*-D]3Z!#S,N<5UUOR[@YO2:*LV: X@29QBG.(A3)XD2N,XK5F7KNA[# MC<2\)/7"J,._UOD,,X5VH,(\%B4AI,, [H1FA=TW[M ?.F$8X"!QG21TN[Y! M-6LID4Y7A4VIN\8] "]Q4F1G!JX?M-)>9)FLD2U_Q/1)^",YA9ZBI1(WA=3U MX;VHLF>QL]HAY)IM$/M.[$60T"-L67\P7 I1W;_47)9K OM1 %$\[)IF0Z&A MYT21AX/4.M#K!XD3P3$J-^*1?+LKJL"Z9Q:LRQ2&2YA0M^._#[ 2:P MHC"Y&(UQX/73U<1>*'60HYIQD\B+17]'($=M($=[!S+%F*C0KHK>;.!>6?=M M"]K=A"EHLS6"UGP-'C#.),87QY_DW&BK\DL=@$XB94/J8XL?QTM \?2\AX(>.&Q!@ADX4>QMHH4TG<%$*J?._6RRLAZ0W M=-'#*808%W$PA#<5PI8K1%2U!:%H@3"!, 8/0^AVBH0;E+?\('#\Q$7Y8A\) MHE ^>(AE/X3/3.94YSJ+T7[VP1^SHB;;3*0HJ=+F95W")'_DRZPZ8PO*,>KH M^!@BUT59(\#(BX;@(4,4IA[9A7F%GN=PZ*7I$1P&OHO_81+A?Q2'1_ >@Z4C M+1DNC2.R)(:>3R;U40-C4A_E#@*,P6W.4"V(O@,=E,>J=A#TPS;D;+QB>R1- MO+*NCXAPAND5F[JEEV8,/[.B6 !^F]0T>&"9V8J+#)]YKJ=0"7S7E)UPG77; M K3 KL]:I_]O='$[NKA][X?IXK:Z;-6@4Y%AG&/Z$[K)A4^+8:)T&>\[G(42 MD0!]0)1MQ>MSGFNJ:;/,.+:TN_F5[3W)5-3F&!*Q:WVL&//':WF>JT/ M*VQ;N:.Y+U'IC9RSAC"SCBP%#45F-;=C=XEBH=>+8W%)]_FT6[+ MD2TUM^J(]?@T78[KI"EE)NS-PO#IK9-N\J>-F*.NBN)^ MB"6H'Z7K91%K7A^+A]?',O4-BW&N,O(I4!+90C/J)QZ\P$>:6"/ M8MN:J9U2T,7$B9JQC)_UL*E47#[PWGDCSJY*#;41IUH39PF5S8[S>WW5^NJ5 M4AL>:!X?#5"(.UK.[##U/? I($+?ISGZPQGLR#V/W@,Z1$0!=1;TBH<8)W%# M^/FGH>_YO](4]OI.DGK=J=@ ?,07 A^(V0 [_.7G;I??VB0=XD$E@32-T1\* MH9\O^ZU#9!\&0^I9L%FY(4LC#!]84?.M.81:%]>)AG182['UVX&WI,5;\L/Q MMG3(TVC;*&$OTE;+[77D.R;O M\XHL/,&M;C_!\YZT5WSV18N9N58;":U%:893SM 'M "_3X30RQ=BT-ZSGO\# M4$L#!!0 ( '%W_5*BOZ9JZ@, % . 9 >&PO=V]R:W-H965T(@K8)W'*^T8HQ.;. M-+D?8D+X#=U@*K^L*$N(D%.V-OF&(0FT4A*;CF5Y9D*BU!CT]-J<#7IT*^(H MQ3D#ODT2PMY&&--=W["-P\)3M Z%6C 'O0U9XP+%]\VY^PYQ06^'Y-.;Z M%W:9;/O6 '_+!4UR9>E!$J79/]GG@3A1<+HU"DZNX%RKX.8*[J6"7:/0RA5: MUUIHYPKM:RUXN8*G8Y\%2T=Z0@09]!C= 5/2$DT-]'9I;1G@*%4G:R&8_!I) M/3$8#1?W"WB.9 ?.8V MOV_3&W"MS^!8COU],8&/'S[Y=)L*]E;AW;@9;(*^!+,UF)6#<5S+6R@JP";7 M>W8 JPK8K^0W^[\NG>V!6QQ 5\.Z-;!S1H.M+^"'.G"I>(.O$5E&<21'?WZ5 MLG O,.%_-5AJ%99:VE*KQM+#-EDB [J"+ 81!V^Z9 MKZ?Q;Q0Y\[)=>-EN]/()N73-%QB 3WCX628!QJK/T"A#\DZL.U[+.W=Q7!;J M.-[M!8^?()TQ\0HF7B.3L71?%A\?918)8,5H B)$X"1&O0G(9%Y1M45O <]% MR3+&*JY>.=*.;5GG/"9>B8=K=2ZEIF4LSW4NI69EK%:[>R)U%I1.$91.8U#N M4X%,;C'@7C8'O))JI^1>R;E)IX+H)8X(;R2/"&VWQ;6+E]Y[QA6\<::?VR.YE#G5^ETM;\3.K7>Q;MI2]#SK%QT^UCM;#? MNUS8QWIA-Q>,:Z+9*M^?^GT\U@"[N0@\;E!U7^D:%ED'T1B\8T*VO?<.WC'/ MVB[I!OL(G[VUOA&VCE(.,:ZD*>NF(_UDV?,EFPBZT>WVD@K9 MO.MA*)]\R)2 _+ZB5!PFRD#QB!S\"U!+ P04 " !Q=_U2)8""-($( , M,0 &0 'AL+W=O>\U5+Z6Y;?FP_WB>N(W(Q*YF-=-B%2]/(E8Y'D328WC M]T/0R;'/IN'I^Y?H/[7D%9FO:27B,O]GMJC7UY-PXBW$,MWE]>?R^:_B0(@U M\>9E7K7_>\][;!!,O/FNJLO-H;$:P28K]J_I]\-$G#10<> &^- FPUH3P-R M:$"&]D /#>C0'MBA04M]NN?>3MPLK=.;*UD^>[)!JVC-FW;VV]9JOK*B293' M6JI?,]6NOKF[?;Q_]'[]R7OXG#PFOWRY_7+_ZR_>A?=9S/.TJK)E-D^;%:V\ M#S-1IUE>?52__O8X\S[\\-'[P5UY2+,0":#]SM^>.]E,U$\?IP"_3<8>= ?^V*SYYQ/_1PSY&P'CB MX#]Z^\JEG>O/E7_=HR$'D="VY'0GI%\*>LT5_O2 MDRAV DJS?7/>-F_VQJ<;C!!&:A:>3EAURI\$=O*W(+>Z# M[&J, +U63A294@SA(A*>2':WD-5BC-UB/,)DQMC65, _)@#,80VQEE[LEMYA MYC#&MMJ1@%LS"L "$O&>=<=:%+%;%$>9NAC;&@7XM02 .:P8UEJ&W5IVGA7# MMLJ8&NR$= >M-0B[->A\"Q9C6R,L9'5B#)34R \P,X<*%,M*0DB/,F"M7=BM76.M28QMC;(]1P*@ M7'8":R7#;B53U]ZN$71Y/$-UGTUJY<'1.QL*HN6%N.7E54-!;+$P]Q GI#LN MK27$K26#;02Q9>("^1&S!@GAHLCO.?0B6D^(6T^&^0@"Z @T2@#F&.3)$;!; M1\:X"'>HYI;79;5-Y^)ZTEIM^20F-QYTS/T&@;ITM0(1MP(-="($J$1(@,SR M'()%?I^X$ZTSQ*TSXYR(.]B893D_4)>PEBOBEJOSW P!! PX6 )@CH,EHN6+ MN.7K#5R-NX]_;U!I+ MAYP[NNYN0H>-!&%C!XLA'/9#;IZV 3BL+#TR#]R@>!$/>$^A1$]NYPZYGSO@ M'B>U%53MW-2\(03 F,^"R.1MPR*DYL>D#=20G+&>NH!JV::O'3.V^>O]X8TZ M<*1:)NE['SA2K7KTS -'"A1I0+(F$,Z5A%J1Z!L=.%+@'B%BYM67 ##D8M" MWWH6 8"%$2?FC4T AB(<B,9#A'O..9E6(>96H4/VCI5^=TEHGV)"2 MP[69V 4$D*L) '/E(-<&0[8];A=/0#)E0 P1]9PK4#\E?M1QZP9*;A< M"P!_[_J#ZRV>GU=_Q.[V(P3W#0)U.6KIX6]3<<3N.&.XGA]HSW5Z\G3W1LA5 M^UA]I;BHS-P_S'O\]OCH_FW[P+KQ_1VZC!'P_0Q=)OL'\W7X_=\)_)S*5:9R M,Q=+U97_*5"7FMP_>K__4)?;]MGRKV5=EYOV[5JD"R$;@/I]69;URX>F@^,? M0-S\"5!+ P04 " !Q=_U2">@MI$,$ ###P &0 'AL+W=OZ\##WR],7:@/QEOZ9H],O.TO5?PUF^] M9#QGA>:R0(JMKGLW^,.<$ NH+/[D;*\/GI&=RE+*9_NRR*Y[@67$!$N-=4'A M9\>F3 CK"7A\:YSVVI@6>/C\ZGU>31XFLZ2:3:7XRC.SN>X->RAC*UH*\R#W MO[)F0K'UETJAJ_]H7]LF@QY*2VUDWH"!0[HL_]\!E+3Y'O0^G:^I&V?J3R M%Y[P=UMJ&-$:W:3?2JYYM5S_^@1C:&%8KO_VQ C;&&$5(SI5+Q"XE.H-2J'< M/&.V/63ARGSM)ZG\6$W;36".N\/D'EN$43*,00@[RSLT?K?L)FV,Q$M\*O.<&Q!KH]%*R1P)5D".7%#1_ M[N0-6@X#+X<'MI-BQXLUFBJ6<7-.#H>M[^&[Y7#4QAC]7SFL'<4'.<3^'.*@ MD]+ RP*TU#,7?"#)^-TRACOAP,3+]E[)E+&L29BF@B&Y@L,"%8AI0PU#5&MF MW/I.CI=Q&/F2V&D-]HL-M"(K2N;<%H[%(PF3MU$;"0^/JCSZT?(MOTYFL%]G MK!@*J5UIF3;00X)X@)T$CRU)X$U@)UDX_B]=V,D23MZO"SOAP7[EL2L7_,(Y M)WU&1J(E0USKDF7H LX8]6GCTMF"M=_180N2J_A$]CJQPD,OGSGE"NVH**O5 M4-.J"3E)#(\+'@Q=+3EWF\:QI^2=^F&__)V]0=_B8_D+"8F=A!VF_JV:=$I) M_$KYP+;TQ;^' O^:%ADU]!EZG$#MVRFK %\7TEI7E_LI:F]MT_^ 5!+ P04 " !Q=_U2P%]H4( % M "]%P &0 'AL+W=OR&_JHQ2#;[GO% 7@TSK[8?12*49S8DZ$UM:F"=K(7.BS:7< MC-164K(J@W(^0D$0CW+"BL'TO+QW(Z?G8J[%870P"JXARFFJ;@IA_#W1&.;>9C(YO==)!TZ<-//S]E/VZ M'+P9S)(H.A/\7[;2V<5@,@ KNB8[KF_%_G=:#RBR^5+!5?D7[.NVP0"D.Z5% M7@<;!3DKJO_D>VW$00 ,>P)0'8!.#B[%'DC;VF2S/\IRE='&8%;8F76GI7G*3)R>7LT6X./L[R^+N\7] MXO,G, 1WU1P#8@UN).7,=&HO/W(N4E+.!OMD)]/,%!3,A)ED*RJK)V_G5!/& MU3N3Y\O='+Q]\PZ\ :P ]YG8*5*LU/E(&]6V[U%:*[RL%*(>A9_$PQF X7N M IATA,_\X7_LBC. QN.8$?X_/3PH"/\RA\^IZD)A[WAUR>'/Q_[R!2ZJ39J MJHW*?+@GWXRH#*2')?O@R8J;K+C,&O95R P;67N*E65)R[S6.8]3(TI#X?5 M:+? 83R)4-/L2&'8* R]X[XF3(('PG?43EZB%-7*0.W;CDFZ F9> L[(DG&F M&57V^2ZG*Y\U4=-QY+7F-R%6>\9YEQE1:Z@AC"<)>N;(:8AB(>L\9-EO$OG)V3)NO$J^V6;LFC60NU+;W%G5E?E38U9\7& MK$%+Q3X)80Z%]#/,OX%>P ?P*3OB45 M.O)#/_H_ZXQ*4(@B/2I2IX8VRO$X0CT@0H[DR$_R.5U3:2>AI ^TV-&NOE$; MR\,0QTE/WP[+R(_E:OA/8S]X SI%=) 8AG$,^RPXV#'[6?S< O>.5,HZU;1I M.\1CU#,CD(,M\L.VT:+)]\:1QTX%;7(.H=FT]-GAR(G\Y*RJPD6Q&6HJ\Q?K MTF;F,(PA'/?H<,Q$_HWU3S&S4V'T0U1'#JWHQ3TQ^ \LBN%6BM1N,0Q+*3&? MS:6ZE9E-7'2 [+@WQTCDWSO_\C4$.3@B/QP7A=E-;]B2^S9OJ$U)NW?K65ZY:=\,FF:%X&+SZ/NP=0#$P>O:BAW_L)]_)]F*V]R#$"9]OF*' M/>S'7N7KK#R ,B^\I+SZ0,K85OF&=W!F@%_96<DA4%![-^>G6;GN'VPTS9S='"0:0^V_R)R MPPH%.%V;L.!L;*R5U5EQ=:'%MCS;7 IM)FKY,Z/&66D;F.=K(?33A3TN;4[L MI_\#4$L#!!0 ( '%W_5(@\WDQK@( +H& 9 >&PO=V]R:W-H965T MH#ZW4D9! 2JN !+33F-:.0;L]3'LP MY"!6'9O:#G3_?K83,MJF:-H+L<_?]]UW%WQ)=D(^J@Q1PW/.N.I[F=:;*]]7 MRPQSHEIB@]R\/V MU3BV> ?X3G&G#M9@*UD(\6@WD[3O!=80,EQJJT#,8XMC9,P*&1M/E:97I[3$ MP_5>_:.KW=2R( K'@OV@J<[Z7L^#%%>D8'HF=I^PJJ=K]9:"*?<+NPH;>+ L ME!9Y138. +#\;>'R7QR/_EZ!Q_@@9,BI1I3F$H!KE

0SA?A;>S1_O8#+% MS_/E?+: KS#/"SQ;$ F$5+(W8HX9OC%.>,1(!G.NM"Q11PCA,!4\1DG1V(R4 MR%A,-$X6&E\U)H'O!97$:$;!64@U89DZQWU>%B&QJO M&5_#Q%02IAE5$#(594*5DL(?DQ7"48E_GHC";Z/PJRC\#Z*XPW(*9^@9E2=I M)-:<_8,RQ46A4RHA$CG6X-041PR4<9S3+1Y5'N^2.*-)0JO2!X601M7G79*M MPPFJ<$PA?QM_=1UW,+3?]H70@?(]0_L^*CQ&^5>7!ZYF71MZP>"RA?W$VZ#E M;7"2MTDN2OR)D;*,*,42AJ0E4N18_:,R+[/J9_\UA5K@@J:2*@WTO3 %X[-$ MUO$-]O*Z<@\(FAYCO,$AB<<8=W!U?4!B!RAPNAD,6@:#DPQ^_Q4Y/8B(2B'! MZQQ2_"-H#]8[M?: )$C%$3B7]5%7W LB[YS*,,. MD'=]>I.9.>^[HL>B,2JHR"C"6[E7%SB<T:E >#W1 B]G9@-VH9O_"]02P,$% @ <7?]4G*6UW>P @ P08 M !D !X;"]W;W)K&ULM55-<]HP$/TK.YXL%;:][3O+5YW M-EP\R@Q1P5/."MEU,J7*"]>5288YD6>\Q$*?++G(B=*A6+FR%$A2"\J9&WA> MV\T)+9Q>Q^[=BUZ'5XK1 N\%R"K/B7B^1,8W7<=W7C8F=)4IL^'V.B59X135 M0WDO=.0V+"G-L9"4%R!PV77Z_L4@,ODV84YQ(W?68)0L.'\T09QV'<\4A P3 M91B(?JQQ@(P9(EW&KYK3::XTP-WU"_N5U:ZU+(C$ 6??::JRKO/9@127I&)J MPCP!!#0C^%A#6 M@- *W59F90V)(KV.X!L0)ENSF87UQJ*U&EJ8+DZ5T*=4XU1O.)K$\_XLGH\@ M'D]GDX>[T7@VA?YX"#>CX74\OH;^0!_'LW@TA5.X(E3 G+ *)9 BA5N>$-,/ M";0 E2$,>)'J)F-J5I(SFA*E@TO"2)$@3.U?\WB(BE F3S1C7"@4*!5,="), M-Z34FP_3(1P?G<"1H9UEO)+Z,MEQE99L"G>36M[E5EZP1][7JCB#T/L$@1?X M'\ 'A^%#3#35K[>'K)XFHM!OX5!J/MA9R;9LX0!XV MY*$E#_<6*^B:F+<"?MSJ,X@5YO+G >96P]PZ6';3(F%:E/ZYYQ08)0O*J'K> MV?ZH3=L+VO8",UG6O="/@HZ[WFW&1TGG49/TJO;SIO;S@[5_,^X"X\7J5(O( MFX(IR@/.M!OV]C_V/&J8H__M>?3.3C_TWWK^/BF*OOAO/'=W!HP9[G=$K*A^ MYQDN-K+69L$>#A 4P!_V5@5!#Q./ME+[DC*@#DJ0>X.QB?M<2WS+$:='L^FWZDWL>AA@X-; URC!D MMI^;O,U,ND=,=LF]B/5:D6F\A.4AWD;YQ1[<_1YNW4;"SYOX@G2<<^(Z+JW1 M,VX/=VK@DV;X!'R$TSKXP6XZ140Z*5_G&!]7+ @D!"PM#+$B,]A"O 'RUQ=< M2NXT1.I[@R&O,.2EAKQCH<]I&1H#+&5--,BH+I[-/)3\!"8;!%T6@BY;"9+@ MBR#FOUXG1R8FX^BF'*:K;4===/NV&N^:);UBR8&T;B&MVRAMG%8B2.)CZDIL M5@1>$FQ=L"0A7V&98$48+ZBS.LG-W)<9LL&!5X7*JT:F":Q 2M2D6 @*M481 M5Z9#XS-+N&;A,:=FO-2IN,R[H(=NG9Q8="#YNI!\W2;FYYCDYBO%XX \@4R_ M9[$/Y'$1\JP0SLET[_&O/#+KL#+F^$JMF)\MF&LF-<$VB*5R\\+5][ZI2?># M0_&OP;V]0FOO;2N3.F57=EJ5@A9D<:H@(BB[@DE;B( M2EQPGHMZ93]'&-%S^09@&^7PFA]P-CH+A*COX!4$L#!!0 ( '%W_5+5B=?B MV D #4_ 9 >&PO=V]R:W-H965T\QSRB+Q^*JL_ZI4Q3?+G9EW4[ZY63;-].YG4\Y799/6;'LMIDC?U8+2?UMC+9HBNT64\(0F*RR?+BZN:ZNW97W5R7NV:=%^:N2NK= M9I-5__U@UN73NRM\]>/"EWRY:MH+DYOK;;8T]Z;YMKVK[*?)L99%OC%%G9=% M4IF'=U?O\=L4(]26Z""_Y^:I/OD]:=ORO2S_:#_<+MY=H?:1S-K,F[:.S/YX M-%.S7K=5V0?YSZ'6J^--VX*GO_^H_:]=ZVUKOF>UF9;K?^:+9O7N2ETE"_.0 M[=;-E_+I[^;0(M[6-R_7=?=_\G3 HJMDOJN;BA 'WI'=BA 'OI'?BA0-?TR;[M7N][O2MK_RHOVFW#>5_6MNRS4W7]+?TT_?TN1+.OW\MT^W7V\_?TK^DMS; M+^1BMS9)^9#,\CI;+BNSS#IF[94OYM$4.Y.\FIDFR]?U:UOBV_TL>?7+Z^27 M)"^2KZMR5V?%HKZ>-/89VSM-YH?G^;!_'M+S/#3Y6!;-JD[28F$60/E9O+R( ME)_8OCEV$/G101](M,+?=L6;A*)?$X((!IYG^O+B"&K.L+NG/WWWL\Z@QV\+ M[>JC/?7U?Q?^]0\+36X;LZG_';D1.]Z(=3=B/3?Z6C;9VBI15SGT+=H7%UWQ M5@T?;PC&!-M&/IZ2 \$0T_0<-@MA#%&MR#DL#6%4*";Y$7;65GYL*X^V=;HN M=XO$#I",YC*5]<7[289AAUGZ3SUB"8$(CZ;$4PHBP M_>^1F0(P:2E7,$OJV%85;>OM7?)YV^1SV^!/INF60 ,4XFI5UT*X#3E5,)LX1-?P]'FWE7E8C=OX :? MUTEHAS_G!3AN!B%_ETDF=DJ,U<@D.GG&>B").NA.IJ10/HD0C/-@$(8P+3CB M/HH8@<19!XA814GB?K4V=-&5BBL94VRJOS6%58JH8F<3I-,'CDDF< M?!,RC,Q#^3,-9)QX+$T!&.6:^R,2@#&)M0=+ 9B@=H#WD.DER/3P"&!57$ M-TD(1^VLID=DB3,5$C<50&2+15X9>ZG>L[NJRMUREHG&YHT[9:7P&_BQWA_)G@TX@[+G=%((IXD]L M9@#,CDW)O/E4"N$HYZAG?4B=O="XO=SO5376=R.6<:#I.,A>M7EZ8XJLF)O7 ML1YU(DU'SE^HDV(Z,(&A81HB":.^_P$P8=>(P1@# QW,_* ,PEF.=<^DACH_ MH'$_B))WR9*1.E&F(TI)Y 1-.N!?V(!L11 MAC3,)G,.P>(.\1R;ERT@F5-J-G*.PYR0LX$Y#@/R%&;7[3ZE Q)Z:\Y !A1 M3/DA %2;("=Y]WEK3U+[N)<$A-IIYX.IV]>*MA<.RXXZIK+,Z3@;.*H5S"!%WB&>IO'CF*IQDBY'#'>&T7 P,=P00 MLV#NOZ280C"D@CD. "-$^J^Y4@B&&>Y)QX6S$Q&WDW17E5OS:_(Q7RS6)DFS MNNEFI^\?*CN=B77HR=::D;,=X61<#,QV1)BR<&##!@ 3=M'!?>Z S 8S[F\4 M2 &&.S*,62BFR*<3@G$[A_$W M2P$9D.;8?Y4!P006 F93.C>1<3=YELV?]4[I)%Z.G/)(I^AR8,HC@5P&27\S MU!2 84N:/PT"8.U^17\2"\ HHZ0GY9'.5&3<5"[G]F(SE4[SY<@QD'3:+P?& M0!+8JA.\@)H"*#LW#3@&]NFP8!J5 C E5<_T2)YL[(Q[S_LZSY*[;)X_Y/-8 MWSEUER/G.M)INAR8ZT@@8J'2W[\QA6!$43]%!V"2J2!R!6#"KE![;%,Y6U%Q M6SEEZB*35$[+U5T60V,=A04V:C@S20 DRAX,0F@".+^'#>% M[LE.TZ3SQCIG4'%G>([(B_U/.:56(X<]ZF0'_,"P1P&[;%2P%Q)":>[O'P=0 M0%H.H*ST]O'I+$3%+>1SLS)5;'N_DV<]ZY%3&NWT5P],:728EZAP MP@*A@FTZ,P"%>;C%#8;AGAUNVAF CAM +X$7^YL^.2 U^@FITR-2@\]([2LX M.U'( C8A&&8T/",5PIA=/ 1'I(";:NVOXR]DTY:;[=66RA:E:@/W[0UDV/SZT-SB>E+_Y/U!+ P04 M" !Q=_U2CEL$Z5(CZ3L[M^/ MHA3)G2TM1?+%(BG>N_?XQ/--]E)]TQL @[X77.BIMS%F^\'W=;:!@NI+N05A MWZRD*JBQ4[7V]58!S5U0P7T2!+%?4":\V<2MW:O91):&,P'W"NFR**CZ9PY< M[J<>]IX7'MAZ8ZH%?S;9TC4\@GG:WBL[\UN4G!4@-),"*5A-O2O\88[3*L#M M^,I@KP_&J)*RE/);-;G-IUY0,0(.F:D@J'WLX!HXKY LC[\;4*_-604>CI_1 M?W/BK9@EU7 M^5\L-YNIEWHHAQ4MN7F0^]^A$32J\#+)M?M%^V9OX*&LU$86 M3;!E4#!1/^GWYB . @CN"2!- '&\ZT2.Y0TU=#91'?[Y?;S';I C];\O.2 Y I=.Q*@T)76 M8#3ZA1;;7]&?C"X99X:!1FH+-WYP.P M87MJH8,->V"OLDR6PAZ&@@S8CBXY#*!&+6KD4*,>U#FLF1!,K.UWQJG(X-0! MUA"Q@ZBNW&Z&DW$8XHF_.Y%ZU*8>#::^%9F]TQK060[UZ/P]$F!.,:B11@<, M+G!,2'B:0=PRB <96,?_1WE\E!?'(0[2TWF3-F\R:.63L-\QA]S6AY_Q-&WA MT]=[FAXI&Z51D)P6-FXSC]_,TO$I2Z.>D\5!5UN"5WK: /P@/4Y&XY[,!U4- M#[IZ RM0RKJJ8 >BM(>0E78NS-#MQZ2#)Z]WM<$XU#:.4Q+U:.MJ#P[?S-@& MZI!#%$<]7Q;N"A4>KE0O,#8ZOJT!CI*>.H6[0H5'/^DLEV)]84 5@]YV=0@/ M%Z*7>7M,Q\'#)>H&YZ=&?$"%!&/\G MLW_0EM@&8NV:+XU5 G:MG?V+U!+ P04 " !Q=_U2 M@]IM_\P& "4'P &0 'AL+W=O#)$!BNYV'Y@-)NCT4>U LVM8JB9Y()]VP'S]*2O.=0/'D2U3>YY%RA[T5>RM/!4JG5\7 H9TM>)/*#6/%2 M_S(759$H_;5:#.6JXDG:-"KR(?&\<%@D63DX.VF>W51G)V*M\JSD-Q62ZZ)( MJK\O>"Z>3@=X\/S@-ELL5?U@>':R2A;\CJLOJYM*?QMNHZ19P4N9B1)5?'XZ M.,?'$QK4#1K$;QE_DCN?44WE08AO]9=I>CKPZA'QG,]4'2+1_Q[YB.=Y'4F/ MXZ]-T,&VS[KA[N?GZ!\;\IK,0R+Y2.2_9ZE:G@[B 4KY/%GGZE8\_<(WA)H! MSD0NF[_HJ<4&X0#-UE*)8M-8CZ#(RO9_\GV3B)T&!/3V_'YZ]0G=33Y=3J[NT?3JX_7MI7YV?87>CKE*LER^0V]05J+[ MI5C+I$SER5#IONL(P]FFGXNV']+3#T67HE1+B29ERE.@_=C=/G2T'VK.6^+D MF?@%<0;\=5U^0-1[CXA'\)>[,7K[YATPK-'A4;S^*.,?'XOD"[T?%1!L\G^' M]")?=+M0:!.6]H2]:\>#;OE*5"HK%^CK^8-4E=[I?SC"^]OP?A/>[PE_M2X> M>(7$7%>?NH/D(>=(E\,J:?K:9$.B?U%_8L9M%T'315TA'\_(R? 1&%6P'57P M@Z2G95N0E;&+#:!C[40 G-MIRC0[@NIE*E*1_ZDK'4[2H MA)1H58EY!DWP161-,"8QBYF1 0A&_3 P,F##"&41BXT, ##L8S^$,Q!O,Q [ M,W"GQ.S;4:UQ*9J)0@N_;%<5_UY_!A= ;(WD* B-"1L!(&QR&@.@F/@&<0!$ M@YZ)9UO:S$G[TYX99M ,^R0R2$(P2D(#-K9AA,8L,HD",$PCAF&JV.NTU7.2 M/7]>UY.+Z?WX'%1-S^K;IUY@C' $P @+ F/KCP%82"(O-/@",,J\7KX[7@([ M^8ZY-JNSK%G'(%ELKRB?^.;V!6%1')ID =B+RK0A"\%(Z/60)1U9XI[ <.!>Y;._UIG,:IY'[U&: MR96027Z$]"F@7O%\434Y.*IXGM25SJ%>FYY>KFDO,/4+@L6!E1( 1:Q2,@'[ MI,3ORTOGU;#;K-UR[7W7,[6N:E=89^.0#(3 H&-JK0D %M 0FRD 8'$46RL# M@$4^[;$ON'-PV&WAIJ7>[QR]S;6@OT/S2A3/?EV4\&Z ;!FSYQ^ !60,!' GUXS@R#[(0+HIT->C)0N<$B-L)'.#RB:W./@UH:#*V851/ ME#7O-DQ;R-!T^5"G$>DK_*2S!,1M"?:Y? )H+M7+W"0+*3B+?9,L --G&E/H M(5C HJB';*?S)'R52D\Z'25N'3VTTA- \8"L F\K@*3:*"BG-LJ1TDX\B?O- MQ_0&7:]4-M.EXXJKYDK$E[CGR[Z_T%#AH^^9+U1&$BIAO%GH(QG!H.GP(%F._YTT=W7GC M[Y;W?86> D=KC$V;,@)AL6@A&,+/F%H+I0U0/V4[%J?\JA9YVNDD/UTU7 MH=^$V7WE#F450 %)M5%03@&4G=+ASBUCP:M%<[TKT4RL2]7>(VV?;J^0SYN+ M4^/Y!3X>8>#Y&!]/V@OB+GQ[7WV95(NLE"CG<]V5]R'2 Z[:*^#VBQ*KYH[S M02@EBN;CDBPO8@_^P]02P,$% @ <7?]4D0@7>._ M @ :0D !D !X;"]W;W)K&ULK99=;]HP%(;_ MBA5ITB9UY). $"!! *V5$!6LW;4)![":V,QV2C?MQ\]V0D:[)""U-XE]XN<] M]FO'=O_(^)/8 TCTDB94#*R]E(>>;8MX#RD6+78 JKYL&4^Q5%6^L\6! ]X8 M*$ULSW%".\6$6L.^B=WS89]E,B$4[CD269IB_FL,"3L.+-[.N;F\:/!(XBK,RTB-9,_:D*[>; M@>7H#D$"L=0*6+V>(8(DT4*J&S\+3:M,J<'S\DE]9L:NQK+& B*6_" ;N1]8 M70MM8(NS1"[9\1L4XVEKO9@EPCS1,6\;^!:*,R%96L"J!RFA^1N_%#Z< 4JG M&O *P'L+!#6 7P#^M1F" @BNS= N@/9;(*P!P@((C?>Y6<;I"99XV.?LB+AN MK=1TP4R7H97!A.J%M9)]1H$;&51Z9-W M\FGL-2K>9;2%?.<&>8[G5G0HNAYWJOQX7_;I^[+/FO$)Q IWJ_!77OKEFO.- M7E"CMX1GH!F@/^@1./FM]I>(I6E&28SU;B/0+8U;#7F",D]@\OC7K>T&Q7:I MV&[L><1H#%1RTT_$B7BZ00?@.J9VX:K_I%G/[;0)>N4R3H? M-/_=4K'[L?,_:=:KG?_9!2\8F>/P37SL M]B*W(CYQ>]/\V/\GGU]"YICOB/I[$]BJ5$ZKH]84SP_VO"+9P1Q$:R;5%)OB M7MV%@.L&ZON6,7FJZ 3E[6KX%U!+ P04 " !Q=_U2]S:WJS<" #N! M&0 'AL+W=O=-E;M.-A.N_#UV$X:%6@7\A![QG/.G!E?HH.0 M.Y4C:GCBK%!C+]>ZO/%]E>7(B>J*$@NSLA&2$VU,N?55*9&L'8@S/PR"D<\) M+;PX=$_KA#)@YCK^<='0NZS;5U^'%4DBVFJ)?E7!K+ M;UG6E&.AJ"A XF;LW?9NDH&-=P&?*1[4R1QL)2LA=M9X7(^]P I"AIFV#,0, M>TR0,4MD9'QO.+TVI06>SH_L;UWMII8549@(]H6N=3[V7GNPQ@VIF%Z(PP,V M]0PM7R:8H*7L$"RTIFN>D6S*782L*-5>G#"^DGA7[O)81!&)R!)\_#WU6%@0<6WGOS.]PWQ;<="-L.A(ZO?ZD# MC"@%8@.I%MD.OGXPZ_"HD:MOS[#W6_:^8Q]<8#]I'>&B*C202N="TI^XADY5 M@A;G6IC4K"/':F_B/KX>!NZ+_/T9/8-6S^ ?>NS5IL7V5(?\4^2Y31W\K2@8 MGE/DGYQ&^Q),B=S20@'#C8$&W>NA![*^7;6A1>D.Z$IH<]S=-#!,!P N"0 !D !X;"]W M;W)K&ULS9IM;]LX$H#_"F'T@!9H;9&49'N1!$@< M)\W=-C7J=N_C@99I6ZA>?!25I(?[\3N4&%.V)$KM&8\'9NA"* MHQ%Q''\4LS 97%T4SQ;BZB+-910F?"%0EL)0^7P[PX/7!EW"[D^K! MZ.IBS[9\R>6W_4+ W>B@91W&/,G"-$&";RX'U_BW!X\J@6+$'R%_SBK72+FR M2M/OZN9A?3EPE$4\XH%4*AC\]\1G/(J4)K#CWUKIX#"G$JQ>OVJ_*YP'9U8L MX[,T^F>XEKO+P62 UGS#\DA^29\_W7+(PRMZA-VB$LAT3/$-A@KXEHPT.X_KI+\XPEZ^QB M),$Z-<$8?@4GN#DIE=R2OOFG7&Y5>O\Y[7NN2AXE03\7W =INL>\]SUG\?1\S1HN;=K MN>4!:,&EEAY&?>RM#D\;Q!]ZA%5;@XTUQXI&D/J'_">'_">%9MJ6_S(-OG]0 MN%RC((VAAV1,4=BBFAY4TT*UVZ+Z:RI9!$4A10B](4!/+,JA8M(-RM2D*-VK MB3+$7[@(0F7 6ZB@=1I%3&0(TJ'T\AWZ+WK3E,3E['XQN^II3U?.Q>BIFI#U M$=@Q8XZ<<@].N5:G9BS;09,+.!!AC38BC9'<\8,/=>]^SJ=R3WBM&&A*$.D?(#D@K %$GPLW6'/3*R!!?^P"KY]%=@+6O&$;T)9AK4T MOEX9$&MUS=M<\&LN8.J<>N!;3NN.4!=_]3->=>H(UK!Q:M7T9?G-I@8[9GOBG)O/ MN++WP?:5C,)MJ/-!U64!J[*U-+7,6ZVNFMO^>$+@[TG<^PZ\;QKH48QQ2XY@ MT]%U7"@Q?S>!^E/SA'-VF29V@ATJU@ ML2U939?"WMDKP< ?V^F_@/;-(5R*G4QLX24[4(U^57@!#[GVJS&%[*H]9^@X M?[-9:1B/[9!_M5+P=5Z^*X-IA:':Z,+>1AOMBKMM-'#&=H8N.LAG"(JGYXXW M,5@ESEG)I]55,>$Y4TQ]_Z0&^PZ\;QCH.]2;4MQR[PZ;FJN"+#Z?1TU?N,NF\8A8>>W^*O 3WI\Y[SU]@_DX97'J]M MPT4,W8F=[HN2[C=Y$(2H*$Q >QAPU%'MQ-"=G)WNQ-"=V!'UMXS&/5\ N*/!*L>KW$%4@]?.LIA6B=?2WI!@U MT*=VZ/\!6 B3;4=L.I10V E2ZTJ9)D#M3:"RH:HN5^_'\H MR(Y3D^Z"-"V&VEF]J*U:T;2+(FOLV1WZNNO3-?!W[? _Y[[V0<]5W8M.AFUG MF*YI ZZ=X%T, ;OT;AX5=<91Q*:/. M]\>95S]+=L?P]MV6J)[!H-<#@YT&W&@M]1?8TP"/*C^84+_I@9ZP#9,,17P# MDLYP#"I$^3.9\D:F^^(W%*M4RC0N+G>&ULK9=1;^(X$,>_R@CM0RMM2>Q BM @K:GZ]VU1:7M/ALR0-0D MYFP'VF]_=A(2NDT"G/8%'"J#"(<2I M)E'$Q,<$0[X;MDAK/_$4K-;*3%BCP8:M<(;J93,5^LHJO/A!A+$,> P"E\/6 MF/R8T(XQ2)]X#7 G#\9@EC+G_,U>).#"@3HT!S0UHRIT%2BEOF&*C@> [$.9I M[/LS&SW>/#S#] M9_PP@RN8*;YX@\>-R:&$BQM4+ CEI;[S,KN!BV^7\ TLD&LF4$(0PTL<*/E= M3^KQ\YHGDL6^'%A*LYJ(UB+GFF1J[6$V]A'_[.]I==8+)3N%SJA MC0[_2N(V./9WH#8E#?Z<(G%.ZL^I\?>01',4P)X+)3N.RD+CLU+A\3 M)95.5Q"O@"E0:X0YKH(X-A,ZD)G8H BX#QFU>'=(KQ[)/PF$,>#NU^#.T[/ MK8[M%;&]JPX;/7L M,9Y>)8_=K^;I%SS]4S8)FX=X#*#_%:#7[WN]:@!BEY)F-Y;FSU2*=2+&6Q3Z MTP+[C0M3$2RPH5+)@6R2WUFK/@]#)J29RC)2F9 \IG>8$=IV:]X(H24L/:-P M3V3)7!)R"-/V:NJ(E+))G).K^$02IX+$:]N=&I12;LG9>EM=U"=R=BHXG78= M9JFZI%EVCU3XB7#=L^!*32;'1/ESN9](XW[=Z!JFCJ94:>*=5_E/:$ZFY@5? MZ^.$T&? A(7PC"*"BP_4H)=-:E!J,&D6X8.=5+G<9FL'4A0@$)DS#_3!9Q]- M!PI2BC%I5N/ZO5/)V>SL;$Y:2C:U3]U&56!'K'\%..&J]6 E=, M(=SI_1/H;F0!KRQ,LMVN]@?SH+(NL1LPO%-VE?-N=*=WGI<*W[:A3F M 7U_R;G:7Y@ 1:<^^@]02P,$% @ <7?]4KBD^+R6! [A8 !D !X M;"]W;W)K&ULQ9AM;^(X$,>_BH7NQ:YT36*;/*T M"=KNW>Y=6U2VW=R=5D!A[YN_Q^#>N>QO& MG_,%I0+\2),L[W<60BP_V78^7="4Y!9;TDS^,F,\)4*^\KF=+SDE43DH36SD M.)Z=DCCK#'IEVY@/>FPEDCBC8P[R59H2_O>()FS3[\#.MN$^GB]$T6 />DLR MIQ,J'I9C+M_LQDH4IS3+8Y8!3F?]SA!^&F&_&%#V>(SI)F\]@V(J3XP]%R]? MHG['*131A$Y%88+(KS6]I$E26)(Z_JJ-=AJ?Q<#V\];ZYW+R7+/D> M1V+1[P0=$-$9627BGFU^I_6$W,+>E"5Y^0DV=5^G Z:K7+"T'BP5I'%6?9,? M=2!: [!N *H'H%)WY:A4>44$&?0XVP!>]);6BH=RJN5H*2[.BE69""Y_C>4X M,9A\N[O\XV(TG%Q?@(D_]BSA=1<>+:GM;Y1 MI0]I]'G@AF5BD8/K+*+1[GA;SK69,-I.>(2,!K^N,@M@YU> ' 1_ 3;(%X33 MO/HTV,=-0'%IOZNQ?S\9FLQT&S/=T@S6KMS&D&O4\Y"MY0K*!7DB2;$\ M@ @@%A0\T7F<97$V!VQ6-BPICUD$/L19'9*/X!]P*"Q5E"NO;NFUV/KK0>"% M >[9ZP-BO4:L9Q3[6$E]K09O3\.%083?B/!/BAB5>7Y:K/P]G79-CDGT:KPC$,WQ?\2#$4F1GZ[NBO_;?9CRVL"1%2E$5F MRK:WVRFJX#[\ \O5[#VD6(K,+#VO)-7&=U1A"X8:50K,R'Q:W=V'IPC#^\*Z M%@PTPA3FT?&8?[O,Z^YEGFOI5EAQ'IDY/S972Z0PC;SSJB52G$6GG67/K99H MG\:>@]T0:RH#4C1&9AH?6RW1(=8BJ"M12*$6F8^^1Q;+VMI.?8(NM]:B5O_ M\YLQ^NZULO;?)A:T7%V(%&6QF;)GULK:^@[\H6,A30W'"J78C-+SBF5M?$>6 M8X6:FH05E['Y^'QVL:SM_U0LD::*8T5Y?#SEWR[U_+W40U;XLV:[=0694CXO M+UIS,&6K3%2WD4UK.OW6V[23QQVGU60+:9 /)*LMW^^Q6"@",P35M>8B3. M.=*]1[GHCDZ4/?,=(0)\R]*6;#649%G+(MB;? M,X)C1$O61'S9KY@)Q6YL! :(R08?4O% 3W^3*B"WT(MHRM5?<*JPE@&B Q>L*;D50H9ME["IQ"RSP9,3H M"; "+=6*!Y5]Q9;Y2O+BH*P%DV\3R1.3]>/]_//5;+I>+L#\_G:UO%M/'S_> MWX'5/].[-;@":T&CYZN9]"(&,JMW,RMV@"[NQP2W-Q8Z#91Z3N(._Z.=[/7Q39J9. M#WI)SPSU"GXZY-? MOX R$*P8S_SM].MKG!^;_7E+Z_^*AEV?59LI6=?.BOJ M*#RIHQ"='84>::>6=I2T\UO2I6.EDJ>4BCIXG#A^*.,[GOO2!MD(H=>@11L4 M!JZFM&R#/!@&->A5N&X=KML;[HK1^! )&2H7@&YDQ3V2_$!Z$NG5RM[0'OFU MM#^81Z62>YY96W.H#;%#S9\V!"+=GC;&\[K-">HX@_XX"3LF$?D)<\):.1S: M'&@UA=P:S)Y*ZCQKCJ=E?]X!@JYN40?(MQS-HPX0"L)NE^#9EPOV!OQ .,$L MV@'YK9%W@Z.\].SE%4;T91,UXFAPJYHZ"NWAK++;+D!/+W<=*-\.=*\ZI/S MU\WJ0*'PPO\4; H\_$&%QRGARBIY(7TF(LFW?;EL*BET!S>J*:;0&\XHKR.[ M+M*-ZD!9$.I.M5&VASS=J:X5/?N"4TV9A_UU_B^2$X93Y16.Y9TSX8+AXC[? ME].FNL)@<,.: @O#X0P+6U]V:$-/-ZP#A7Q7-ZR-LCUHZX:U4<@/',TP\^PV MGQ&V56T4E^$<UNK9NE6;J@9%FY_!FSGLF%\4K9WJ'AKYLB^\Q6R;Y!RD M9".7LJY]>;98V6J5 T'WJI=XHD)V)NIQ)]M3P@J ?+^A5+P,B@7JAG?R/U!+ M P04 " !Q=_U2/X9B/I0# #W#0 &0 'AL+W=O0\NW$P<[+Q -=K969<*?C#5G! M3GS;W0([=B26@&3%+.D(#E MQ+G$%W,<&H"U^$)A*_>>D7'ED?-O9G"33!S/K A2B)6A(/KO":XA30V37L?? M):E3:1K@_O,+^]PZKYUY)!*N>?J5)FH]<88.2F!)\E0]\.T'*!WJ&[Z8I]+^ MHFUAVQ\Y*,ZEXED)UBO(*"O^R7,9B#V YJD'^"7 /P;T&@!!"0BZ*O1*0*^K M0K\$]+L"PA)@D^D6P;*1CH@BT['@6R2,M68S#S9=%JT#3)FIK(42^BW5.#6] MG5TN9@OT'GTD0A"39?0V D5H*M_IV<^+"+U]\PZ]092A3VN>2\(2.7:5EC8$ M;ES*7!4R?H-,@.XX4VN)9BR!I 8?M>/#%KRK7:[\]E_\OO);"?_(V3D*O#/D M>SZN6<]U=[A7Y\[/J<]^3GW>#H\@UG!I52CVKU&M0NDP2:GA)BDC&A:+_$BL#S[K3 M2JBKRX(PM(2FS3Y-MB*#D,064 MFI6@F$M5VU *D?Y>//'(.\Y,%Z/YX"0S0Z\A-ID-:^Q&@6C!D?]G:/^_R\?]!_JM//QKC_CUV[0>->A\:]NT5')V%A- M17_%IPT6-Y;5$I=E!3S?MB MU[IQ^%OV17@:P9I]T<5J7F,U",,C1]V]J.%Y4L]4MY=*> MS8_FK_#%-:Z9C_#%K+B#[.B+*]$=$2O*I [)4DMYYP.=$U'<,HJ!XAM[*G[D M2I^Q[>-:W\Q & /]?LFY>AD8@>JN-_T.4$L#!!0 ( '%W_5)7.#-#N@, M )0- 9 >&PO=V]R:W-H965T,_Y3; F1X"5+4Y8"3]<2Z13^I%9O/;^B?C?'*F"469,;2 M'W0EMQ,KLL"*K'&1RJ]L_QNI#/(U7L)287[!OI*%%D@*(5E6*2L&&<[0'7T@I-/QC?&&UE#2 MJZ]4Z*1X25,J*1'@XSV1F*;BDQ)Y6MR#CQ\^ M@0^ YN#;EA5"28NQ+14/C68GU9YWY9Y.SYY_%/DU<.$(.-!!'>JS8?5[DBAU M9-3AL;JMK*]=X-0N< R>VX-76GXS@.362*Y!\GJ0ONP(QY+F&Y 2E5H &^0N M!Y4X@<'1E?8\]<,HB,?V<],/;:D@#OVPECHBZ=4DO4&2GVF.\X2 1TUQ!$SA M7K'UU9,B;%PQ @N))5&U*@%;@U*>XA3,F:"F]OY^>)&ZDI>I@J%"_M-EXC"+ M.5O)N'(KX+N]'XCD!/9E1$7 CMRF%\[S#_+8>_%U.^(J7<2T;9,'+G= M\0QJ>L$@O6],JM@89Y[PJ\M%<+0@]T,PYIA.%A@LX)S%8^A M"HMJJ.B\"NLR,6HY%X5Q*P1=4M#I"4)<\XK_2U&]G:"O(U 9?Z&B&F9QFR2\ M4%E 7E27%Z0\S9G<$MY54Y?!.G(7@H>V \]Q6&?S@*T(A?#T:.P0BJ'3'434 M:(9H,%/_8GGR?K*B0V=!SO]/UTKWZ'AW N2?6MH6"Y68UV/KH5>AX6;5G[(' M+UPH:]]A\D5G%4A9OKF2A&<@/ALIN75X!R(=G.3-%+)M5,;AZWZMI$N!90W]>,R;>%'LSKB]CT7U!+ M P04 " !Q=_U27%PU/P<$ _#@ &0 'AL+W=O1) M %GD.18_9B3CQTB\-G^ENKTR#/QD?\(ZLB/IZ>!+ZRV]8-C0G3%+.@"#; M1V\*'Y8P- $EXALE1]EZ!T;*FO/OYN/]YM$+3(](1E)E*+!^/),YR3+#I/OQ M5TWJ-3E-8/O]A?U=*5Z+66-)YCS[G6[4_M$;>F!#MKC(U&=^_(74@F+#E_), MEK_@6&$'R -I(17/ZV#=@YRRZHE/M1&M ,WC#D!U +(#HBL!81T0OC9#5 =$ MK\T0UP&E=+_27AJWP I/QH(?@3!HS69>2O?+:.T796:BK)30_U(=IR8?E]/5 M<@7NP)SG!\X(4Q+P+?A(M/E@>=+S43]O%D1AFLE;C?NZ6H";-[?@#: ,?-GS M0F*VD6-?Z'!RXY_R_[\C]GOS C;*9%6/*%UZ:%&7\)_IBN MI1)Z,?_9PQDUG%')&5WA_.U !%:4[4!FV-^"E$OEFC@535+2F(WN>1+#433V MG]NCX0 A.+@$+;H@& 4AO$0MNZAAG)Q!%V+C1FS<:^ [RC!+226U5/K08V'2 ML":]%DYS+A3]&Y=[K%ZF)?L&8"F)[F!".+".[F"BP,,LN M)@F';A<'C=Y!K][W3!%!I ):;N5D1O&:9E11XM0[Z/0!V7*[D,B>-@Y(8HGM M0F" W&*'C=AAK]C57@_NG1:S8L<;.E)-U7P _Z1 MFZ/JUF7/J*L\L-WI8I(PMLSI8E 2#RUSNB"(!E#A*8EMJ%P5AC.RU[8"A$'7.!!<,PC"\HA:=U:+^'3Q-=9&LST&S;;=V1.16D7!5%4$-:W-;6=:UOA6^PP^S*&C?6%N1V4!?J:OKE:? ML-A1)K5O6YTJN!_H@1'5;:7Z4/Q0EN-KKG1Q7[[N]0V/" /0_V\Y5R\?)D%S M9YS\ U!+ P04 " !Q=_U2;HI)3%<# !("P &0 'AL+W=OWB[A+_BL M2A3PD;6E9%)RL4!%:"4O]>[7Y0(NWES"&Z ,_BUY(PDKY,176H(A\O.=N9O6 M7'3"7 J?.%.EA%M68/$<[VOI3G^TUW\3]1+^W; !#(-W$ 51V*%G?CX\Z( O M^N$+S#4\[((_\V;HLC&T?,,3?',B2]@06H!. Y":-TQ)'?*\:G2X3.QUEJ!& M(AN!^M^G@*^@TE.$BI)[6E%%45[U*(F=DM@JB4\H^;Q!H[!5EA.78 M([HE3@[DQ.F1XI='PB#J%IPZP6FOX/=6UV\)3E_$+PF.8_SR3)J.NA5G3G'6 M6Z/?[%6JJY$\Z%BO4=_^YGUQ%0$*10T7CTB$O.PKQ9$S.#HSIZ=CT<^0@E4# M"=3M[1.E4)#'+J;%>4R98^H@>N;EV'DY/J,0^O+=CP^M,HCWPDY[>!;/:,\3 MONIA&#R]-<&OE4Y!96[N.- )QKY:"0_>L_"/J^45BF20A6^[(O]CD1 M/3D1_6$QO$*0#()QMPO]N'00)ITN^ &V;H*/U MF_!JWC9U3S1MC_F)B#5E4CN]TI3!(-,7K6C;MG:B^,8V,O=_0]02P,$% @ <7?]4G[FJ\@X P ^PL !D !X M;"]W;W)K&ULM99=;YLP%$#_BH7VT$IKP29 4B61 M^JEM:K6H:;=G)SB)5;"9;9KVW\\&"JR81$J[EP0#]YY[(3ZYXRT73W)#B (O M:<+DQ-DHE9VYKEQN2(KE*<\(TU=67*18Z:58NS(3!,=%4)JXR/-"-\64.=-Q M<6XFIF.>JX0R,A- YFF*Q>L%2?AVXD#G[<0]76^4.>%.QQE>DSE1C]E,Z)5; M9XEI2IBDG %!5A/G')Y=H"*@N.,7)5O9.@:FE07G3V;Q/9XXGJF()&2I3 JL MOY[))4D2DTG7\:=*ZM1,$]@^?LM^4S2OFUE@22YY\IO&:C-QA@Z(R0KGB;KG MVV^D:B@P^98\D<4GV);WA@,'+'.I>%H%ZPI2RLIO_%(]B%: ;M0>@*H 5-1= M@HHJK[#"T['@6R#,W3J;.2A:+:)U<929MS)70E^E.DY-;Z_/Y]=S< )N@ENB6P4S_*K?@)+@Z(HH3!-Y#+X RL##AN<2LUB.7:6+,*G<906\ M*(&H!_@C9Z? ][X"Y"'X.+\"1U^._\WBZA;J/E#=!RK2^CUI?V9$8$79&B2F M(P]O)_Z62'FFA:"((%)99>!UR"J:)NEOPC). GZ*?*T>YG8-QA[:;1#SS,/[ KH #V[!S8^ <>)B#8-5#8 MLUU@XQ]XF(!@UT ]JH.-?^!A H)= _6Q&O_ #PL(=@W4AVWT S_'/] BH%'/ MOR1J](,^JA]DT8\?]' ;]Z#_X9XJ:7M6&(7O=X_;&N7,6'R'Q9HRJ0DK'>6= M1KH544Z:Y4+QK)CN%ESI6;$XW.CIG AS@[Z^XER]+&ULM5=AC^(V$/TKH^@JW4FG)$Z A1,@+;!M.2WL:MEK/U3]8,( UB8QM1W8 ME?KC:SN0T&OPKM3;+\1._-Z\&3LO0__ Q9/<(BIXSM)<#KRM4KLO02"3+694 M^GR'N7ZRYB*C2D_%)I [@71E05D:1&'8"3+*HONWNA9X%%%!GHW!I++D_,E,IJN!%QI%F&*B# 75ESV.,4T-D];QUY'4JV(: MX/GXQ/ZS35XGLZ02QSS]G:W4=N!U/5CAFA:I>N"'7_&84-OP)3R5]A<.Y=IV MRX.DD(IG1[!6D+&\O-+G8R'. !&Y (B.@.A[0'P!$!\!\7< /L9OZX@.OY M!,9W\\?I_)>;^7AZLX"/$U24I?(3? "6PXREJ=XLV0^4#FT(@N089E2&B2Z$ MZ<",YVHKX29?X>K?^$!+KG1')]VCR$GXMP:%M+%9TP*"9NG@DF6@VQ/!U'=G&U*['EBR_PW7(I8:PKQO(- MY@E#"7_V$X3N]=.3,;8E3[X/=/4,MJ,(F(YV\PD#\V/FBD:C6$KVE=GK/;J>CNP<7 M9^U;Y+V,B]3.1=QF,Z*222C;'-"MPYX*1I?:SDQ)&S]-KYB7WW97M/8N\B;S M]MR-;9:E_@X4N2K[O>INU9!?VS8TJ)>7W?R,B@W+ M):2XUM!01_1 E UR.5%\9UO&)5>Z ;7#K)"5#]31G^ U!+ M P04 " !Q=_U2 MQL72D# .$P #0 'AL+W-T>6QE](Z!7M'R%ZU<%U+89) MQ\=)'Q;'Y:]WY6N"U6JX&'%PE*\#IBKAL%ZT\3!3U%.MDW.I=)7;97!_I_7C M>T#3 X-%A08YB6M[93/5P%7T!!W7Y8%];A7--UM]ENV]2CZY=X:>_^X\SYEDFHIMT[;V3WF67^TXNOY7EJO_*ON& MO1[K'?343?;/P61\#B;/HB8'IV\R2D[28UCOWUN'A)TC0AL-X"@V(M_AT"2VNOP(QG&8'P$, MRX,YP#B.A>7YG\8S0,?C,,S;P(L,4,X Y3B6#YE4'RR/GY/8RS_2)(FB.,9F M=#+Q.IA@\Q;'\/6K8=Z @>6!3'\VU_AJXQ5RN ZP-3U4(=A(\4K$1HK/-2#^ M>0-&DOA7&\L##&P5L-J!_/X\4%-^3A3!JF+>L#<81Y($0Z 6_34:Q\CLQ/#Q MKP_VED11DO@1P/P.H@A#X&W$$,"0**KVP;W]*&SVJ7#S"]CX-U!+ P04 M " !Q=_U2EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( '%W_5(=M5@,.08 $ U / >&PO=V]R:V)O;VLN M>&ULQ9M+3BE.%$9;92* %Y"2GK3&,HJGP< &RD_SZ M;9#M#)+.3A8/HX^&F:][9O3AL:J_WU75=_:CR,OFU'"D755%[R%S?K;N+FO!<^:C1!MD8^U\W-K7'!9CCY^>+[6LAZK&U4K MTE96)>SL=MQ*\=C\/MYML@?9R#N9R_;GY:C_G(L1*V0I"_E+9)>C\Q%K-M7C M357+7U79\CQ.ZRK/+T>3W8%;4;R_-9=!NYBK-Q&'X?GO[L@OJ__ M3QBK]5JF8EJEVT*4[2Z.M<@[P++9R/MFQ$I>B,N16SV(NKL?^ (_V]U;"U!* MI.KW$@[4?M;C4:*4F2@;D3'XU%2YS( C8U<\YV4JF *I(9#:"2'_U11('8'4 M3P(9=SCPKPJD@4 :)X0<1-)$(,U30NH*I(5 6J>$-!1(&X&T:2&OG-B/67C- MEI$7>T'B)'X8*&@7"-H%+9KG^LQQ_UGYL;\']0Z!>D<+%3MSKPO7)R>8?F5N MN%BL M_MHQ:SJY7:99]C??8Y<>R<*/"#6PE,8,GS&9A./WLS^-5MZ4>5^67A![.\@PN?$BE1#3QX38'Y^=*'*"Y"OK49UYK()ARI@0.P/Z MMR1:NF!"+(O*@+UEY+/+<!O ZCQ;YF-4P6&K$L%L[?8<3<59R$"R]2&ZR&*4*C+CQ KF' M@,K]!,]VN8K<&P?Z/)4/+3F(C=&#O84$"OIC8.TZY/ZQLN7<"0:4F#$T8F/, MO?V887;0B.W@!Q ICR7.ER$3)@:-NIB ]\Q/?G=M;AAT+=8+7'\(B6E!(];" MT3R=G2VAK$BE:%1,S!C:*J)28,+0_6UDJ MCF9@WM")O?&2PQ\+H(ZI0R>O+K!D7AVSTC&#Z,0&>3V;[R.J8J+#5L0*.4CI MCSYO3"LZL5;0W'XX_(>91B+;SE@6\ MKN%L%1/3C$&LF= M%@6O?[)JS9;JI)V!N<8@=LTAYJKDVTQV4Q#+NE(Q,=<8Q*Y!H^FD*B:F&X-8 M-^BP_\#;UPF(J6JYB8=0QBZRB%0X$(9B&+V$+=)N&L!"1N[YFFW3$Y",]_Y4L7$+&016^@) MAJSW!C$/FSDF'YM8 M/B^,3M.(MNG3MKGD=T_9IHJ)+E$FEL\+IEL5]U4))_>YYESP1C#OAXJ)R<Q^O-.?W'S\D(FU+$46P%;JL6?>G7RJH&6:W M7'"]S7,7]H7EO.+9\P^ GG^\]/$_4$L#!!0 ( '%W_5*KG#%+;@( -HO M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN&[=!VG%&?4DTU8V@)SR0[&-!;0ZV7U;SL ^J <]B3@C5" NOQA\0L#3KW)H MQWUW&G;[\[#X.!Y.PZK:C>/Y1UT/ZUTYML-#=RZGRY%-UQ_;\;+LM_6Y7;^W MVU++GZZG[EX_3R7_YG8;3;[=?G9K7\?RVG\Q^#Z3]>_#[M2QFKQ MVO;;,JZJ^N-PVSW4UTUZN$RN%B]OJZI_>4M5/7>00)#,'Y0A*,\?I!"D\P<9 M!-G\00Y!/G]00%#,']1 4#-_T",$/$.Q'(G9#N1&!W0KP3@=Z">@N!WH)Z"X'>,GG8 M)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT#NCWIE [XQZ M9P*],^J="?3.DY&?7.!'IGU#L3Z)U1[TR@ MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W3EYV$^BMJ+<2Z*VHMQ+HK:BW$NBMJ+<2 MZ*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3CY4$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1G M$P*]'?5V KT=]78"O1WU=@*] _4. KT#]0X"O0/U#@*] _4. KT#]0X"O0/U M#@*] _4. KUC\K,@@=Z!>@>!WH%Z!X'>#>K=$.C=H-[-=^H]C)^',MQZOM9X M_>^D>KR<6VZ7ORZ_=DYNPA7G^KYB>/X+4$L#!!0 ( '%W_5)$Y-]8'@( M )I-6MOG._&1?E>]^OD4*"T. M0S^F3;7+.7QA+#4[&ERJ?:"QK&Q]'%PN7^,="Z[9NSMB8K4RK/%CIC$O\U2C MNK[Z1EMWW^?%S:'\G#H_;JI(?:H67X\;IZQ-Y4+HN\;ELLX>QO:OE.5S0EU. MSGO2K@OIHFRHV)L)T\J_ Y[/_7B@&+N6%KG$Z.9<;IN,G/SM_+G,JL.R\C3ZD,K%( M'X][&AE*(8JY._V*KXFE]-GO1].T6VK?F5VN]]''_3R/Q.;'^7?\YXQ? MZW^P#P'2AP3I0X'TH4'Z,"!]6) ^UB!]7(+TP5&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( '%W_5*06$=L/P4 &85 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ <7?]4M>5ZYKB @ RPD !@ ("!Z10 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?] M4C"P:A7'" J3( !@ ("!'", 'AL+W=O(>J,3 #K-P & @(&2-0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ <7?]4MI>D_6W# &R( !@ M ("!:TD 'AL+W=O&UL4$L! A0#% @ <7?]4@RDD_7< P MW@H !D ("!6F$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4@&9_1V# @ 7P4 !D M ("!Q6T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ <7?]4K>LNG5_#P GC( !D ("!TWX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?] M4GOFOAH_"@ RAD !D ("!9ZP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4GT0?#'D$ ES0 M !D ("!B[T 'AL+W=O&PO=V]R:W-H965T%0:G M0 0 *D) 9 " @0'< !X;"]W;W)K&UL4$L! A0#% @ <7?]4I_8E"GS!P )1( !D M ("!>. 'AL+W=O&PO=V]R:W-H965T M3X !X;"]W;W)K&UL4$L! A0# M% @ <7?]4M:;Z6@O!@ A X !D ("!&PO=V]R:W-H965TD& M 0!X;"]W;W)K&UL4$L! A0#% @ <7?]4G:_ MGBIL!0 4PX !D ("!W@D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4KC!-&PO M=V]R:W-H965T&UL4$L! A0#% @ <7?]4C#$GHWV! ) L !D ("! M828! 'AL+W=O&PO=V]R:W-H965THP7( 4 \. 9 M " @3\N 0!X;"]W;W)K&UL4$L! A0#% M @ <7?]4K>7>,W9!@ &UL4$L! A0#% @ <7?]4@GH+:1# M! PP\ !D ("!?T&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4@M8NWT> P K0D !D M ("!E50! 'AL+W=O&PO=V]R M:W-H965TUZ_M , -D, M 9 " @<)= 0!X;"]W;W)K&UL M4$L! A0#% @ <7?]4K[1E!:] @ )@< !D ("!K6$! M 'AL+W=O % #A' &0 @(&A9 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ M<7?]4E?0)2@] P ?PP !D ("!EFX! 'AL+W=O&UL4$L! A0#% @ <7?]4A\496%, @ M*@4 !D ("!>G0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4LI./NB-! Q1, !D M ("!XX(! 'AL+W=O&PO=V]R:W-H M965TSB@@ $ Z 9 M " @62, 0!X;"]W;W)K&UL4$L! M A0#% @ <7?]4@HMLQ^[ @ N@@ !D ("!)94! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <7?] M4G*6UW>P @ P08 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4HW)76Q' P @L M !D ("!9+ ! 'AL+W=O&PO=V]R:W-H965T6Z 0!X;"]W;W)K&UL4$L! A0#% @ <7?]4O&PO=V]R:W-H965T M&UL4$L! A0# M% @ <7?]4KBD^+R6! [A8 !D ("!$\P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4E&PO=V]R:W-H965T&UL4$L! A0#% @ <7?]4G[FJ\@X P ^PL !D M ("!5>0! 'AL+W=O&PO M=V]R:W-H965T7!E&UL4$L%!@ !9 %D 9A@ !+[ 0 $! end 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.21.2 html 393 497 1 false 81 0 false 10 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 2106102 - Disclosure - ECI ACQUISITION Sheet http://www.ribboncommunications.com/role/ECIACQUISITION ECI ACQUISITION Notes 9 false false R10.htm 2112103 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS Notes 10 false false R11.htm 2114104 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 11 false false R12.htm 2117105 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 12 false false R13.htm 2120106 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 13 false false R14.htm 2125107 - Disclosure - ACCRUED EXPENSES AND OTHER Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER ACCRUED EXPENSES AND OTHER Notes 14 false false R15.htm 2128108 - Disclosure - WARRANTY ACCRUALS Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALS WARRANTY ACCRUALS Notes 15 false false R16.htm 2132109 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 16 false false R17.htm 2138110 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 17 false false R18.htm 2141111 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 18 false false R19.htm 2146112 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 19 false false R20.htm 2151113 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION OPERATING SEGMENT INFORMATION Notes 20 false false R21.htm 2154114 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 21 false false R22.htm 2157115 - Disclosure - COMMON STOCK REPURCHASES Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES COMMON STOCK REPURCHASES Notes 22 false false R23.htm 2159116 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 23 false false R24.htm 2165117 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 24 false false R25.htm 2172118 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 25 false false R26.htm 2173119 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES 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 2303301 - Disclosure - BASIS OF PRESENTATION (Tables) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables BASIS OF PRESENTATION (Tables) Tables http://www.ribboncommunications.com/role/BASISOFPRESENTATION 28 false false R29.htm 2307302 - Disclosure - ECI ACQUISITION (Tables) Sheet http://www.ribboncommunications.com/role/ECIACQUISITIONTables ECI ACQUISITION (Tables) Tables http://www.ribboncommunications.com/role/ECIACQUISITION 29 false false R30.htm 2315303 - 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 30 false false R31.htm 2318304 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 31 false false R32.htm 2321305 - 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 32 false false R33.htm 2326306 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables ACCRUED EXPENSES AND OTHER (Tables) Tables http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER 33 false false R34.htm 2329307 - 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 2333308 - 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 35 false false R36.htm 2342309 - 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 36 false false R37.htm 2347310 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 37 false false R38.htm 2352311 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 38 false false R39.htm 2355312 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 39 false false R40.htm 2360313 - 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 40 false false R41.htm 2366314 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 41 false false R42.htm 2404401 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails BASIS OF PRESENTATION - Narrative (Details) Details 42 false false R43.htm 2405402 - Disclosure - BASIS OF PRESENTATION - Reclassifications (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails BASIS OF PRESENTATION - Reclassifications (Details) Details 43 false false R44.htm 2408403 - Disclosure - ECI ACQUISITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails ECI ACQUISITION - Narrative (Details) Details 44 false false R45.htm 2409404 - Disclosure - ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details) Sheet http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details) Details 45 false false R46.htm 2410405 - Disclosure - ECI ACQUISITION - Unaudited Pro Forma Results (Details) Sheet http://www.ribboncommunications.com/role/ECIACQUISITIONUnauditedProFormaResultsDetails ECI ACQUISITION - Unaudited Pro Forma Results (Details) Details 46 false false R47.htm 2411406 - Disclosure - ECI ACQUISITION - Summary of Acquisition Related Costs (Details) Sheet http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails ECI ACQUISITION - Summary of Acquisition Related Costs (Details) Details 47 false false R48.htm 2413407 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Details http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS 48 false false R49.htm 2416408 - 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 49 false false R50.htm 2419409 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 50 false false R51.htm 2422410 - 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 51 false false R52.htm 2423411 - 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 52 false false R53.htm 2424412 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Details 53 false false R54.htm 2427413 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails ACCRUED EXPENSES AND OTHER (Details) Details http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables 54 false false R55.htm 2430414 - 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 2431415 - Disclosure - WARRANTY ACCRUALS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails WARRANTY ACCRUALS - Narrative (Details) Details 56 false false R57.htm 2434416 - 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 57 false false R58.htm 2435417 - 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 58 false false R59.htm 2436418 - 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 59 false false R60.htm 2437419 - 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 60 false false R61.htm 2439420 - Disclosure - DEBT - Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails DEBT - Credit Facilities (Details) Details 61 false false R62.htm 2440421 - 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 62 false false R63.htm 2443422 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 63 false false R64.htm 2444423 - 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 64 false false R65.htm 2445424 - 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 65 false false R66.htm 2448425 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 66 false false R67.htm 2449426 - 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 67 false false R68.htm 2450427 - 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 68 false false R69.htm 2453428 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 69 false false R70.htm 2456429 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 70 false false R71.htm 2458430 - Disclosure - COMMON STOCK REPURCHASES (Details) Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails COMMON STOCK REPURCHASES (Details) Details http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES 71 false false R72.htm 2461431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails STOCK-BASED COMPENSATION PLANS - Narrative (Details) Details 72 false false R73.htm 2462432 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Details 73 false false R74.htm 2463433 - 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 74 false false R75.htm 2464434 - 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 75 false false R76.htm 2467435 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 76 false false R77.htm 2468436 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 77 false false R78.htm 2469437 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 78 false false R79.htm 2470438 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 79 false false R80.htm 2471439 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 80 false false R81.htm 2474440 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 81 false false All Reports Book All Reports rbbn-20210630.htm rbbn-20210630.xsd rbbn-20210630_cal.xml rbbn-20210630_def.xml rbbn-20210630_lab.xml rbbn-20210630_pre.xml rbbn-ex31163021.htm rbbn-ex31263021.htm rbbn-ex32163021.htm rbbn-ex32263021.htm http://xbrl.sec.gov/dei/2021 http://xbrl.sec.gov/country/2021 http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20210630.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 393, "dts": { "calculationLink": { "local": [ "rbbn-20210630_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20210630_def.xml" ] }, "inline": { "local": [ "rbbn-20210630.htm" ] }, "labelLink": { "local": [ "rbbn-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "rbbn-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "rbbn-20210630.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 684, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 11, "http://www.ribboncommunications.com/20210630": 1, "http://xbrl.sec.gov/dei/2021": 5, "total": 17 }, "keyCustom": 59, "keyStandard": 438, "memberCustom": 32, "memberStandard": 48, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112103 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - INVENTORY", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125107 - Disclosure - ACCRUED EXPENSES AND OTHER", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER", "shortName": "ACCRUED EXPENSES AND OTHER", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - WARRANTY ACCRUALS", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALS", "shortName": "WARRANTY ACCRUALS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132109 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - DEBT", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141111 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146112 - Disclosure - REVENUE RECOGNITION", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "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-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151113 - Disclosure - OPERATING SEGMENT INFORMATION", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154114 - Disclosure - MAJOR CUSTOMERS", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157115 - Disclosure - COMMON STOCK REPURCHASES", "role": "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES", "shortName": "COMMON STOCK REPURCHASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159116 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165117 - Disclosure - LEASES", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172118 - Disclosure - INCOME TAXES", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2173119 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - BASIS OF PRESENTATION (Tables)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables", "shortName": "BASIS OF PRESENTATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307302 - Disclosure - ECI ACQUISITION (Tables)", "role": "http://www.ribboncommunications.com/role/ECIACQUISITIONTables", "shortName": "ECI ACQUISITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "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": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - INVENTORY (Tables)", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables", "shortName": "ACCRUED EXPENSES AND OTHER (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329307 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333308 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342309 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347310 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352311 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355312 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2360313 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366314 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - BASIS OF PRESENTATION - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "shortName": "BASIS OF PRESENTATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfOtherReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - BASIS OF PRESENTATION - Reclassifications (Details)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "shortName": "BASIS OF PRESENTATION - Reclassifications (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i905a4c7e87664272b384a29afc042555_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "rbbn:AmortizationOfAcquiredIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - ECI ACQUISITION - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "shortName": "ECI ACQUISITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "ie4c55cfb66e543d5a62d09de35a5fa26_D20191114-20191114", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfRealEstate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details)", "role": "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "shortName": "ECI ACQUISITION - Summary of Preliminary Allocation of Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i4f23eb12422147a9813416cc35256b6e_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "rbbn:BusinessCombinationDeferredPurchaseConsideration", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i905a4c7e87664272b384a29afc042555_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": "2410405 - Disclosure - ECI ACQUISITION - Unaudited Pro Forma Results (Details)", "role": "http://www.ribboncommunications.com/role/ECIACQUISITIONUnauditedProFormaResultsDetails", "shortName": "ECI ACQUISITION - Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i905a4c7e87664272b384a29afc042555_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - ECI ACQUISITION - Summary of Acquisition Related Costs (Details)", "role": "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails", "shortName": "ECI ACQUISITION - Summary of Acquisition Related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i3f04017292f949fa824f2404ad88e38c_I20201201", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - 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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "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:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - 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-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "ib03272dfe4714ba480b41259af6f06e7_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "id9cbda94027b4cad99594fc72d4cd077_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - ACCRUED EXPENSES AND OTHER (Details)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails", "shortName": "ACCRUED EXPENSES AND OTHER (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "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-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430414 - 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-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - WARRANTY ACCRUALS - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails", "shortName": "WARRANTY ACCRUALS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - 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-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435417 - 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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436418 - 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-20210630.htm", "contextRef": "i429a83790515449991fdbd26798178ed_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i5af38c6d4c6f414e841cd6ef410a67bd_I20191231", "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-20210630.htm", "contextRef": "i5af38c6d4c6f414e841cd6ef410a67bd_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437419 - 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-20210630.htm", "contextRef": "i2e18586f75eb4abca3b319f872585db9_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i926b88c4415c4836987628021d6b2421_I20200303", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439420 - 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-20210630.htm", "contextRef": "i926b88c4415c4836987628021d6b2421_I20200303", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashCollateralForBorrowedSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - 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-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashCollateralForBorrowedSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443422 - 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-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444423 - 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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i94fdf43b7e1b441f918bbb3b2c3fb00d_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445424 - 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-20210630.htm", "contextRef": "i94fdf43b7e1b441f918bbb3b2c3fb00d_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448425 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449426 - 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-20210630.htm", "contextRef": "i410a935f9b284186936974bbe5da3483_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - 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-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453428 - Disclosure - OPERATING SEGMENT INFORMATION (Details)", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "shortName": "OPERATING SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "ib378120928394c74855a60130f272e67_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456429 - 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-20210630.htm", "contextRef": "ib378120928394c74855a60130f272e67_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "if648415bf52b414ea2e0bdb2c6b90510_I20190630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458430 - 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-20210630.htm", "contextRef": "if648415bf52b414ea2e0bdb2c6b90510_I20190630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461431 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462432 - 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-20210630.htm", "contextRef": "if9ab79b9b8324a76b792ae20e3e26385_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6dd43ad390694040a793f60080e49c01_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463433 - 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-20210630.htm", "contextRef": "i6dd43ad390694040a793f60080e49c01_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464434 - 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-20210630.htm", "contextRef": "id00a8b7afa984f1ebef5d3b067a91a41_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467435 - 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-20210630.htm", "contextRef": "i8fd54da1ccc2492ba527778c8498a869_D20210101-20210630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReservePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468436 - 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-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469437 - 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-20210630.htm", "contextRef": "i6f5deb87b7544fa99a37da0e143a169f_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470438 - 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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "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-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471439 - 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", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i120ce932aa8d456dbbfed39ac82d2056_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i1cccee471e7f46a58e9bddeebbe7ab25_I20161231", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474440 - 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-20210630.htm", "contextRef": "i1cccee471e7f46a58e9bddeebbe7ab25_I20161231", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106102 - Disclosure - ECI ACQUISITION", "role": "http://www.ribboncommunications.com/role/ECIACQUISITION", "shortName": "ECI ACQUISITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20210630.htm", "contextRef": "i9ec7b48d753b439894263d01f68b4560_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 81, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r635" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r636" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r637" ], "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r637" ], "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r637" ], "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r638" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r637" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r637" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r637" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r637" ], "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r633" ], "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r634" ], "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/2021", "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/2021", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "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 Facility", "verboseLabel": "2020 Credit Facility" } } }, "localname": "A2020CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Term Loan [Member]", "label": "2020 Term Loan [Member]", "terseLabel": "2020 Term Loan" } } }, "localname": "A2020TermLoanMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AcquisitionDisposalAndIntegrationRelatedExpense": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 6.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Acquisition, Disposal and Integration Related Expense", "label": "Acquisition, Disposal and Integration Related Expense", "negatedTerseLabel": "Acquisition-, disposal- and integration-related expense" } } }, "localname": "AcquisitionDisposalAndIntegrationRelatedExpense", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "rbbn_BucciStockPricePSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bucci Stock Price PSUs [Member]", "label": "Bucci Stock Price PSUs [Member]", "terseLabel": "Bucci Stock Price PSUs" } } }, "localname": "BucciStockPricePSUsMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_BusinessAcquisitionCostOfAssumedEquityAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition Cost of Assumed Equity Awards", "label": "Business Acquisition Cost of Assumed Equity Awards", "terseLabel": "Common stock issued as purchase consideration" } } }, "localname": "BusinessAcquisitionCostOfAssumedEquityAwards", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationDeferredPurchaseConsideration": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ClassOfWarrantOrRightFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Fair Value", "label": "Class of Warrant or Right, Fair Value", "terseLabel": "Fair value of warrants" } } }, "localname": "ClassOfWarrantOrRightFairValue", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_CloudAndEdgeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cloud and Edge [Member]", "label": "Cloud and Edge [Member]", "terseLabel": "Cloud and Edge" } } }, "localname": "CloudAndEdgeMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebtInstrumentPremiumFromVoluntaryRepaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Premium From Voluntary Repayment, Percentage", "label": "Debt Instrument, Premium From Voluntary Repayment, Percentage", "terseLabel": "Premium percentage from voluntary repayment" } } }, "localname": "DebtInstrumentPremiumFromVoluntaryRepaymentPercentage", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value of Units Acquired", "terseLabel": "Fair value of AVCT units" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number of Units Acquired", "terseLabel": "Number of AVCT Units acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number of Warrants Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number of Warrants Acquired", "terseLabel": "Number of warrants acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Par Value of Common Stock Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Par Value of Common Stock Acquired", "terseLabel": "Par value of common stock (in dollars per share)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount of Convertible Debentures", "label": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount of Convertible Debentures", "terseLabel": "Principal amount of debentures" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalValueDebenture": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Principal Value Debenture", "label": "Disposal Group, Including Discontinued Operation, Consideration, Principal Value Debenture", "terseLabel": "Loss partially offset principal of the debentures" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalValueDebenture", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number of Shares", "label": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number of Shares", "terseLabel": "Number of shares entitled from warrant (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationOptionToRedeemDebenturesAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Amount", "label": "Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Amount", "terseLabel": "Amount from option to redeem debentures" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOptionToRedeemDebenturesAmount", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationOptionToRedeemDebenturesThresholdAmountRaisedInOffering": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Threshold Amount Raised In Offering", "label": "Disposal Group, Including Discontinued Operation, Option to Redeem Debentures, Threshold Amount Raised In Offering", "terseLabel": "Threshold amount raised in offering" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOptionToRedeemDebenturesThresholdAmountRaisedInOffering", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationProfessionalFees": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Professional Fees", "label": "Disposal Group, Including Discontinued Operation, Professional Fees", "terseLabel": "Professional and services fees (disposal-related)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationProfessionalFees", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupNotDiscontinuedOperationNetAssetsSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "label": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "terseLabel": "Net assets sold" } } }, "localname": "DisposalGroupNotDiscontinuedOperationNetAssetsSold", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ECITelecomGroupLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ECI Telecom Group Ltd. [Member]", "label": "ECI Telecom Group Ltd. [Member]", "terseLabel": "ECI", "verboseLabel": "ECI Telecom Group Ltd." } } }, "localname": "ECITelecomGroupLtd.Member", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "rbbn_EmployeeBonusProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Bonus Program [Member]", "label": "Employee Bonus Program [Member]", "terseLabel": "Employee Bonus Program" } } }, "localname": "EmployeeBonusProgramMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/20210630", "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": "2026 and beyond" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IPOpticalNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IP Optical Networks [Member]", "label": "IP Optical Networks [Member]", "terseLabel": "IP Optical Networks" } } }, "localname": "IPOpticalNetworksMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_KandyCommunicationsBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kandy Communications Business [Member]", "label": "Kandy Communications Business [Member]", "terseLabel": "Kandy Communications Business" } } }, "localname": "KandyCommunicationsBusinessMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "rbbn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2026 and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LineOfCreditFacilityNetLeverageRatio": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit facility net leverage ratio", "label": "Line of Credit Facility Net Leverage Ratio", "terseLabel": "Borrower's consolidated net leverage ratio" } } }, "localname": "LineOfCreditFacilityNetLeverageRatio", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationCosts": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 1.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Litigation Costs", "label": "Litigation Costs", "negatedTerseLabel": "Litigation costs" } } }, "localname": "LitigationCosts", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LossContingencyNumberOfFormerOfficers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number of Former Officers", "label": "Loss Contingency, Number of Former Officers", "terseLabel": "Number of former officers" } } }, "localname": "LossContingencyNumberOfFormerOfficers", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "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]", "verboseLabel": "Other" } } }, "localname": "OtherGeographicalLocationMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "label": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "terseLabel": "Cash paid to selling shareholders", "verboseLabel": "Payment to selling shareholders" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PerformanceSharesMarketBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Market Based [Member]", "label": "Performance Shares, Market Based [Member]", "terseLabel": "Performance Shares, Market Based" } } }, "localname": "PerformanceSharesMarketBasedMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_PerformanceSharesPerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Performance Based [Member]", "label": "Performance Shares, Performance Based [Member]", "terseLabel": "Performance Shares, Performance Based" } } }, "localname": "PerformanceSharesPerformanceBasedMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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 per share)" } } }, "localname": "ProceedsFromStockOptionsExercisedGross", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "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/20210630", "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/20210630", "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/20210630", "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" } } }, "localname": "ResearchAndDevelopmentGrantPercentThresholdOfGrants", "nsuri": "http://www.ribboncommunications.com/20210630", "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" } } }, "localname": "ResearchAndDevelopmentGrantRoyaltyRate", "nsuri": "http://www.ribboncommunications.com/20210630", "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock and Restricted Stock Units [Member]", "label": "Restricted Stock and Restricted Stock Units [Member]", "terseLabel": "RSAs and RSUs" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_RestructuringAndRelatedCost": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 7.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring and Related Cost", "label": "Restructuring and Related Cost", "negatedTerseLabel": "Restructuring and related expense" } } }, "localname": "RestructuringAndRelatedCost", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RestructuringChargesNetOfAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Charges, Net of Adjustments", "label": "Restructuring Charges, Net of Adjustments", "terseLabel": "Restructuring charges, net of adjustments" } } }, "localname": "RestructuringChargesNetOfAdjustments", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "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", "negatedLabel": "Reclassify accelerated amortization to operating lease liabilities" } } }, "localname": "RestructuringReserveReclassificationOfAcceleratedAmortization", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RevenueFromContractWithCustomerCustomerSupportAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Customer Support Agreement Term", "label": "Revenue From Contract With Customer, Customer Support Agreement Term", "terseLabel": "Revenue agreement term" } } }, "localname": "RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONTables" ], "xbrltype": "textBlockItemType" }, "rbbn_SegmentAdjustedEBITDA": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 2.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Segment Adjusted EBITDA", "label": "Segment Adjusted EBITDA", "terseLabel": "Adjusted EBITDA" } } }, "localname": "SegmentAdjustedEBITDA", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_SegmentAdjustedGrossProfit": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Segment Adjusted Gross Profit", "label": "Segment Adjusted Gross Profit", "terseLabel": "Total segment adjusted gross profit" } } }, "localname": "SegmentAdjustedGrossProfit", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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]", "verboseLabel": "Service revenue (maintenance)" } } }, "localname": "ServiceRevenueMaintenanceMember", "nsuri": "http://www.ribboncommunications.com/20210630", "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]", "verboseLabel": "Service revenue (professional services)" } } }, "localname": "ServiceRevenueProfessionalServicesMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods", "terseLabel": "Number of performance periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "integerItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted", "terseLabel": "Granted percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetCashBonusOfEmployee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee", "terseLabel": "Percent of target cash bonus of employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetCashBonusOfEmployee", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentReductionOfCashTargetBonus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus", "terseLabel": "Percent reduction of cash target bonus" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentReductionOfCashTargetBonus", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Options, Restricted and Performance-based Stock", "label": "Share-based Payment Arrangement, Options, Restricted and Performance-based Stock [Member]", "terseLabel": "Options, Restricted and Performance-based Stock and Stock Units" } } }, "localname": "ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermALoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term A Loan [Member]", "label": "Term Loan Facility, Term A Loan [Member]", "terseLabel": "Term Loan Facility, Term A Loan" } } }, "localname": "TermLoanFacilityTermALoanMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermBLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term B Loan [Member]", "label": "Term Loan Facility, Term B Loan [Member]", "terseLabel": "Term Loan Facility, Term B Loan" } } }, "localname": "TermLoanFacilityTermBLoanMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariableLeaseCostAccrued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Variable Lease, Cost Accrued", "label": "Variable Lease, Cost Accrued", "terseLabel": "Variable lease cost accrued" } } }, "localname": "VariableLeaseCostAccrued", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "rbbn_VerizonCommunicationsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Verizon Communications Inc. [Member]", "label": "Verizon Communications Inc. [Member]", "terseLabel": "Verizon Communications Inc." } } }, "localname": "VerizonCommunicationsIncMember", "nsuri": "http://www.ribboncommunications.com/20210630", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "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/20210630", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "verboseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r118", "r171", "r190", "r191", "r192", "r193", "r195", "r197", "r201", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r118", "r171", "r190", "r191", "r192", "r193", "r195", "r197", "r201", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r207", "r368", "r374", "r603" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r304", "r341", "r390", "r392", "r554", "r555", "r556", "r558", "r559", "r560", "r565", "r600", "r604", "r630", "r631" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r304", "r341", "r390", "r392", "r554", "r555", "r556", "r558", "r559", "r560", "r565", "r600", "r604", "r630", "r631" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r207", "r368", "r374", "r603" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r203", "r368", "r372", "r569", "r599", "r601" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r203", "r368", "r372", "r569", "r599", "r601" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r304", "r341", "r380", "r390", "r392", "r554", "r555", "r556", "r558", "r559", "r560", "r565", "r600", "r604", "r630", "r631" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r304", "r341", "r380", "r390", "r392", "r554", "r555", "r556", "r558", "r559", "r560", "r565", "r600", "r604", "r630", "r631" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r128", "r130", "r131", "r133", "r134", "r147", "r499", "r500" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Prior presentation" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r127", "r128", "r130", "r131", "r132", "r133", "r134", "r135", "r147", "r216", "r217", "r424", "r437", "r498", "r499", "r500", "r501", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r127", "r128", "r130", "r131", "r132", "r133", "r134", "r135", "r147", "r216", "r217", "r424", "r437", "r498", "r499", "r500", "r501", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "terseLabel": "Amounts reclassified" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r204", "r205", "r368", "r373", "r602", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r204", "r205", "r368", "r373", "r602", "r618", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r209", "r547" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r37" ], "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 AND OTHER" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r550" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r210" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r619" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r23", "r210", "r211" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r61", "r62", "r63", "r589", "r610", "r614" ], "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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r71", "r72", "r73", "r120", "r121", "r122", "r469", "r605", "r606", "r640" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r232" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r120", "r121", "r122", "r421", "r422", "r423", "r499" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r393", "r395", "r426", "r427" ], "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/2021-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 to cash flows provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r395", "r417", "r425" ], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 5.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": -1.0 } }, "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", "negatedLabel": "Stock-based compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r78", "r102", "r324", "r524" ], "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 amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r102", "r230", "r237" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 3.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "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", "negatedTerseLabel": "Amortization of intangible assets", "netLabel": "Amortization of acquired intangible assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r143" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r179", "r192", "r199", "r214", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r465", "r471", "r510", "r548", "r550", "r574", "r586" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r53", "r115", "r214", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r465", "r471", "r510", "r548", "r550" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r396", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r480", "r484" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r583" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r389", "r391" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r389", "r391", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r460" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r447", "r448" ], "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 per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r447", "r448" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r447", "r448" ], "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" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r447", "r448" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r445" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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-, disposal- and integration-related", "totalLabel": "Total", "verboseLabel": "Acquisition-, disposal- and integration-related" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r457", "r458", "r459" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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", "totalLabel": "Fair value of total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r457", "r458" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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 stock issued", "verboseLabel": "Fair value of Ribbon stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r101", "r461" ], "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 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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r462" ], "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": "ECI ACQUISITION" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r446" ], "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", "terseLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r446" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r452" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r102" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r107", "r108", "r109" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r220" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r221" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r85" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r34", "r104" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r17", "r105", "r572" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r97", "r104", "r110" ], "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, cash equivalents and restricted cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r97", "r515" ], "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 (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r578", "r593" ], "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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares of common stock entitled from warrants (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r270", "r579", "r592" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r267", "r268", "r269", "r277", "r620" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r120", "r121", "r499" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r346" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r550" ], "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; 148,057,301 shares issued and outstanding at June 30, 2021; 145,425,248 shares issued and outstanding at December\u00a031, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r79" ], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "negatedTerseLabel": "Stock-based compensation expense" } } }, "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70", "r75", "r581", "r596" ], "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 income (loss), net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r231", "r235", "r455" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r159", "r160", "r207", "r507", "r508", "r619" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r159", "r160", "r207", "r507", "r508", "r615", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r159", "r160", "r207", "r507", "r508", "r615", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r165" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r159", "r160", "r207", "r507", "r508" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r157", "r159", "r160", "r161", "r507", "r509", "r619" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r159", "r160", "r207", "r507", "r508", "r619" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r111", "r467" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r357" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r355", "r356", "r369" ], "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 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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r355", "r356", "r369" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r368", "r378" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r368", "r378" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r569" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "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/2021-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/2021-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/ECIACQUISITIONNarrativeDetails" ], "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/2021-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/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r158", "r207" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r454" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r112", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r318", "r325", "r326", "r328", "r335" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r114", "r118", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r314", "r315", "r316", "r317", "r319", "r320", "r321", "r322", "r323", "r324", "r331", "r332", "r333", "r334", "r525", "r575", "r576", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r303", "r330" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debenture, conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.", "label": "Debt Instrument, Convertible, Stock Price Trigger", "terseLabel": "Debenture, stock price trigger (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debenture, number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debenture, number of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r301", "r331", "r332", "r523", "r525", "r526" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43", "r302" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r114", "r118", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r314", "r315", "r316", "r317", "r319", "r320", "r321", "r322", "r323", "r324", "r331", "r332", "r333", "r334", "r525" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payment amount" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r114", "r118", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r314", "r315", "r316", "r317", "r319", "r320", "r321", "r322", "r323", "r324", "r327", "r331", "r332", "r333", "r334", "r347", "r350", "r351", "r352", "r522", "r523", "r525", "r526", "r584" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r430", "r431" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsNoncurrent": { "auth_ref": [], "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 of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Deferred Income Taxes and Other Assets, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndOtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r102", "r242" ], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 4.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "negatedTerseLabel": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]", "terseLabel": "Segment depreciation expense:" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r58", "r481", "r483", "r488", "r491" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r497", "r502" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r56", "r57", "r58", "r506" ], "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", "terseLabel": "Interest rate derivative - liability derivative" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r475", "r477" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r474", "r476", "r477", "r478", "r479", "r485", "r488", "r492", "r493", "r495", "r497" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r456" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r368", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r368" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r428" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r241", "r247" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Consideration from sale" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r102", "r241", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Gain on sale" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r6", "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "SALE OF KANDY COMMUNICATIONS BUSINESS" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r389", "r391" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "verboseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-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": "Earnings (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r125", "r126", "r128", "r129", "r130", "r136", "r138", "r140", "r141", "r142", "r147", "r148", "r500", "r501", "r582", "r597" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r125", "r126", "r128", "r129", "r130", "r138", "r140", "r141", "r142", "r147", "r148", "r500", "r501", "r582", "r597" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r143", "r145", "r146", "r149" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r515" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r418" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Fair value of the assumed awards attributable to future stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r418" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/2021-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_EmployeeStockOptionMember": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r71", "r72", "r73", "r120", "r121", "r122", "r124", "r131", "r134", "r150", "r215", "r346", "r353", "r421", "r422", "r423", "r436", "r437", "r499", "r516", "r517", "r518", "r519", "r520", "r521", "r605", "r606", "r607", "r640" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "stringItemType" }, "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/2021-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_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r316", "r331", "r332", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r503", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r316", "r331", "r332", "r381", "r382", "r387", "r388", "r503", "r552" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r316", "r331", "r332", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r504", "r505" ], "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 and Fair Value Hierarchy" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r530", "r535", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r532", "r540" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r528", "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r528" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r529" ], "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 Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r528" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r529" ], "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 Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r544" ], "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": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r544" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r544" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r544" ], "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": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r544" ], "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 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r531", "r540" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r530", "r535" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r530", "r535", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r529" ], "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 Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r542", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r541", "r545" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r236" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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 asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r238" ], "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 assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r238" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r238" ], "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r238" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r238" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r231", "r233", "r236", "r239", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r236", "r571" ], "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/2021-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", "verboseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r231", "r235" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r236", "r570" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r511", "r512", "r513", "r514" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r102", "r470" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedTerseLabel": "Gain on sale of business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "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", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r222", "r223", "r550", "r573" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r225" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r240" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r224", "r226" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "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", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r224", "r226" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "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", "negatedTerseLabel": "Accumulated impairment losses", "verboseLabel": "Accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r115", "r179", "r191", "r195", "r198", "r201", "r214", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r510" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Total gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r179", "r191", "r195", "r198", "r201" ], "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": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r389", "r391" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r245", "r253" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r253" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r116", "r433", "r434", "r435", "r438", "r440", "r442", "r443", "r444" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r133", "r134", "r177", "r432", "r439", "r441", "r598" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r99", "r106" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r101", "r566" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r229", "r234" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r95", "r98", "r106" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "auth_ref": [ "r496" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r489" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r219" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r218" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r50", "r550" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r51" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Investments": { "auth_ref": [ "r594" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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 investments.", "label": "Investments", "terseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r543", "r545" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r543" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r546" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r534" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r544" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r544" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r544" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r544" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r544" ], "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 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 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r544" ], "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 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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r546" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r115", "r193", "r214", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r466", "r471", "r472", "r510", "r548", "r549" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r115", "r214", "r510", "r550", "r577", "r591" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r115", "r214", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r466", "r471", "r472", "r510", "r548", "r549", "r550" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r38", "r114" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansReceivableFairValueDisclosure": { "auth_ref": [ "r213" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of loan receivable, including, but not limited to, mortgage loans held for investment, finance receivables held for investment, policy loans on insurance contracts.", "label": "Loans Receivable, Fair Value Disclosure", "terseLabel": "Fair value of debentures" } } }, "localname": "LoansReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r315", "r329", "r331", "r332", "r576", "r587" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r118" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r285" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r97" ], "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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r97" ], "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 investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r100", "r103" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r65", "r68", "r73", "r74", "r103", "r115", "r123", "r125", "r126", "r128", "r129", "r133", "r134", "r139", "r179", "r191", "r195", "r198", "r201", "r214", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r501", "r510", "r580", "r595" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "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", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r179", "r191", "r195", "r198", "r201" ], "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)", "terseLabel": "Income (loss) from operations", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r536", "r545" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r528" ], "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": "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r528" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r528" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r533", "r540" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r542", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r541", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r190", "r191", "r192", "r193", "r195", "r201" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r7", "r119", "r165", "r473" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r41" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52", "r550" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r463", "r464", "r468" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r61" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "totalLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r59", "r61" ], "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 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) gain on interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r59", "r61", "r482", "r486", "r494" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "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": "Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r61", "r64" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after 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, after Tax", "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r66", "r69", "r463", "r464", "r468" ], "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", "totalLabel": "Other comprehensive (loss) income, net of tax", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "totalLabel": "Income (loss) from operations" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r96", "r252" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r94" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment of tax withholding obligations related to net share settlements of restricted stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r88" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 }, "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r396", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r339" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r339" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21", "r550" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r85" ], "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 associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from sale of business" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r100", "r106" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r91" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r91", "r114" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r87" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfRealEstate": { "auth_ref": [ "r86" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r90", "r420" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r284" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r616", "r617" ], "calculation": { "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails": { "order": 3.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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofAcquisitionRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r54", "r243", "r535" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r93", "r114" ], "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 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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r93" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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 term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r429", "r568", "r632" ], "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r110", "r572", "r588" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r34" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r8", "r17", "r110" ], "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", "verboseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r143" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r250", "r252", "r255", "r265", "r266" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r251", "r254", "r261", "r264" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r102", "r249", "r258", "r261" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r251", "r252", "r261", "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-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/2021-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/2021-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": [ "r252", "r259" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r252", "r262" ], "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", "negatedLabel": "Credit offset", "terseLabel": "Adjustments for changes in estimate" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r55", "r252", "r262" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the accrual for restructuring costs.", "label": "Restructuring Reserve, Period Increase (Decrease)", "terseLabel": "Expense recorded for estimated future variable lease costs" } } }, "localname": "RestructuringReservePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r353", "r424", "r550", "r590", "r609", "r614" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r120", "r121", "r122", "r124", "r131", "r134", "r215", "r421", "r422", "r423", "r436", "r437", "r499", "r605", "r607" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r170", "r171", "r190", "r196", "r197", "r203", "r204", "r207", "r367", "r368", "r569" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r357", "r358", "r359", "r360", "r361", "r362", "r365", "r366", "r371", "r379" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r363" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r364" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r364" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r378" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r378" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r490" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONNarrativeDetails", "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r449", "r450" ], "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 Allocation of Purchase Consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r487" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r395", "r416", "r425" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r125", "r126", "r127", "r130", "r131", "r133", "r134", "r147" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustments" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r231", "r235", "r570" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r231", "r235" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r227", "r228" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r488" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r283" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r251", "r252", "r253", "r254", "r261", "r262", "r264" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAccrualActivityforSeveranceandRelatedCostsDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESAssumedRestructuringInitiativeRollforwardDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r256", "r257", "r260" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r179", "r182", "r194", "r227" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r179", "r182", "r194", "r227" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r396", "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r399", "r410", "r412" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r113", "r151", "r152", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r144" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r235" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r166", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r201", "r207", "r254", "r264", "r599" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r166", "r168", "r169", "r179", "r183", "r195", "r199", "r200", "r201", "r202", "r203", "r206", "r207", "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "OPERATING SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r204" ], "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/2021-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", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r102" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r101" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period", "terseLabel": "Service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r407" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r408" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r411" ], "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 on date vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r408" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r419" ], "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", "verboseLabel": "Maximum number of shares to be settled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r411" ], "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 per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r404" ], "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", "negatedTerseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r419" ], "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 per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r401", "r419" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r400" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r414" ], "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 per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r412" ], "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 per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r394", "r398" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r537", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r282" ], "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, 2021", "periodStartLabel": "Balance at January 1, 2021" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r280" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r281" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r166", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r201", "r207", "r227", "r246", "r254", "r264", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r71", "r72", "r73", "r120", "r121", "r122", "r124", "r131", "r134", "r150", "r215", "r346", "r353", "r421", "r422", "r423", "r436", "r437", "r499", "r516", "r517", "r518", "r519", "r520", "r521", "r605", "r606", "r607", "r640" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r120", "r121", "r122", "r150", "r569" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r21", "r22", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r21", "r22", "r346", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r21", "r22", "r346", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r346", "r353", "r402" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r48", "r346", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r346", "r353" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r115", "r212", "r214", "r510", "r550" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r539", "r545" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ECIACQUISITIONSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r557", "r561", "r562", "r563", "r564" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r354" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r251", "r252", "r261", "r262" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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": [ "r49", "r567" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r102" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Decrease in fair value of investments", "terseLabel": "Increase in fair value of investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r153", "r154", "r155", "r156", "r162", "r163", "r164" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r538", "r545" ], "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)" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r142" ], "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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r137", "r142" ], "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/2021-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 earnings (loss) per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r136", "r142" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of capitalized debt issuance costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "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(d))", "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(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r251": { "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" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r282": { "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=123368208&loc=d3e12565-110249" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r336": { "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=122040564&loc=d3e177068-122764" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r502": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r547": { "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" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122596-111746" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r632": { "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" }, "r633": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r634": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r635": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r636": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r637": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r638": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "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=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 100 0001708055-21-000092-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-21-000092-xbrl.zip M4$L#!!0 ( '%W_5*6:6L!-PT# !;^)0 1 N)?Q^?H4_]_A&OQS&=4'=?++3P_?V;DM*;#DY]LL>0!5*HDV1 M:I)R+/_Z1E&2+3G.CAU37%P4&",J0/ ; 9D M"PVT5961JRW:_>?!74^%?; T4,'" )+U ]0N#F((-7J'3%S^L]Q%3CF'"C%& M!A\9HY57:D69(2V#R;M+[WYG/L7QK$ZF1XMOTCZ<&ZAXZ3KO M9\,O?3:Y6?K.?^\\>Y$/^0@'G]^V]FW+IQ=>OL?^SMG!BU-/9H,#Q.,_?J_S M U_X;N_EX[_]\SO6CEZ<6OBS3W%Q#^3 XLH7)^;)R7@^/?WRR><'K[Q ;O"7 M ?ZKNVL&QG^\R&P"1H=_1\BS,RY>\(=O?O7L=IAP=H;#W1&.#_YQF\>#ER]N MBQ4PEI]^/.(YWFJO'_#_/1F^^\?M!Y/Q7&Q[L']Z+"_+9X_^<7O.[^=W%MR[ M\]-__,=__#@?SD?\4S.'P073?[QS]N2/=\XN39-R^M./9?CNUFQ^.N)_W"[# MV?$(3^^.)V.6#S!\?[>=R-.S/X>E\'CQIQS?%0:S]W\_?\[U'[>'B7,@ MB"4X2V!33&"\+4I7'PF<5_]ZN/@H\N_@D_6-\:B]-0_O/AK+YSM](%]GBJ.G MX\+O_P^?WKXU+'+I8G\]I8>3=\_,\W>O[,Y)>?/HW>LGZT>/1WF^[;W;- M*[7W\ !>[_]B]I[\>KCW<,>\.OKE_?3@^?+T_ M>O/J0SG:E?/WGKQ4NV\.1Z_V#S[L'OWS[<[^_>$K\U*]^O#6[#Z.ZIEY??KJ MM^QW]@^/]A[^\\W._NCMJ_U''W8?/CYZ_?"MWC7_?-.NL_/FY>^['_+O>T^> MOBM/'@_IR4N_)^?*.;!S].MP]\VOA[L/BSP^L/+90#[/Z:O](I_M%WAE?CE_ MS:_R7F[\>G_B]GY[_G9O_^#T]6]/S>YOC]2ND<3WO7^!CE8S9O&]$ 9 !@?15SL BYS1YNR"OOV3$F\0 M5%3._7CG"I[+A_?,FN35[^=WBP2C([GB8<'3R\ _.)E.!?7'PUG&T2O&Z:-Q M>2CG;K'_*^Q/+V/OHD1BZ\1EU22(0ZV#*'%WX$M%154"+\#MG[2Y8_6UP_X) MW LQ\@G=Q_+,;(OM7V'[X3*V.868$L8!IT #\+X.*!4_2(5M5&1R,GC[IW;_ M.X/V9[G^I&S!_2IPU65P$6+(V<>!(* '$$1U4!1PE:D$6'0)IMS^Z1>S0FCO M":YE@>T(#[9P_A6<^C*<,;K"(=@!VYH&8*@,"$L0TXU%##57271N_U1Q-.-O M030'<>\Z!I2$2IQ[)IL1HTY0(^0:\%]/OQAU6U9QMYQ,3\7S7B!\+M7O/N=W M/#[AYY(2#,?#\8&8\.*5DAGLT6AXL)#!C]X?'>PU_<[H?[ASOM^8?R^C?R MV_PZ?/7;SH=G]OGAJZ/WH[TW;T_EVH>O]A^_>?UF5PCVB]WY\'JXL__KX:L/ MNV_V?MNQNT]VW[R6ZUZ\1M[KY+5IY'HJW^/QX[=6>H+H3:[_]R2:%-(LN4;@9ON0RBS3 HKE0!V*A* M42+UM["#7#0NUZ3(*O N()0 *6H-MECBN&7'6K/C]!([F*H1&<>#"%PE'$ : M)&(86-)&$T55$G\C.[R/J7(A3>+]L_;1B.,P,2$%$16.+K/C_6QX=SP<24HY M/>$M)SKCQ.Z#2YS0/ABKA0DE9O$8V:D!IAI%Y9ND 3A9,)*R?YD2CZ=G]_[6 MR7AX1HCQR1'Q]/95DC@))"(J69DLS-.*=(G)ZN"3HV,>SQ;DN#>=XOB F[:X?_KIE)_QM#UU[W>96"ZY1#L/3CGT)O7PIN7;O>W7S[L?G@)K]_\ M\OO.P]&AR)6WK]^(?-A_*M=Y:79^>WGZB4,[ZM71([W[Y*E[M?^+VA7>O=I_ M*7P03CT\/-QY>%^DQ\[I[L,=]SF'=CX\'\JYZM6;DX8SGCT]]S[[DWD;8)I/A^/9,/^*HY..AQKZP:5/ M"D;MO'FE_B79!/@@*L9DFP>@1.)B*#S0@FC!$KDD=_LGU267[ 67VD#HW9^G MD\Q<9H^GDZ,7\TE^^QE!RI/I9-9Q\MH7*IQ>H@+\RVMOT%$>9&M0J !FD)(N M \\$;)BS9)__A@I?U"S:J"QQS4B24R1C+42B8&S"'$TQROG+FN6JPW@\'#=! M\HS%(2SBQUY].>-[LQG/7\S;&*0XB+UZ=M801S]/9L,SV3(7YS*D$3\;SN;= MTL#MO/A(@T-1'Z<"Z^^OWH@2V6\T>#Y\_>3UO]P\/=X\>V9W??CWZ M1(/7HYTW;W\7^@B<3S^\VG\^VGGX^/"5$4J)RME]>,_L?'C[_I4DQ9_38/?H MY>G>_CW8W7\^W'FS>[C[Y.7O.Z).1,U(DBSP/WSU86__\?#U;_^\JEJAF(C. M\J &D:Y 9 =DP0U<"J)1JJYH):?YZTFC_R%6>LS3^>G/(Q0_/BZ/_N_)\'CA MT\?EWR![K\YY>B_GDZ.349OT?,C'4W$$9[%B7.X=3:;SX8?%PV]1SG6AD2E1 MM 8P2/Q,!MDHMFR\C6[!0J5-F^W:LK!S%@:0O :I#M!4R9VJEIA$+$(G@M7!W@$"7*V# HI.P!N(_6AEH'"DHN@ M%@JYKZ*A4*G-9<]$UJ)@(13:FQ\N&";)>;D =,BS M!\&'QIRB!L0N#FHN45D?N&!8-H?N7*U+FG)E.2_S[ OE5*W4ZNYL4?XF++NU MJ#J[.S\]%O;,AD?'HU:#M7CN<-I(>*5RZH?WL])&5Z]>X^S]/[WI^6>834ZF MBT>+VL6[Y\P^X]/?F96]N! ORJ,N'@U+>UR'/+VU^$#\QO?KP8)[MX-)OC=-X*N3B\<6; MW+ERHRZNTT:%%C=MUL;V9A]OPY'8]LF4?SI_^\7!BTM<'+MXW*[Q11Q42@92 M*$6# 8. +HN3J55A3L'G=.YA@C%K*'S(]]X1T\6;+YZ MR\[K%N^^?/'PF^_F-_CK=;N;E_GY;7?SRAWX!M6S5G= #;096/W]?/J9IXLQ M^(]?KPS?R<>Z?.K":^-\,OV;U/O#Z]N3#WD\.9)0_H7+?JV#N'*).U<__5\Q MW[#'P+;:J $R4$RU,#E75*S**?.E\>EK)L#YU^:#IG/.'A9YL_?'HV$>SG>X M3?S=*L.C)G;:XH'9=-X&QLM)GN]-7_#TW3#SO?=#<;@7HNK\Z-E+?[SSQ2M^ MO%4?W_AOQ!5815RY@E^H,2E.RD'UP%Y+5*B!L@4E>EA96."G+O!36_S^'#_U M]?BII>$7BX#EJ.HB1D8^D$BJP+%84W5**G2@I_J*WZITW54=1JY6RZ663%!L M1,P52O0A>E-*J>?VI[?V]S7V][7X+<_^).$+(IZ! S%40\0:2_"I^%29*FU$ M_#M_5F.M) M)9;K@T-MV46_$?%O9?:W^OCGE69"EKA'&A1:^1V9?#6AJ@*I;$3\6YG]K3[^ M_9WZI.X' +J/.Y)Q(611ZL%[,,&0C8 F8C%UU0I1YJ>M$G8REH>SJ[Y6GC^:C!?%C'3NW?'CB\ZD(+&8PE M!NOT<@U*\UH@<\%ERIC ,$ 0^6\42M)F M!,)J14.N#K*N[H"I29L2V(N$!JL4A1JX:)4(*'HL/1@^6J?XW+VNCQ*Q21): M@%HMM:)YT5M5N'J KB^K=@ZMJM,B1M,L!3.LZ472T4+7U+.IM$\'M M(M9T#S0'28F4(^_:DE/(F!.ZFL"+D\Z&8/. OG[1USVJV=H8#:%%4Z%@H)P" M")P9@_R=R^JJ=/H<8Z^E?$CN4P;"D"(1&/3)N,09G3=*RZ.X,=!TE ,O"2:T M'$LUY$+)X%'"H8"6C;>5:D*=-@:F5>? RZK"RZW-*+F(GL$80(P@23&I)%AE ME3<&GS7(@9<$F??:L5,9 S.U=9>"9T#5TI* MXOQ,<=96)(#<@ZJ:=8I.W9?90%7B&@.6; HH55'TADW%*<6I:NQ#F?"ZQK3N MP6670^*H46D/7(*$P6BL\XHU1O&L&PCN.@Q+KAYHI+9J,@1BCQ#))\D0:F)K M/*&6M&_S@%[]L.3J4779F6R,)'ZI0B"**45G-)BB1+W"V=B7VH")Z]5E@,N: MG@7M.3MOQ*4ZD(A)'$S.RM;62%0 VAAHNLD EP53M9*D&Z_)^ 04D$SUOJ92 MLY7_+S*,#8!IQ1G@TLS(&"VY1-#:&Q!PT(L"-4PA(SL7TL;@TWT&N+1J-TBV M-0.0M$$\GT/BXLC$8&R6)PNO#K*N[H#-QK-RK6>L!9ODGTHY5!4PJ8P%>[ R M:)WB\QJ4CE>J2"*Q-'F@:K&U=N:8=(Q6D4F;!V@W.7 GX$JHUZ*C6QL.!U:+ M#O#HP/@ D:.+>@/![3P'[@3HX&P XQ:?DN*FZ)"SFT)M4[6&+]Y0*\X!^[& M-X<8);<2(:\L4.2$$GP)L40@,@;.Y4;_P5QA#KRD"6KM2(>VGX]V %SK.QK MU6R062Z2G60=>944+YI]@6RKZ"!(^A76L80R#F5'34N8:2*.1(U9[M*;D1^'0J*$@,B1;+).$#)H3&%/C2-6Z?XW'UW MCAA++!*VH4I8J*J@"R'$ -&++W*Z#UV0UC6J=P^NE=CO4P)3:X' D+0%(L=L M'>AX7GO7#W#OG\PDQL]F][* >[9KP!FLB]WE'CUXNL\CEE#R9#HY.7XV+S_\ M!9Y;-_&M"QC10JE45( JO\7Y&UNMABPY&:4>,>E:W41G?.XEJTK*5#"!,H$@ M8TFI=2W((K%:;\5PD_U3+_%L2Y9<]06Q@:ILRB@IJ+*@$72*;F/PO#>>O$.Y M2RCIRS;2+)5#'B3!T%15Y@C$#J//E2A&U(6"TSWB4!\BS;:>5&. :%4#6PL,;:]%]L?.E;51:?5:P9Z]84V*T'UXRY%BSTOIZ=_V/EJ MX;C.#UY_6<6B^=01_,!G/)J-A6>QT_%3H]QG9]H[;7DY"LQ=GE[U^MFGU MU6R[,E#]'3[$M/Y9&!0:TB 9)3KV+NAL:E:$.O>@6&]9NYM\U1L]Y]F%JSI[ MC\^?+&].9O/VUR86 ;JV&L1$T122L#(9T8:<,+"*-JJ2:D_8\B<@OANV4_;J MSW(_IC\O[LISSB.2]\MG^Z%\+[\I8VTL>H3.),4CL:%N-JE9,ZDRP/M0$ MDG3T(=FXL5ZG YV+4=BA*A8*@-E1KE2"-&\2 M*,P1:@H:#>C60O;W<&2V#+!N];%5S6;598AU A@TJ*;*T!B^&*@4R_ MV;)F7F>#>61+).TE0\ZQ CD4OU.TJ;550)&F/E2.W%BOTT$I2FS[EA0+K71. M)9''(I0Q.5>5Y%K8AZG!K==9 QZA40RBD6NQ"CQ02I*TNVS:BCVDU(?5MNN6 M^'0PW"+>0!>NU:('K2L1.,LA!J_1UEZLAU^1,^@EO#I*+FM%8%9%H@XH&LZ8 M*+O,N4#JPQ3^NMGHZAVMII#)QE@"*W EH*E<#3,WO&J$?H.X9C;:@1XK/EA? M4*$-4"-2$+AC#J@*B0^F]>_7WI"=#O.[C^Y_QM+WKWOCQ\#V7>[,97S. R^MR[$KR5*T6*>M!V9@@)4..,17V MH=;-!K 3ZULB>"I89,4I@0-C'))%BFB$PL]/_9YI&,C.Y4K>LP-;''I3E!BB=>@JGO7U67,\"P_O/N,#'#U: M?)X;B"&UHN%2HEP4+.N8F&TVQECJXBN,_3 MHV<3'%\3T;OA M^.#J23W!1J6J.;#6EA"TS5@)B2J)&VRS0_1Y;K>&[5'7R.-]8P)GEU/@%@Q: M9>2&IE2 VT8GSI?$J16[V\)]R,_[B^'2]L8PEDF;UJ58?*1@9T'[G*TSSI/G MSS!#=4J M(D")DF-[8!9O:4*(AG+*$%/NP5YWG2V ?SP<#^?\;/B.R].QW/^#(8WX;+3E M_ND.OIE,'[1QTZOZZ.GXY^DDR\=]SC/&:6YC 0_Y'8\FQ](90L(I:M4L %5=S!,>P]3)+)NJ#D]E\,1](4BV)G#1DM^Q QX,L/1 J8'5R?+KPJ(RR>>/>"R5^^?OL 1[T[F\E2[-RW,/9PNB/*V_OXPC'F5\<,L]%A7[JMM ^Q6C2EH:*V[CRD6=RB=%)&8X/ MOOQ)+Y'W_^"XM&6]1R?C\ULQNV#[]?L9M0P_8Y0+*D%1!!6R96Q]NXNGF(N( M&75>#]YX.=@2=$O0;UKW:[YE"$;]S2&8CXO"QR?M@_]A3?CY->3/BPM\U1+S M@G^R7ET.?,V%KG8.#9K .PGFE, DIMJZD+31(I^",>8\F!N=!A=_;(UL:V1? M)67,0*>OE#*73_V>3BRB1YUH4.(MKQ<'UXN<5:$N2!%&]DW36L(-&7)%RUDXP/A>?2';?3?$O1; MH__7+E9:XK!<)*= A];N!YJB339X'=BUQ:F@J$=LOB=7*,/1R7SXCE]P/ID* M+7CVZ'U#GLOCZ>2H]9\[F2] W:L7S>9^YNF+0YSR_=,O7^"J)3PZ.AY-3ID7 M#6CWCMNE-I(6*E53.+553T#.Q)AC1.>T8E&(BGN4XEPK+18NX^P\%)=XOB;C MWG2*XX.%LSJCR.S3>@'Q6'+I.ID>-2>V>-4JFAEW-.9O3 TBV$@IL-JD"A4B M6A.9BL]]6*V\95'GZVE#:P?5.K8HAR#B/R6+VN7BJRW9]6H;CRV+NMO" RH7 M)_3@VHJ:8A31(Q)>H[%91 ^O_S!'[RK1EC<68 NJU!93Q)P!;2'#\L-KLJ&- M5:D>R9&5EJ3U4C4HZU3)"7,-%E2VA,J'&K'M :O0V@VUU!5B?"TV&J*8I7?1 M4D1(1O+'6HUVP%4R!ZMQTVUT1=5XW=MGTFWS 71:8P+R\E]A'4-T(47C$VZH M?:Z^VG)YMEFB9\HYV)P3Y+:RMRVV)R>"FBV6L.FV>9W5C]T;))C@B_A8U?I) M)2^ALQ2C8V[;E$).;D,-IGK]Q$TRS)@$U$3F4 (HXBB++\D5RH)#:ZH::Y]& ]2^^&#)8W36LP1$JQ6!,=2/Z()%2 MP#%_OLA_XU#L:LB@DY7'0:,.J6VT207:^N,J9@O95^4\>VTV#K\NA@PZL<\(-H"R+E5OH'!-XH"! MD@H@Z2CH'JSV6V=\K\4VT6'6UB2#F:&U*LX9++#('NN3]Y]WL=TX[%8V9-") M05JPIA#7 DE!S1X+MAG6R*Z&8"-LJ$'V;A4L B02&[2M@4=53$7^0,Y&T'/> M;;R*[7;(H!/3Y) C5V5K=@8D94%3? Q6$E$/E'T/ZI[[@?3U*-KJK:^85.N< M0E:C"1:-@]0FL'WX? >\5:#8"](7:&6&-C(4A,R*0DF<42,0*7LVYZO3.I/^ M4WGR>;7PQ?:REXIS'HPF)ZWHYE$YN(;=2:[V2EP2H:.UGCD !6$Q:$64BCR3 MHT-?D-UF //TYU8;E7&TR_/?)].WURH/EHB.=S77$'VRM@ AH_,ZZMJJ)72* MM4];A7?63J5[P^V^."Z&%$LP20,FX.!BC12!K8J+3]\3/=DZGU\0R5 M50E9@\?6!KED"15,HHO0G-6'K#6'NG<)5\3ITN:?+8FT\K;$:($48+7548VF M! $+W68 L])8OD1TH(1H$QJ56J\,4HN]," 6R2A(XGP/JCC6RFR6-PV,J=:4 M0PI42>)CC#%%QE@#9$,EFLT 9K5FLSQT*#*%7%J74@=1$!'18G)66%J+CAAZ MM(!QL3#C),]/IL/QP<\CO"Q<[C5?<^6$IV,1-]@6@FSB D2=-2:M4VG[)\1B MDR*%6<54K2\N48^6CJTIK-WLFER=U1HYNB )JRI1944EM,E!K\%1CTK@UA36 M3LKUFS9QGI3/%*)X74FB#?BY5 MPP4EMH:JMK'U[[W_@\FL=:YH]773=Y]M7OVQP0"_XVE;EKDAT?UC8T$^_X)? M[BYXS":2,)ZL(FTJAXP^:0!",'7MM.BJL(I MRK:DJOPVP>F_O^HDQ2)!N!5 %P,,%A*) RLIZ(#>:Z%7#W:WVQ)KJ=G DK;< M8ZM?.;8U^.O>""XFTR;Z7S&5L*7+MO0)()5;! M$U7(.B3-SI*#'#4$07/K1?J3YER+#_%59]:)DQ>"B,+$L[+-0I+1%' ]Z*2U M)^+:O^1=[@E M5M_]53>TBEBM4\8!*X@>R-4HF672(;C@N0<=F7K#IK[.14 E%U!3#(K DDDZ M92UZF"QZ%9+=*J5>8?BRVUEE5U7 M@!XRS9^.&P;MA9_/$3^8;'V^IK-1EGY;PFH<&5C,!>C+$+&5B.6 M0R[*(!JV0:T_*F?W_2*J7$)EGZ='SR8XOCBTK$BWB30HH$&EMN,:,BCVK9@C MAX@)2P"10/VDP2?/^FXR>M=TR963MH3X-QF3\\;;UHVDV+9_(CE?#2G04:E2 M7.PW(9[Q?,[3O7IVSI8'_V9YB5VT9,28L8#5%3WIJC#D3,9X;?O-@_O383G@ M%B2V'/@WA4:5J]796A,L8"E1HPH9G38F1P4]V*%Q?5!9GI[6SBO@G+UV#$ZE MF+16M;ABG&O;)9_/Y(EE#M;=1#N&Y_/IL\MF\Y=KK3Z=^CU]4I@ E"V4@H?6 M,25AK0FRR]'I<+Y.0ZFHX[I"^-4JO#V^O[$>-PYT7()MYV!,X Q&^03!%A1I MKBV&ZC-+5H8;QH=[6S[\Q>!6KB+!F$I! L,A6E=C@5RR*:%@.??UPH?!NA)C M-IW??=ZVIC]#I#W<&8Z'1R='RP*^.\K]BM,ATHB?B_O_+-&8C,MD_%2@G!*. MW^[5RO(IVWG/GM[?>[XAG/\\@%YF_5\$T,NG?D][A>"Q2K@TQ5D01411%<,J MVD".],?MW];90&XPC;_D&_#],GW#C3>07-AX2R5'R"#2,H5"6+W(364EM[=; M _DN [F/L\6S6[XNRZ$G90ELJ9DU !,&2\Q).ZNJY>![Q-<_LN8,R5(6[>IQ M=.^X7:*=LH/3@^%WTW63I=:--PS*3G+#2D52 #!.#(.*=L5S-!1][9,C7[EA M=$??K<*Y=L-P)43T)L1@$K0&)VWGR@0NAI!-S*E'AM'A7*8H_0-1^4>-3ONG MQY_G <,Q+VO6[/JCU(TW"QEII"KMYBMR+EV4Q O[BU# MJT:ND#$C:Z4C5!W(LHO8:U-81_7_-8;12R89 SE4#0)L@50SL8XIZ%AB,L9: MUR,FW=BYY^Y9A$&W[:LS5690KE*IX!)';2'XG'6/6'3CL:QLTFO<1'*QJ>2UU-DPLJ*>*#(OEEK),V^3:&"*NBTS?W">Z.$YK7@ M;0UE&XRO9".XD$@YDR7V15ZRI*-<@_=LZ0&#;JZE"E:4,'$J+FM&BLLFL&C7O_EL#=V"O-:5M]21%]< ML 5\AJI+-,$GG4QPX LC;1@?-BF)O)[5V$J7 -G7; *0=HC6Q%2\=1)*,O2@ MX<;-7CZVM*9/1+DDP@*F0 6-F(NN%E**T2+7\Z9/YXM4]#HO4OE3![& Y\)+ M7'.PUU^_.D4O;74*)%O!%B0M[IQ,(.N5LZ$&ET#G7FV)MRX@KKY+EK4E5PBF MM5Z#'!2FC%'2_ 2UVJ#=^2*^K0'^.\>HE]=W :)- 93#4"6QLBE1FYG/:)T) M26&/'.,Z)4.=^,?6(L'H")(HMPTP"F6YQ9Y4#*0A1K.^IK7QXRG78[LZ0]$N M.4T!F *55'003RJ2)AF%_<)[HT9&K@5OA<84#5F3JP"F$@DH3O20C=E$L#WP MU1MOZ-U' ?$'HHC;X(=PI3J;#'.*36Y1JSG.DZ.CH1"BG)\TY%E/ MT(E.M[ZB[-A:T"&FJMG;*BF[1EU+[>=P=K?H+'%_PQ0LU-2F(150]@(/ZJ!= M]IPE*^-^HO.W?.BZ0.*,8:TJ<@"$)#^R"TF29O91I:IZL&GL#6XKNL2>OR%E M%DUC$@% 2*VI;&4EFD>AU763R@0VCP;+\P82-=OB_1!%V :DVK*:++5SF4N MZ<(;V"T-UI &B]QW.4$A%IN*\4DPAV *5L2<";VWT*82US\H/)0O^V[1=/T3 M-L^'L[=7(_9B12#/YFUERXO?\;@OSAI$R8*D(*S%6^N:M*2F9$D,M9)29?WA MN8^CMBG-BT/F^;-)QK:.Z"HT]W*>GG!Y-D3Z.HV[I<:9PF92CK-WSH/*@(&< MLLEKI3GQ^>3Q6L?Q+36NJ_)/7(2&:&T4A:>RBAD\9:-J]!!U[,'..=<"SQ*) MN3<_Y.GN9)Q/IE/Y:%]/T'7Q'J!\-B8G#\D 04HVEF22#BXGS+H'Q:%;BERS M%T&T(@,3DJD,6NMH_XNB$[Y]^_/-_RQ5QF@]/G_$[ M'GV^#=;Y24_'QR?SV>(,L\$19XE#Y92H.9120@'G'8IHK6V=B@[@HU/K[TZV M7%F57XDJ>Z.K"VQ"6]:4L+@,JMJVT8VI%Z6KL,:EJVT6_N?II)SD^=[T!4_? M#?,?6H')P12/#X<9S\F8)R?C^?3T[LL7USDC#RLO MC$T*C>2X;:8 H+B(H9#7D$"!42'HGE#D^Y#[#A8N1J7.GWDNGFE\PCLXE!L\ M7LV&PZMG3'8F*,ZM+(P!G$+2R4)@=$&+DZE;QGPS8^3$RK/9HN_+^9%KD*[= M4\<828E#U*2M!Q<\D7):A3VW&G M5M,7Y-9!27S<37SGT;U--/+L=*XA&I=9",,N8>48C2JN&N<"]IHJWQ7NM\SY MBW1%0D P.>9@+&AER9/QF4251/9DCVK4'60$.$!J$H2ZJ().0:J7IN^V/L:BHT;0![=!&F-$BI4@H+4 M.BR;MI(Q82PQ]H4\2P-Q*SG^#HM"B1X5IQ@@ &!,.OKH@PFL(%?7EX!ULUV! M: PO<<1$#&W18A(?4'PQ7)A\8H">@+@.JF/A"A93\I>/7E.S0*N5( ME9"-K5 SD7;*J41L3/9BNN<-I<]Q5?W"=>-*L-374T0M;QBJM U$E*W1.> J MIM^6(&FMG-68C>D)1=:IH&9UP:(3QB0CZ28FR3A] 9 MQ*-.J!.@),NQ3:PK\-3FV#FD1$ER \Z>;@1U>HF@^H%+IJ<@W:B@KU-JM>4^6FE&!UPAQJ MK2K0.))_P*L4.57A!SFC?2OP[@ESMB58W5&H<."6R+#);18-* ISQ$7N6H$1SIE2!J="DE$AZ?0$_)L M2[ Z99%*X-NFO5IPA5H@:C95 I9#CEZRY9O&HEZ"Z&IINZ:A1!* X#*V725, M#B*CF"5QJ2C,I)N1%!9ZWY/L]W<$JQN MTI\0G5'L1=9F"%2PD*N&,9ID4P3<-"[=M!*L;N9=0HT,B0HH!"B$5>>T*J+::79:?&K!BM9Z= M_;.$:O@:IS.;9ZM)YAN9]4O2K DY40(*HF7 M9U4ID4B)Y&HL+EF[<;,F-R4[+(8I.*MM80?9!"+R7J V*6$Q\:*T;ITW<%V7 MQ&(U[4U6OSTL&Z3BM0]*.? B #/*+X(D?KU$6WI"D74JJ%EIO>[J&>-+ JMS M:EO>0:NB]RGFE-DD5D15;1G3AWC4"75RS:FP4,+7+!SR5,@X!-W6BV+]N-9P MLZG32^2T" G;EL\ ("C?5HTGK8WWH'/Q2#U!;AV4Q&K;F*R>*H78MI0_&/"@ M(*8@<$U2@T1QV)+EFA:,KFCD;T[) M.&2GJ"^I\MAQ(";A('"6!J,$Z5?HRJ[[-#C^? MTVB;(F<(Z!NNN29%FKP.W.903;E85JY[65JW<258ZNLILL1B6H18">2:;0R3 M,^;6>IE,#BY556I/*+).!34KK===/6.L1'U-*9&R!,DS0@'GHJ@ [3#KLF5, M'^)1)]2I&@U9=M1F1ZM6$8P'"MH;FYUW_D90IY?(N9(-N.B=)' 0"D1D;T4C M^JPAV]H7Y-9!2:RVCT?5YZPIQM"5:'XE0EW9:?<\X9*HH;TD5[8 !C M3'!THRC42P1=*%:;F+7W2F0B1U4,8*@VL*VZ] 7!=5 :*^]>LGJV8%#5QER\ M3R(V$F-2E3U$)Q(UA(\]T_K)EAM4@M4)>2AK751M2X\9C#,$5*WV5H>D\JQM*BYA50B!F+RK00NC M:H[&!NP)J;:87G84GA55(!V3!ZLR&HD[WB030'R'Z\O$_796_7SL6R.C-\X' M!Q!L:"VQ;.)0J:U"3ALWD'%3LD/CE;C=8ARW8:G6ZHQ="4;2"G*B$2]*JM=Y M@\F+].&!?*\IYOEOP_GA@Y/9?'+$TQY/Y!JS$WG=IG"J$TE%&8-JFX9C)7!M]:,N*56/-3C)ROK0A7C+J3535%9' M+FT[C&PMZ(("-,C/6%0-&K$/+3ZVG%HS0048/.:V,,]$$'D>?2PVEP!DJHML M;X2@VEQ.=3.4[#1;9R7T"8\B)?*4HK>M(TD%FZ@'>FJED]\[^&8RO6#L[-(0 MYZ.F\(^GPQE_/+J)6BF4X+)-Z%(J4(DQ)Z>"@N J)-2Y!UKIIO*E$QVDHZ1H M/AMGDV]]VZ-J^7\)K$@%[?O=HF:S^=*)QDDA@R%.VD8#7)FJ-A9!5S;:FN1Z MH'%N*E^Z65;J78J%C?"& 3TD+5(FHZ+ % /HK7[Y2KZ -(T\V(3JPQ& RU$D%5'DET#+>N\;Y2 M3'6K9-:;-)W(&71&V6*2D$5!5FUC*\=D7#;&%/-QO\*MG%E3TG2B:4 K3-;5 M1":"CGY170Y$[ I:B'V:X_I8MGG_9#8<\VSVXNP2EZ%],)J)="8',B19 <>_$Z@)!M#V3-3>=-1\K&H"%P62(38*%8 M@\Y%O UHR:MB'_8RN.F\Z:9E< A42O)"FM8-+&'K B8>J" 3>=4'<7/3>=-1 MO7LP;,BCJ@094W**:BW.*NNS,MP#?;,R4?PM!'WZ\][QO*U]V>7Y[Y/IVXT< MN\E:2?Z40#1QAJ!KC*12S&ULV&!VH0KI0.%%U<=(H5.?!!1YVTU3%7 M2%EC[7>3^QM$GFXVB(LYDE'H2A#RT*)WKN> IE1+QF^GIGI"GDXT#Y<8+++& M:"*4;(E-4C91I&"JCJH'FF?]M'+7W?H[6/T5;8'$6I7L(*=,NOJ< U3'0":F M'JB?+8VZUT&EU!0C@D84.F7"F'(BM#;J4&WJP[XL6QIUKX@LY00J._+$P ZB MY&&6@Z-BA3*V#\UOMC1: VV4.44B\4)9@>.,"A)&78L27Z1*'^:[NNJAM,XZ MNQ.!5%D365 >H@&7,V*UV?N:BM;BFOHP![;ETIJH) EJ.?L* (8@&QM#E5!G M"X>DR)[O=K+>*FG+I3612H6+%J7-H%1KTI0Q58=HJLL8V-E^#Q[=7"YU,W]& M.EJ*%3E$4)B32NR%.1"=#];TH>:Y%[*[FZT"5Z^95'%)Z.,HDP&P;0]RUCXE M%V,QG*$'FFG+IW723=K'7)(#U[;?D AGM0%N\R0>VW!E#W33ED]KI)W Y&1* M)@H* ,$G(%59*;0J5:JQ!]IIRZ!]]L;'%++BC1MO MNHX^R^LLRKLIO@Z4H497:B8P,<9@Y''2DML9KJKV0$1M2;5N2JI5M''(J3JG M6^U2@DJ4%PV];8X9>Z"DMJ1:-SFEC6ZS+=4N^GOJ'"WYRC8XQR65O''=PV\: MJ;KI(Q2*=CH&#*$"2 RT&3%J<5@1<@WXKZ?=.JCYZ3&7/\?QG"K/^0B'X^'X MX&>>ULGTJ U?[M%H>+#82N#1^V/. M!802($6MP9:V1?66=4MFG=VR[O;02Z)8N9"F2)"UCT88-86SFQR9 MP-J:LJO$H*U.'BB@I]2*R&KH0[G&FL+927:J=4W!*XN!%#CEL4@0==4FP34" MP8;%SALQX%Y*(6O()@, E0$K<]#&LX1/T4:;MA3F1HQW>[1)$[=%!!%\36C% M5*WSH,F2_+EA4?1&##=''U1PK 1#E/]5\KFP=L94(A&]FS9[?R-&>\F&J(U* M)MH$.4!T#KW25E4C68T//8BG_[;;W*]R*SY,Q@\F1TDOD+9&7YY&U&5B] M!"+7-MBO'8E*)M!M11(K*F2RIZ2<5JUN0Z=U=,0?0_8A3ODY'Y],\R'.6F7C MP12/+G'Y#\>6C^.GX@:=EE?<0$B2AJE1_*[_CM/S1]SWGV7PZ M;!5"+^:3_/;E>"AN^,7+92RYVA_.1[Q7GX[+\-VPG.#Y?J;MT(/#(=='[SF? MS(?OY)PZS'\9=[Z7"LH.M%\"%:":E#RUGKL)H):H8PBQ0L"8VVJJN 9WOY>&EXK6%$UG!C,%E/OQ%-G3YU.]9PRD94$8'RI0 6#(I2>:3R;$A00)XO(KKBV]UN%ME/@ MIBFCE<&Y,E%T,AZ>87G\Z;O^Z^PE'Y$Z8IR=3/GLGOSQO(LK7YQV\;A=^LMZ M6ODL/CPZYS5X! QB_:D@6888,O3(I_\\PO$N'ETFS?V3G(>+ 9V?IVW#T!#/USS:K8?YVF6!=CG#L]68 M;,6&'7( ;RVB=8AF"0 :1NQ MQS9V7DUU!9Q[X_(EN#;1WBA*7D?%Y&"5Z/=*R=E6/E>AMLV-8V]CV@K&T:ZG M0 YU+,6%G*.%UO80?:@F0$R^Z 0]GB.[42.JKEA2/F#2"'W:YN;I.$^.^&/[@&>3LW5? ME\3XW;NH_?'0BH<,2E.ABCQ%=]$Y< M="C:JV V)U:C*WQL<@#U1,:WC?F(%5$-T M"FUQQ4:*%+@/>VGV ]U.HF^(H3BR%%P*@K%-VMK4(K#/E:O1FQ9]N[3=#LJ! M'$J@I5B4":!S1"5)D6E3!-;ZUF1IPT)OE[:[^KC+SBK/D )F!''*T5K1S"Q_ M"\ JUTV+NT]XS%,<";KWRM%P/)PM6J2]XPT.OKIZ&[-G<<8(/L;HP&H52XF) M*V##%A[4S+H8GACYG#7 ^*.-N$HD1!$9J&&Y"3[)4=*)R\_(94>K/Q< ME.R>Y/G)5%13FS4X*^/EZ;O/2M@>8QZ.Y),_&$UFZ^K]NM?J;N6 "VOGU@0EL6^S.:UJJ8JJ@9I1U:QL6*R U'X= M 6H-YY[C^( _]9_;$:]W='*]#5_]TFZ]1!RG2C06500;"[$&M%@\5N,<]NS6 MX_L>W7HM+HD9@N90P6-;L$/BH9B( XI46-VM[^H.U&C9(P"'!. RM"IOH1T: M5\4_USYT0/G;#N"K??^O.!VV?N3/K3SETLY[ M]O3^WO--E-/)>Y,E'ZY)!6#)@E4@\$FQ-B':ZGK F.O&=:T<9R>,^=C,B2^Z MP'ZYA]/'PQ?7^>K632I6G50I2>0)H!=U:3*1PV(25IOMPG5'K55<+]<=!UKN M;/Q6UWUG^/[NE&>3DVGFV=G#0\:R>/\R?/?3C_+C?$:?16B+YXXQ,OC(&*VG MHA5EAMS*K%HL^_2:V?QT)%]=$L7!(0\/#N=WK3^>_]?OPS(_O*N5^O]O+\[[ MZ0/EVH?>("CX<'X;MM(@:=RA7DSLXL3:#*5#S[( MD]$(CV=\]^*/_RK#V?$(3^6FC(9C'BQ>]%]'.#V0#T>3^7QR=-?)9WO'T\6V MDN=OLGB_L\.?/O8/ZNRCS^4&S>'U0_ZX[$[ MBVM/+TZXN'O'\]N+U\FW:K?I'[?M[<^^^/E7T_SH_/ M)\?R&=T?#A]C*9)1W%6W].)-/GV*.XM;]958M$]U<5P^Y&1Z]^(-JK!M4/%H M.#J]^S_WQ5W-;NWR[[>>3XYP_#___GWW_ M(-=9H'=^/[1I=_/E[M/]1P]OO=B_M__HQ57^K.&G??'HP?/GIQZ][N MPUN/_OO!_[ZW^^31K0=[.SM/7[QXNK?;X5=07_45?KOWXG\_W7VRO[?[G[<> M_O#@AUM&.4A_^K'/C:PQKUE8]R9LX(?H=>\LN,O\7L_?DU\.]ASOFU=$O[W>>_//-Z_WG;_;V7ZEG=G?TZL/QX>O]T9M7'\K1 MKIR_]^2EVGUS.'JU?_!A]^B?;W?V[P]?F9?JU8>WYO^Q]Z5-;25-NG]%H9F8 M<4>H_-:^=,\E MO80]]&>,'MB[\X:C7"0N+58HQ__^_9#KQJOPB=-MTZV=G[ MVS_=^0[W.=P\V7WQ_FMX]3M/?\=WB% MVW2;[>]M?MO=VR;MP^WO.T?MHYT7F[S]M\[?_?[)VFQ9F83 MB2(,RR0HPS4 M 5\5Q%$B1-O<(!B]J7;WF10V+J'V?BCE23[5;>SVXF_K0R/&_(Q&YKG@Q\_H M4T5OQB*W^XP;<:=?_I3RQ%.J;W;9*>5=QV]G_$6/OV4&NRS!2U/>/[XY7WV M2^?+#Z];B/2'AK..S- M&.RF..B>OHW'_<%H+>GL9<>]>B]A++Q]]/X$KGO4/@0:>_5G9W_OX'#GQ?N3 MG:,WIQ_S.%_MG^Q__SS]S=]P+]'[N'??GSQYY>/'[;XQ\-GA[LO]YNCG7?X&_S]"7,&(M$!<2X8XH9;9%(@ M2 LIO3,AN,B;&__U'T9Q^<>U9#A=Z3]9Q![[[=:[Q^__;=^\WV7F-OMP'ZZAXHI?_U'T3B M/PAK[+YM$/$D_-;8?=G8^]^MQIP^>Z[+;C[?@X^G/S&,7YC7*UG"W'76)HS< MK)N>7,WKR_Z@,3J(C7^?(;HQL< ;L1=B6+X^-$Q= MQ36OJ_%L3=POA6G^B6F^S3'-#TK;\<$N7&/GZ.-A^_L7UC[T> >4M=T]?P+/ M<;)/M_C^AX]?=EZ]//KXM_[>?O/)A]RX2P3D)+.(R^!!90OPBD=K*$X,&*JY M\>>X%R,XLD22:*.Q3/GI1LS+1CQ9]'MO-]OOMO-VN[J=^)+OX'X,P,D0+_]Y MMH>.SM%XMHFF0?^H\>-_HW[MO6>Y)7UGF,]J&B\[8*["FG=Q,'G:7^@BV:J. M$/(=)S=<2SI;Q$WRGGYR4E@;A$34&0Z<)##25&DP$ZR-Q#D>',TG,@0Q3:7Z M1U_)ZI:6OM'2^N7+YVW\7(7\]4:YA/RC6T+[)Y]B=#X*KY!0&!8.M@XYQC2R MD29KM99)I>;&V^UGSX#$LT__?7O[^6;F[7>-[?;SIS5:4S_2U25%;.*9V_IF M_:A:"8U^:LQ60,,.&\/CZ/-)96AT>HW.:-CP!Y6IO_67_ MP[9HTQT!X_[!@NB?[+SPW]NOWI"=O;>=CT=;.'/N[HN#@YU7[\4.?7NP?_B% MP1CYCZX\1QGU7&O8K3U0K?<669DB2I1;KE)D0HKFQHO8M2=V$._-A'CP(/AQ MC>_9;]O3$)5)BL :*Y2K7MW;-H6?>U57K'%4"_A)Q9L-,/SZ8/D-&H?C06<8.KXR_OJI"A/J MS/-L]=7!9]OK?*_^_=LCP/XU4[?]].W3=T\;TXY.@\9%H#;:_:>_W< %\$\Z MZ%6A6C6TM'\Y$VZ&,(C#X?2OOV 9"U9<"&;"']*SC-C/$$$Y^@#I22R1GJD MB2'&/Z M/TJH]4O/L6ZF=4]E6.T;NX/7\$W8']93W5Y(D/@3TZ U8^M1# 2T"DPITJ H M(Z5[+=IK_WL""PS63/<'$3[*+&V_^V3 MHL"<,DGD")7 H@18E&*."&.>Q:2IP[RY893^$6F__?)CG)R6WWU]T.\]UF.< M??+)$8! T!J9@"V8SMH@&[U'C# 2.4^6.Q"/)!PT4(P? AO.O.[_/6R,8C<> MYQ70Z%5+H-4 ?NR.LXW:L(#:VA'8U0_5_M=F[W)HNWT MLN'_.U65<^,^]J=WL%4/.J,.7'%0K=ZN3ZW2?#V[A-Z_]T[>F!=26\^&W"R V@FY.##KPSXZ1?ZDA?P>.O*'YR MIH).F?V44%=!9"U5T.G!S_>W1W#_+SL?X!?TS4G[U;;X^.+@X.%NW6^<#7W.%?N1]Y+@KB+ M'FF1XY]$KF=(K/4A-C?>/GO6+JMS$7=WWJPN>[K/6'=KNI6M;0#>JA?P[,B= M&?B/:5C R27$/<=(QP"OF+ RQ" -D: 6@172ML-@_]UXU>T[,.O>@<'M1XU) MX>%_/H>_]CCU&@?#*FVUJ\W<[5[()\2QX4[!=(W^2^,HI^.>',3J #[;98-9 MW-\3,G5S'=@A6+Y=,.MLMSLU<+.U]^]Q)]MZ8.*Y./T"7'AJ[IV'K_<'T_#U MJ>4W9S">K?%L#>:/<^1Z(U35\:JO'@^BCY7N2NCD>E6JT[#Q!"X*<&H,QZ#B M#0_Z.1;Q+%Y\=&!'/S[*B;TXWCS8R8^G3_-;JS+SG]"Y1W: 3/B2.\R+ GY4 M?1]^F<BT454.L[XZ!WMA1W:21O(#[]R>SON3M,).1;3<.YQU\YX^1W::SS) M+]4?E->V^-#CI5:/=Q#NU>"1%/AG].K7'XVZHX;W3R1@ MK(TA*&(I$2?PAU$&(^4\5KEBFX MIRF0MRH#MS2WUU$GA&Y<-E'_F%YZM>?KKZN9[5=X]^[S,<]K$MQK$L%]SL"O M=W%6JG:U>O+&_[D_.+TJKC<;-H/GTR^LI0H^=7;FG*+OSXX^[CT[V-WKPF\. M.CN'G[_#&$_:+]XP&/?1SM[;;OO[SH_.SM./1UMLY]7'[LZK+;'[ 9[MU?;I M[HMVM_UB$[=?> &J_+?V*Q@+R?E%.^?.SB UD]&"SAZ,03PZBRQ.&,48-#6! M&6E(O^WL$M'S.XVQH-TJ-KX#Y-/W%4YN2 *[VKG735T5-U MX 2V0*]?G1>-AQ,?)SSHI&;I%678^H/J7MW3?/.3#MP:;MOHP;/ULU/S:V=8 MV18]V_,=V\WN@UP1)7\Y=R<)=A"&C9SS)_:WJSR;OS4::^)1OTD0 M?PT6TNW]\,.#V.V>K;7&$UA!E3M\4A#J!L[ILV.]_3C\1>=[MU7P\@.M,^\O ME%MU^HG(Z+$&<<4(#,Z--$@3R9$4*G)L;;#$7DO>]3S_^G8)=S<"Y4^336H4 M7[!9'3O].>Z>3B:9TDFAX%8&VR V3O(?4UB]K$ZV@5-SZZL*5,,#.XA@R5P M&C:&^.C MT!]-OW!%=%(5XEQ%.+^K1K$['E5; H@-1L;G M$''#3 MT/)I0/EDQX@] T5=:'%= 9VT2MU;9 ^B*1EWS?;R6 MT2+H;%#5O?XX[D^TN]\'L5LU]K[4K&TVTFJ(>/83ZV PX]'EG_Q3?[?;-IE3 MS;/?' QFZOOGB-P@VB_()EABO]ONB3T=-O]U721:OFS:J.U M2;#]26.H25^BFH]TUB3C]=;;[=T7C:WVBZT7C3_?M[=^+-!?\R?9VWSVUU8N M&OY\M[VWU=Z[7<^\U?=8$NQ.^;5/.=-+/_C7YJF@9OGIM4\5^]79M3_MGO)+ M77U7)VANC^+1/7MU[_/Q7\.&=9>3J>7W.YAOH7/E5&@O9(R_QH2!N9B,#\R$ M:3G'W\>@& [RMV!,MC9C:1P,LG'T'S=H@HN;&\_M./_>#DX;[?XHYD!K.Z@B MI5_V!R?P$OW5[W^ITJ]SU;(J8>1__F5_5#F*D.LL9':-Q/X!RF>;(QAL\>=( M7NR;5YL?1/S$_EBU;_W'29)U:MIRLWK+KT$O;&PW&B^WVYOMY]N;?X'FG=7: M2@V_ZP;WB[;Y&H*?/"V4MRZ49\!@.S_(67#?NLMR+[K/6JR1Y_WLVN\5M1D>Y]++=;"_QN*E)!_-I(F=)K$3_;(C+4=X_CY#:SS/@]N$NL4/^N M\ZVQ,\D=W:HB#2X30^&"-5\EHG#!0Y>RN"$7Y B+03R [^4L]MPUZ2@VGOS5 M'PY_*^3P*)>-+.3PT*6L;T@.54C(0;\+MQC^=V/KW^/.Z+2PPJ-<+ZJPP@.7 M,B,W51GL\*#QLML_F9D/A0$>_MHPA0$>NI1Y3DH=P9A&_<8U5'"5V[G >HT% M3LABN"ZRNZ]C;]G4V8[MV<\5'4V9N[O:'XYRJL^GZX[,BXXVWG>&7(NM['\LM M92T6=&(7X=V7\, BX85<[W\LMY09J*BC 2]C^66@A3_ MX.@O,;C1V]_YWZVT)8'[XH&-X$GI=B'*]9/97_&R[DZVN:KQ0]KK[ M'\LM1?A/>UU-TH;*&JKK&BH>^'J,Y98R>]^;:X3]SG8GY5FFX4USW<^R+?-^ M6#6OG?)\(?G['\LMA2UT<06MI_ ,"*^PZ_V/Y98RVZUJ%&[W)@7(X%)%A/<^ MEMO"KG#F>@J/T^:&+)QY_V.YIB\WCWXSMKD%=/>T,6E&W^CW\DP<3Z= MK<-<=S[_B!@C6HV3@XX_:-A!U3+[,/JJ]8!M],95#1+XVJ S_#)QRHU['G@3 MQIBO^[31V.QVY\;6Z$^KY%=3/)^Y!!,PZ@\RWS:2]:/AV:-.JN2/?C8_56W4 MW,/!=\?AXESDHL[3-=4?#QIIG+>)1OQVG-,GABWX^#Q@MS^KO)"?8]:,X8PI M\AU&\?/D2XVJ^W4U>:WJ>E5'B,[1<37VZ6SW>Y_[^=;/=__>?H&(:<#*"O&H MXUL-%[N=F.!654!;'IN;-DQJY!K4<)_3N>NZV(L)=-!&&O2/JF];_^]Q9]ID M(CM(GV\W]G)?"OCXU: _/F[\-0I/&T^:\,%OU?/D\0QMM_*8Y@O\7WCS-*>8 M'XUSY_3)@Y^-H=6P7VVG:UVGF_VN\)/-! M/XQA"EJ-XZZ=3F6_6C+ RM7$')W'6%=7FHID-OMGOYS[T/>'(Q!5OO#D&YW< MS>.T$M]H,#X;PKQ(\GTO76IE7GB]4+T\LJ?YK^K9\HMAC%^&DR;($VP-82A=.VC M%SZ/8:9;Y[TIII30BY\G@96Y>7-*GEYB== MYZ3?U_$_VQ]5PU;8#S]H].YN3M?;].@_CRD9]';W.+E)\]5 M:1TQ3UDE_NHBU2U.?^3,3B^W&X!!7Z#)UAQ_3MI^#+.P?&?@QT>YMKS/>5\' M=E1=;MS[TNN?5 D'_P(1A@[(T .+Y>L? THZ?C1%//P EDMC,OX):XS&P&A3 MUFOE*O:5*S!7G,JKP1_D-3EY*+B:RR 'Q@46!-+--YH,OF(A$/NPHE*X6B65 M0:8_6-0AMT:9XN!ZY+P;PXYRS;8QI7*80S>>/'->7!7&JI5Y-E^3>0]G$W\M MW>85D[_PN=MW\/CSLO2V=*M_ X MU75/+S!J?OO" /Z C;+3S>L5/@$-L@OZ1F/&,G.[QI2;+^\9%RXQE?ZTE]&5 M.\^M-I$_SIX"EC2LYM 9#L;GJ,P+,,NJNNSYYG)QVYDN\,^Q?]R'-RK= '2? MT>3SLU/ ?#H/ZCO<;MR;+O^J^G;JYHUA.B:X_[_/M833CLHA(R@6@Z 0*,_Z(%:_[E:3Y,]O[K.A'G_ M^!&*<+%1G,(Y[X[=W/TKLRA\ (L'OC3(BOR9JE-M<+V899\-FR[<.JN:ERY[ ME+DN?_<8EB5(KE)F\L7A5>T\DRS?-ZT#F> MSNTQC!=8P%9;<6XUE;6(C(#YJ;EBF5>2CX.C<[Z8+@S[>1 KVOX#E/3/>9N< M_!2NF.=CT*L& +?[08.>$NH?F0<>V! GXN],]+J\BD?V M6QR>[?"SP4[V>G]Z =5_G#'$&3YRE[5JS_R:)V"R&*L'F8^ /CZ/@,[Z6YPT M ,HJ6]XGJU^=]L?GB(7YJ1242A"G4\7^I]K /_23N&QKKH>%NADF ,X)<)_R)DI75 -L=YBM5>9D3 MP_ UH*>QW6KD0OD-"OKP+TGA;$X$_T\VZ"3"?GY$9'/NO;,WU2:,,R:C_]]R*.XU@*TQ4_DM%1;/Y MWON)^@_2#%4CO/'P9D9Z \9HOV1\YTWQW$[.Y0OR]R8JU TN:&4PV=^^;K.$\U-RN ML3,[.V^=F0MS-F3%894M<=(9QA51P3_\:A6^TOMS+5[-5FPI#EM6$X?MQ59A M]^2MO5D)]T7=LC>4C&S._>A^YF/"[]EG<66U[SL^F&G6V&&_QCVT;E1NN_9/ M\:3:9?MCN$:H_,[9\IGT(9SHMF=="2L+];?Z/\]\<:)KQCI'?N+B*>TA&*>= M=-IH,8//2.O;0JY M%FVQSBKX57OHA79Z2\GB?%!S-6_4G,T7_N>>8H3.IL/Z+Y\'?3 OT'3,WL>8 M4EWFX8;IJYM@,L]M<3> U^4'3]5_/WOPU370NU&@"FS\TU,B6SW^[S= RC\^ M]DT@M/)KW%J65R_B1OY;32R66HLU%SJMO,7Y17:B?[7="YKWQ;WE1L^/&^NP MHO]SH4>WLOMJA.X?=@_WO;]C^WI\''P\WO^]\WR;[A_ML M_Q#&\>$]_XN]/=@_^M;=/?QX]/'%%H:Q?=O?>WFTL_?F='?O8V?W!3S!X0[? M^0#W^_#V:/]HZ_PW<*_Q1_I>MH\^PEC>L(^'+P]V/NQ_:[_8%NVC;=X^]*<[ MWS]_R\_V\=7'SO[>0=HYQ=_^VML:[;S#)V#L4DXX88@1*A!7CB K,4>6!QJC MLB()D8M@TA81XE+W]DE4U")8.*.[6V#B5G3]PRU_I/S"3 ^4F9*Q3AEGG&:4 M6R7A']1&BB.+5#(M*F;"A#)2F*E.S/3]G)F"-9YJ("7F T%<)X4<#1@Q)AUG M.D496B M_/,3#OA5FM%-C>%'#]P5J!(%N$L [DQU$(%3RK0"I!)0'7"4R$E+$0V1U+]>: M.5>@\IP)Y>VY3-IQ5 CT#@3:F=-\',..8F<1$28@'HA"&MY"SG,6>*(R! >: M#S$M+56-;*\E>84*@E>H^Q0$+P_!,Q7()!F%YP2Y!!8+EX!@EUTHUAJK$[,R M:@T(9JJE6/&>W!L4MWLY3+X_."U^DWM4(LZE ,Q3*.,&!7H#,4P-X=L',Z M62<":1I 8 MZZ($P!*"%!; LE0D:\'6YZ*E!*X18(N?I-XZS:3 I;\0\U5\)/>HWE0"F80> M%KOJ]IRY^VY.R0E"!Y8<:#5:6>!,$9$3"2.>+/7<::NM:6XP F;5PK[EXABI M+VQ7H.04V"X*VYFJP[4PAN"LY5#X0S,- &8*.:>DCUZ8*+([1+>X)#6"[3*] M(<347&_8ZX]L=QEZPW02IBD4.6GIY_D3#X^=5G'P4HCIKE%N>YN9E"8ZQ>8G MSI.VT244B0.-0OB #-$:$PYTX;"VW#&G+ .X>&Z13XDAZ&C515B6>G2Y<+3&L[)?#?4D>CEJK M)Z_/2DWEC*?SBF$E N2^%9$SN;SNVMYHLQ>VSD0#KR=E(>)?N?+5V_P$N^G] M,%9CN5G2W-:_=,"<( MCRX@+;1"G!G0;EC$2!BI(0+>T?H#Q*+76;+9[(]O[W,GE6R9>E[LK M-8_B@'LE$2EG(ID87NTXVOHV+:W_JM\/)YUNM[#1K=AH>UXMP<(X(K5#E$@" M;"3 'I-8(>V%QP$SY0.H)4SS%A.T1F??)5AE_?22@N5?@>699N&UQ4K3[$Q1 M.5&81V2444C:F )8'RGZ[%$A"K!O*U 8"E[OBM>Y M8Y9H.*66(8>C0#Q:AUR.;8TT<,LP$2'%.N+UP/UMP 4;5@6ZB1_5%\ M">NG&A3(+@#9F7:@58B4,8Z\U1IQ93C2B7"$?8B,)F>\S[7%B&@1O:R8J^(R MN!G@7L04!X.JLY#O'\5)-ZKB/[A'/>%,(MN50/:R/#9[82X\O=WO^1(9=@=2 M>G_A3((%2X7&*+B<6I+ 9+'4FNQLT J3 *+E68]H&?( *[$61*]0C2B(_H6( MGJD9B0H.JH9#T?B(>(P2V6@UTB$F+RUV3- *T5(\P*R36FL9N^<]9[LY)FC2 M/Q3U$ZHZ)RZ<>_*P&6H5.:MG\KDJ9*MPTJTX:7]>RW 65 R""9*:)\2UM,A8 MHQ$5PE,6&/=!-#>$:NE:%4*X3F]@E"-N1#(:!<0ES(@PS%# M6F.M8G+&:L"P-"TE%@ZJ+MZ+.Q2_*$4O[E^!*,;,PJ3C+^2IJI"DT!1)'RGB M\ ]D3-3(2DZ-UT0*:9H;%(P94Z< [N*>6$/%H6!W&=B=*0S<)TP\Y2B?12(> MF4'6*X-=,0!R^A09-XASAQ'1BF/L .N8A3T&N^: M&Z3%A6Z9Q1/0E@Z7>W:;%.(LQ+F.BF0ASKL1YYRKR5-AA5)(,*$0ET$A9Y1% M5B2GE03%TME,G(+G=CH+GTO7AC@?24/ROSK6=;J=40N:O!OU_9>#?AM2OOSB:G]"Q_(,6)SV1[G*LZP/[43PW Y!%L,.Y2 MQOO"?I[:/7UI#KPJD^VO?N_S'BRL%["N2M6T.Z@AAQ?*"!E!%3?"(T.L1UP0 M@QR/%DF3NW!*(V)0E0,+BP?H?"Y$]$"): 4F4"&B)1#1S!YR+&*3>$12BX1X MQ!AI:2@27BGM XU8Y60?T1)LC4+Z'D#/C)_$*:R!6GK>6_38GN86>"7VL 8] M15]/9%%8\RZL>:%Z@G,Z>A<(PM7Y8P@:&><) E$YFQP56D^"#LWB73-*T&%] MP;O"=J(%O(N!=Z;R6)%\T,8CP46.-E0>6:5S6V!GA/;&Q9":&Y*UV.(E7.L7 M;;A&&L1@'$,C?CN.O>'4G=O/@30E#+$^NL1YEM5$6G/N]T)4=R&J"X48L!18 M)XN1PDZ";>8%49-IX68[D),%PHV>&HU$Y$B2W,JI>(261LB$@9SQIV5BN:@0M4RBM?(,"I> MC?73-PJ(EPOBF7:!J4M$4H^A?&S HWB.=POC^1#9W3P?#R$:8F#0DD+4=*%$@V!@WW# M1DUHC+*@STC(G1=8K,&EQ5:=#YN+(6#_%HF#Y5V#Y=+XXK*](DW-PPLJ7IPC9"B1I(;"+* M ]H952U@Z+5 ^V,H-);C^M%YZEK5L34GLTU5EN(?JTGN5ZE?=$>*VKI8>TQ+ MSHE T82$N',1K&C#D? ^$$DX848!10G38FQA+WWQB-47O2M.F"KHO3MZYX_8 MH@""52CI)!#'VB%GG45$>**(XTD'#^B5IH79&@7P/%@73:WUGI^$&2U%"7H4 M$0OW%W94&/6.C'HAGRH+*R:%41+:(BX9,*IT%!'NM !,D=R 6C:DHNWBBF1 M1_7%\?U%'A420S6F2*;BDE#8R*=",5,9QG2(( M'X-_Y<>(H^)AJ9%R\=.HA4)-=Z2F"\E4PADC0M1(:F80%\H@2R6&5T)%RH2, MA#0W* 6;3=;(9BL>E_53,0J:?Q&:YW*XDP@^)H.B31YQHAFR1DN$DQ/&:BL= MTX#FW*)ZX2.>^J50K8>BL7"_VT=A\MQ'O]NY\^9VZ5QU2QZZF#+E(^4*.R0B MQ[F61$0NNHA2M#1HGZ0+DVP+8^J4;5$<%^NG5104+QG%V6+OSG+4;\(-P#$TZ_'7/PV\6#0Y^ M%%;DJAK^S7-\,1SO1O47&NIM#HD/,Y<(; M,3'DI#!(<6V</SKJC(YB[DV0*PIG_,'8 M8\_GEG%/VOU1;!#SVYW:HTVGXT9R.F/(7Z,)?!MV?N]UNO^G.1J,X^7CZ?,I MV.R%Y_,34"CA%I30?G$AR=A(H4.*%GF=$N*:$*0%E8C:(!3P>HPY*^ 2%_P: M^_[^ENEM]K"R3%>U3.>R8XU/5/. DI*PNTP?0_S" MQ9:AL6H96MIE+FO/#YVO9]>>7@+E[_\NJYI]]R3RUX.SF)5A%GZK\9\_([S7 MPUA>'NWNM0__W_?M;Y^(\)Y@Y6$M.@NZ?PK(8D%1=(I[21.6AOU\ MR[QF!=W-_"LK:.U6$'=.:,HBLEXXQ,&61(;#/Q4HC)0Y#T*.S0W\%%_V8%]Z MHW%L!XVO6:Z-XSAH#+-D_VA"]K\0WY9#D1SH&=PB71B >FD#'"($*EB%S91+3^"9M=N9X6(+*RGM9\/45G M4^36("RP ?LB662(@BV2DH2%I7D5Y&*O+5#I\O_?@.$F:ZQASZ7;NA=^ ^W2 MYS5Y H;S,/9NLB"WA\-Q68SWM!CWV2>*60(&#4>VEVVFLJ+N:T4QD[##Q"(:-:PHRSC2B5DDO73">F]9]&NS MH@H]W>]B$B!OC2-&Q*<(EB1.R @!*RIB3X*2U#E\V\5T;WM=H:<:K"A/(_58 M"20M!WIR,2+C&$7*>VR"L5P'VMS((<[_K'?=0#/K5 0R:@]A>B=G;*J8@$12H#%FL#AA_72!/MD4S! M)JV5LW?O"]MY >/]_O9@]]6;[^W#;?K_OF_Q3Y)'D93,CAT. M2.?1(=A8"1H:U&%K8M&YUP MB<8Z'L*5Q53#Q>2 URS&'C$K8#'!/Y'E@B(AM?=,)JLM;FY0OM 1W%I06_%O MW^-*W,>?#",T6<)1Q%[##NL]2I)]02 M!@N)4<2%$TBG1)'G07,NC)41U'W"=0L+U6(W4MJFO':U'[MA1XT_Q[W88+C5 MR*OJMJ1W+UMP6:OWO5:WOK4_?S))Q42D0(I[G+D/5BM3"EF?L))!8!?46JAT M91.][Z7DA94:U@SR6.6"M28B T)&-,*NQR3!0>]>BL)P%W E^\^WG5?#4&N!?D1!/CL KHQ 1 M/ &JE" Y,:\TEGC(N+S[X5W!Y7)Q.9=#KR7L:YHC[W)%=J8#,BF7=*;)$ 4B M9I[7#)=+RI:K[JVJ([9:IT)NPJCSC-MNX]AV NKT&MX>=T:V6RH#WF/!GIE8 M7H-4MGO/)S*9XZ9"2[>BI0N-(@BFD6&LD54F(*X\1XY&A:*+0ALW(*BW<61A ML&'+#GHPI<,Y2;V8"*H0U*T(ZD+_"*FII5QRL'R,!AN(8F0H_%,X1@VAB7AB M,D$18UJ&7JXD=JE05?%.K".@[ZYH%$#7 ="G=/O# MX?65 !^]=;0*3\=,4E4U]>?SU?<'OH*+Q+ M!%'-!>(B:*05"X@1I[V0E@A=F4KD"BVDN#SJ#>JZJB(%WK\8WC.])&H@9\T4 MXC+DQ&#AD)9)H!05O(Y>:VZ;&[QEKNAP=7.=I*8.D/5IF#"\HOADZ9Q05_5D MOE3H5B6K0E&WHB@_KX$HEJ.9A,RAG6 Z)6D0[$,<)6J23"H8&TUS0TJSC-8N MI8'"0\3\"@YL"N87Q_Q,+1&@?A#L"6*!4\0#EDC#G\@GQ1GC6EI& ?-:MK18 M5@/=VO=1^!'\-ZSD/AG$[PQ&'?ICUXWG#[48(]1.5?K/V^JC2YR@!T.5JVTL MM=D+A3@7),X+?2P],T"<6B+,J4.<$89TM!PY#<2)C;1157YF+G3+Z,L1X7=S MV2P/2/?L\"F46BAU';7/0JG+IM2Y>&2NO/"YJBN+-#+N')_V$*IZ/F='*B>MP?5I&"OP]BUXXZ M7^,?)YTP.CBCJ;D?3F^-9S^Q#IYF/+K^)W41#O\AP6SNSSS:BM)L--ZKQ+76 MD4O0>C23+A#L?.3>2/Z)TN;9CPX&L_)6GR-R@VB_()O@ 7^WW1-[.FS^ZZ+P M0'(_S/N/4W:][&Z,G5\WJ^K*67V[_>S9;KOQ?'=GYWU[^_GFWO9N^UUCN_W\ M^E5='I .OTQ7",,6XWXS4>@ M[?.*00UX//M;_9_BG#-O/]9_8+VYGQV.AZ-..H7?59O3C-ZJ#1&>M6N/A_'W MLQ=_A,[PN&M/?^_TJA%7/_KC(AUG0/^P&58WG'P\PWHN^I3Q/O7B3.\\_?AI M]=$/&_SD,ZZ>"LVO_1@_)==^]K/+$OQ4&'&GR_[\,\&NO^D]#/:GEWUJ5*T& M>R\S*_'-!O0//LAZ-N2[1#85"*_6J\\?RMSDH28,M)K'TC=ZJKV# 2BB1_"] M@V$CPB87;M!C\!^/A]9T,MYUOET_%>NPE&_VF/^PDN?\6;>P^>HMV;/Z.=6F MGSW*RWKZFW3"?+"SB)?!%8]AHLIR6_YR>PQMXM_&K[$WCG?K^WN7!MMKT06\ M#'*I@WQD.9ZO!_TP]I?R.A=._:K=@][\,.VJ1WPPQV$T2JLB2TP3SCUWVJ00 MG1 !ZX0%II]>5!$&'!.T<*C!E*]?#OI'SV$,>70?.J.#Y^,A3%4<;'WSW7&> MXLWA,,+_A1I%DY_N=,Z.RO;%SHOM;^VC]VSGPQNZ\^+-M_WO?Q_L[[6_M#_L MGWP\_'*Z\VKK=/_P/9T=E;T\_/@!KO5AG^[O'73;A_"[HW9GY^CO@S;]\TO[ MQ=O.SEY^[^_#'X_*=CZTNS#N@X^''P]@C+3]8O]TGVZ??ORPQ>"Y M^_BAGL^2 M8C$+83U0PE(IUW93$4)Z4\XQC#:3%>$58^(RP<"&L>A/6]W/"$M)X M[Y-!(3"2(\L9LHX2I*4P1LKH4L@]B2EN:;EP=ELAK$)8*R(L'8"=A$LD@!KE MI')&&Q5U8#018["::EBD:%AK05ADIF%9;;7S#KDD/.+2.F2#L,@I$CTWW-K MFQN4D!8F"\=V%L(JA+4BPL).I,1B2,$['IBVUB<>M%2P[X80TE3#(D7#6@O" M8N>$A:G4)#F-DE8.\4 "TL1SY+4@6L"F%&(NFFAD2\EEY>[5(55GS5QP[^+@ M:\?'4M/D.H)R3"IN!8_*19ZH04(BG)8,'NYS@T-XQNX<5SBTM]D_H"'&O)DF#,61N _8>"*9MUPRZ;") &0N+&%1:%E\(FL%\)E/Q $/YP$2XQBS?G9> "3$LL'/(D M@(Y":41.AH B=UXQ'S$S=G)N U)=EW)&I839*KG!8&&Y5U$K*3E5U#'-+34V M>N6X#DHPQYG1AE/) JPDJ1T7$A??QEIQ YES7CI!I*"(6YD0-X0@&V- MSICD(E?:6]K8 MK^?]X2A7IQF47,(RR))+N(ID%1PO"\=SJ6%XYF'CCA"E;8*Z1PUS!5.R/"@D&->NJ0H548V-PQI8;UP&_F"X_KB M>)493 7'R\+QS)MFC?*@15DD8MZ/$W.@5].$A-&2TUQ'FJOFAI8M(>J46%GR ME$H,Y'WE*14:6@H-[&;>4XJCC8PBASU&7%B!C!4840[+UV-"M*85CB57 M!<KS#HJ.%X6CLE<<)Z@25F'A* $<1DMLM9RA F\JXDBU.GFAF(M0\M^ M_(!QO,K%X9MX+1973,B<.69U3B#BR*CDD;92! $PI3[F?<(O0A=UT M)8-HD0PB?S$ZIF02U3Z3J/#5*>(TQ0)!^@',R#7IM<,&4VU MQ(XIK,$,((*WI%ZX\DG)\5D>1E\-^L-AXWC03YV[)2/<)N'C87+7*ET8E;A> M5](J9'6;6L][FYFH)GZ+S4] 55Z&%)$4VN6) M2>$RZEF+RH+Z@OI[=E44U-\=]>W97L^(PL0[@70@.6#:B<*ZA= _6ROQ]9P&UA PCG8ZPT/R":ID$I"1AND MP[(J5L9:RBRKG'K]'!)71UG4VB&Q>QP'=@2C;<1OQ[$WC,.[U1VYC9/H3I4N M;NKX+8.L]2 ?66+2VSB,=N /&K878(OZ&KO]XZ/86\CW][ W_]76.IY(9[,7 M7LQDLS4APJ(.W$H=V)YW^$6I"-4F(:$]& '"::29)DC"8E@GNGV LQW0[% T1.%>&0>Z<0DBH;*2 #7-!<4% 3 7*<8 MZ0+F-7;&%3 O$\QS[CG-@O5..02JE$4\\8@ OP1YGC1A(EE)='/#\!;%96=^ MP&!>;?G? N8E@GFV,\< :.4)]F.28&>V@&,G;$")!J&D8HKH6($9+\WI5B._ MVKKX -[!\AY6#H C._@2L[.MU"&M@_G_+G:[N>IX+^R<"::0TEU(:6?>]I>6 M>,*]1\*Q'.+#-#(*. H411YM+BW+4G.#\99>O'-RJ7Q67R2OTO8O2%X>DN?4 M"T9]=,8C,/(BV K:(DN]1EYRG2(S@6,&2&8M;>I4^ZP@>8T-_X+DI2%YSNI/ M47A,<]JPUQYQ+072/"1DB)+:8I-@?-RX3S;G8&-;4@I-PKC%'&/&=*,462( M!BU<1:63:VXPVJ*+^_5* ,!=<;EYU(?!?+<5*/NI8?V_QYU!#(U.;V1[GSNN M&QMV.(RC88D+J(-W8%Y>NVG[7$B;E8P*7]V*K][/.P>835%*FA!3'"-.34": M)X>4Q@Y[F;", :P)U2(E-N AHWF5SH&"YN6B>:9]!!:HX8PCHD-"//]AK,A5 M?D1N;V&3%A30S%NR5F<1!08B5T'"9NQA'\[]AP.R@7L0F?9! M)6Z5J. $B=P>\] ]@0,.WG24:L1.L/C_A!&5L4-= "3GP<5-- @ M=NTHAA(\4 ?WP+/Q$(8Z'#[O'[E.KQ+0G!S?3D25JQX7 KL=@>U?C",0'D1J M$ 'E$G'! C)>>!2)9X8EZY+-5]C(H9PYH;6I1#QH>,W17Z!0JL?QFLYWP$F"DG9?)(>IU# MD!E!U@; MDBP#Y,4;%1@5;0HK]-Q8P'V&KL("K!_';#GZG<2%RGE$D6F<4[U MB\A1K1"-(%8J7<"5MLT V:62P'U6$QP-QGXT'N2"G=E)L(ACX%%X,U=<3G F MGN<'=O Y%E*Z'2GY"Y4$!"&)A82T4@EQ%P@R!#A*PP?.,DL]35G;T S7R(59 M#B3JYP(H$%XIA$_G GZTXF L(,,]0#@0AJRT!(%NF ))G CKFANBQ62)]WG( M$%YMZ< "X44A/&?S"TL4@\T6I5"E'0>#-!8&>4+KOP X;P MB@L&%@@O#.&Y79AH0B3W8-CGT!Z36.[)%9 P^83-2XVQ:FZH%F?+:AE>MU@ M8FINVN_U1[;;Z%_JQE&:A-;>[#]OH3)-:"I4=3NJ^GRA":@$\YA0RG@5$HM%6 M.[ ]':U*'YK%AX,1BHHA&%H">#U$3[.Y!(Z*U M3U*R!"9G[FNTK%8H!=[UA_>3U;HGAO# \*IL\JOE@-DF3T,@R2J%J* &<2PC M,DD09#%EP2E8)#@V-ZAJD2MHX+?:,<"2(BQJ[J,8Q4$UC! M0M$F>"25B%H8S)C(=6);>"':*BF;-<;U$EP+!=?UP/5\-RCN6&ZNZD6TB&?A M.18HXLX)IY.C4?B<7@'+I^#Z@>)Z<;=!P74M<#WG:V"&:>1XR"X6Y2/\5$ MQY$F0H&8722LPK4RE^,;[P77CR&*87=T$ >-SC268>HF^.WN?H)'D0ZVTC"% M+*!Y%KI 3X6/;L5'6Q*6L%XI(E9,$Z1%AJ;TGD5DH_[<=0DCO7 M#R'@N@Z M(_H^_ (%T4M%])Q'P%J?HG02*:,#XGF[=M$0E*24H(4YEG+E1=VB<@D'CP71 M=43T_000%$0O%=&S/9HH8S6E("R7*S,(19%1'/;H0 Q)W"?8J_.9'!672R/= M"Z(?1[3 ?$:#BX"3>.8:&-EOI1[#&K@+9J%.+P?]H^YZ:\JR2 MZ^1[>UFJ.YU>?] 9G9[Y/S=[X>)5MOX]AH]WXNB@#Y]\A:\ M]SU@+F+T4N;J\!%Q%@/P7Y!(DT"\3E92ZJM8*JR7U5F^-B&5)>%S?;T6A5YJ M3"]SZI4G,7#B4 +#-X<\8622H8AA+10 1Q/&FANR1&-(GHCQ!B7K06X(SR'I*D758,^U8"#[WL)8MI9<0G%&8Y6$QRSV% M=11FJ2VSS%06F4#D)A>[(T(A[FQ"FEJ+C%9,VFAUPJ2YP4R+F,L64?V8Y3'$ MCFR?NX8:QX/^U\X01/'(@D96G%QR2](#,IOZJI_%7DR=$KYV.X+:N1 NXGW0 M6"E$) .;BG.!K$H<@?PP,8$0@JLT$MC-ZN&R+H=0-72Y% 2O&L%S;<&M)%[1 MA)+A(1\Z861YI$A%98UV/@BK$'PPT#P"DMD%@0O!\%S[@=/8!.F MEB-.9#XV)AJYE$,V320A*6^2P,T-WI+B!5%KHL"%X2@N?,?"=Y MXC$BZV1"7!N#K. 2>9N"4MX1BZL]F-*:!&<^AL"/=AR=IX!4P1^_S)UR)2'5 M;C[^\]<]?[V)N*;>#%B?I83/'=GWS;P/(Q$JHQ0)D9!#XYD3R!&C4$R<4Q,X M=C&7\%EFI^-U.<,I%/6R"AH9ZP72 M*AF&%<=*YD;QI,7Y(F[MPG.%Y]:1T'[S)O+M<'3W_45<[X^NQVU:HZUUEPT5ENH+/L7TSSQ"IYXQ"U M(;?TBP(Y[CG"E 8;<$K.AN8&?DJ6U=5SC2RPPCYU>K:?VE'7T,^"[G$Z9TX5 M'OH%/#2?#VI2XB$@9TU$G$:++)Y[GZ+Y?(8!HU;!T*6UJI0C4I_ELHJ%#0C2AH M0:]RH:!?3$$S+4@X:;QG"06A%>(Q>Y!#T$B**+D+7(+0,@6Q)?B/:^0B7AK.FZ*LQY*^;T%UJH19/@?P2)E#SB!#.P M'Y-&Q)DH W&@?YMKE+>U+Y1>^&>=^*?6?JS"1'=DHKDFM,DYRW1"1!*-N$RY M]I"*2$0O!7$22^<6]F05$BHD]& ]686$[D9"<[XL8HQD1 E@G:J359#(>1]R MASJ2.),X&+^P+ZN04"&A!^O+*B1T1Q*:\V9)2Z/@$2E038&$+$::Y1P7X25( MD EOPL+>K))(?2O,?:C^$4/#PJCLYSB)=APVQD-X;]2'YSXZAG7?B,L-C+QI M>GNV+1TXE:>$FF_27><>I<#%@3@BRU#+$#4E(2ZE0L"QBK4&EBKG')%8E3,:H5HX#(71*=(*TA7@-'0H'XLB ^U]P@:JQ 6TQ?(^NZ$?X.G:\;_P-_G-UZ[EJ'X^&H MDTZG&-OX'S?XU\;Y@'_R.Q]S)\W50Y-F:+Z+L='KC^""HWYC=! !FW8<.CE, M!T 9X/.UG8 MOP]BUXXZ7^,?)YTP.C@CD;D?3B3T.Y[]Q#H8(6#VVI_49<+%Q=F8_S./MF(5 M&XWW*G&M=>121ZN9=(%@YR/W1O)/5#3/?G0P.'N"8R PY ;1?D$VP0/^;KLG M]G38_->%>3CJ]- /\_[CE%TONQHL8W7EK+[=?O9LM]UXOKNS\[Z]_7QS;WNW M_:ZQW7Y^>676;>C/SV'V?!YF[\[!U>@G^.CH>! /X'L B\:TM^B3ORZT(ZGK M S[I](!9^F.X1EB'X9XSX.W'>@?2KS:6&:]5M?S@4;OV>!A_/WOQ1^@,C[OV M]/=.KQIP]:,_CNS@,Z!Y2H89R3]L9-7])A_/0/X43X ^]8Y/[SS]^&GUT0_; MZ^0SKH$MV+4?XZ?DVL]^=EF"GPHC[G39GW\FV/4WK=E@R5.%UV:POVQF):8W MNNP_G.W\HXUE+GWU"B-J@L_56%'ZGWBI6AQ[!P/0U8[@>P?#1H0]X_KCGH<_ M&>\ZWZZ?BD47R)PA?XM"Q_6>L#_'O=A@N%5M4-DS=I-8^IL\_:.>1;P,"#Z& MB2K+;?G+[3'D#)7FBZ6516F^>%OO_O^SNO2'P M_<['PV=?=E_]^67_< OO'[X\;!^]F?,.[Y_ ?;[L'/IO[5=O^.Z+-R<[WSW? M__[QZ./>LV[[^]^'.WN;8N?5MOC1.]P^? ;/].:T_7T+?X1QME]L?F]_/X#K M?^SNO'K/VA]VONV\^'*R?]A-.YVI9_@=/OD494B!$(DT81%QAS4R*2E$F#58 M:BL3\:7U8B&X!TQPI?7B0Z:Z[^=4)W521!&#C L8\2@-TDH)%)FPUF(IJ(^E M\6(AN4)RI?'BFI$<.2C%48ZX&-EORVK$N)@W>T6] \L@5SS(1Y:B^+XWB#",[S&< M >ZS[?0:L#MV\K%+'(X: SN*C>&)/7YD>8RWT1>6X-R^I@IA18T7XLQF.L)S M.SQXV>V?_&\,G^,KD%M^\UD$A2.^C;YKA\-.@MG,@]_,H8=[]EM1*VZA5K2? MSSG#,2@1.AJ,8M"@6R07D'8^(6J\3I)H'Q@'XPD_K%Y !>/WZ]XM\+]7^,\< MQ#0)S4*4B' >$ =.1U8*AT(0@5HJ&,U%DUC+J,OIS(4 :DL J_5\%MBO!^SG M7*:!>ZIAPR=$ NQUI,BE0!'&.D5C'"-<-#=DBTM>H^2H@OT'X1 L+'"O+#!S M*8)UAPEL\T@$8Q 7PB##I4))^L2$\US)D),D6]Q#"(/7_:& W@:MUJ^3=LR#F@5=+6(ZOF7&\7QE1HSZ(F:.41:DEM@2! M4 WBBA"DHQ5($>.H]Q0;0G)$&%Y:1%AAB?JSQ%K'DA6^6#I?S#E8"1>@,!J4 M:$P(=@2/K @2)4=3T(XX$6US@]"6%.N@43R&=-2+9;TO%+K[F7OEALF(T\+0 M# 00^N-<9OKLB1YMI8'E3U"]=XN:ELV[8GLXVQH*_]^F','>A5Z((B8N&*-( M8!X1Q\$@0[E&02OA?,)*,] 8*6T);99TRK8\)-WS 7WAU,*I#\2E5]AUB>PZ M:V"%D[ "FX@"QAYQI@AR&"=$.?-*ID"QC95^318JW5>(M1!K(=9:5@NS:UD21MH'^E@_?$^\Y$J)BZ7SP;1&!LSV'/ M AZ;&8?]9:*N1C9(K"ZV\:\_62T!XF9+2$!+JMT8#.KN4G55Y9-/9F5E(DZ4 M0E8PC(),UC&I/-5J8TOP%E8KP5AO+]5:ZK'.7[EP'2NURH54:M4;6Z52Z\2H MKGJEUK>#KO]\U#T&I.O_7_7RO\/VX*SQ;W:E1&NKBM]\S !=ES]?N8JMEW6Z M'[?VJC&;G(C[E%YE:E.KQ=?9G+ZD:AT)_% -UE4#8C"$A--2"W[[M?O*V9[VV;5]1TIWL" MLP]?"CQYGJJP"RD)6QI9OD8>H;SW5Z>V'5"[4WE[VA[8XW4>%.^')\/CVJ\38FK[]EHOD8G1Z-YR'OR' ME;G7:)P.NX/:_3[I^8M7/7]+']%^?21NWVE\;H]MQ\?*#JKMTU[[N"*WL/H9 MTR%-IW">^OC.=.-SYT;LR-=Z;2\V>(X=(\DP;;E@QE+-?8[0CH)+J\4_NW5L M"V-D<@MV=__5;%NO0,=KK_6(1QP,!_V![>2!O=A[Q4^\]WJP<[[WNG^R__W- MI_W#YT?O/VWSO;SW^L=?8N_[&WCV+W'P[N6W@S]>?M_[OHTO]U[#YX/#;0'? MP_;HJ\_0-[+W I[Y]"=[?_+J9/_='M][<7QR\.[#T8V]5_JGV'OQ&=[)?W__ M[LWQ_HN_ONX??C[;?Q':[]^])^^_?_QZ\.Z]^'#RZFH-%Q.#BLE;)(71B"LJ MD#-6(^$=)TYIRC#;V")ZZC?;<&A,WLB38=9F8@"E!E4WY]*#'B!/XX0(A".8H)1^4 ME [G<+P"606RUA"R9'#4ZGRD2G(NE+%8*^FE931BA[F\&[*FYF0%S>9%L\LL M"MS1J#4CB-$4$8\*(V.80-Y8*1-STD4):-;2DK<(7E3RR0)J!=2>_*5G"?M5 M--'('-:26DZI-B81+:RV+D:E<;@;U6:/]BWP-B^\729]H+ :O5()!<9PKJ6! MD>42#$U+%&<62^/RH;06I:Q%)%M8E&]!MH8(^5HBVRSG&:(-#@S+H 7EWG"@ M:]%[[<&6"=&R'UB8!<\>#<_$9?I,0IG3W"-,/- UX1FR/FC$DR6,*JH,K?%, MJ;F37A5 *X#6E)>> ="$$MYY:SB-G"N.;3YW+C0%@$L,1U( K0& ]FTB*TMT M28@@(M(\UW2TP>:\7 D)ZEB4(25*_<:6Y+2EV$V"UD10*TGFU_S.!27#;[(: M>ODM]GR['_.9GGIGO^J>9H&\7V7/!M8N?H@-:YH,H4%%Z318GQ@[E50,!!O' MG98V_"2'6+US?8LJVNWWAS&\&/9@[%[#:W3#:*NZOG@PFI;S^0IETWH65=6> MV+16U@F8*(-R1@W$E;/(!(U1Q)I%%B/13&UL43*WDFIP ?+21FECA0K43P?R M__L_FA+Z^]-)\1I$QOT=^P/H:J83H+D&O;;/494C9F&_VE[H5[83:OVZ,L7# MFTHQ9C.$[V(?;RZFL;YM.T]BG;7D5;>78GLPK#M?R,CT9.1L@HPPYI1FW""E MF$>U%8"\=^'.^ M@5O[=M#NI[-%F[AMZSNR-P&L!MZQZ\MNT ?/70?GMW M.6'P07WUN>W'D.<^=OKU]!4Z.P.=O5(6DD2J-*4J,;A&O%4[#F=Y8%L.9WE@6PYG>6!;#F=Y8%L.9WKD'\2AWC@)P= MU9^X-'6J^"W_'J=)/[CTFZUEPW;^\RL+\#Y.O<E[>,H\.=-]-V/G;J5O^WQ,!8[?P8[?^_PK\FJ M;R$F+'UT*!DG$)>2(ZN40XHDQ0S3FG*SL<5;:F')L4IX3_/;6'=T?,PJ[ 4= M&X:.>Z.]'4#([7\X9R0$%A F(L-C3L EB$'82&6<)\$PT3QX7(.PF8-;$N'F M!+CW(L#+MLM4VB@[=PO?N<-),QNU(\(K3C5V-!#->"),1B7D-!;!11*BJQJN MEM5;BHO^!^3UO,#HZVXO=W![,.BUW;"N[G78?0U:KS,H"FPF!?9^<'!)[[F/ MS(4 *UDEBKA6"IF8%(HVJ<0I19X.XR)!/\QA9E+"X64(0IQ MB1/23F%$0 5@,!HY8::!(+(&WLV) DYWEV6=T= =)Z,;UTIG,/BA.\R5U^N$ M=.M;WLFSO,OI++,T\6"5\T9Q(#X^[X-Z?YYS>ZY3?J6\T\(@[.-@(DH]4*H$ M%18EZ>JD%& ($R.1M1A32I.7@N0"3[J%A6HQ/#>,+5"6GMA']F1PT32LG3[3 M[2)'9CD!]";SNQ]ZEM)1#X&+E^:AC QC'2V207($/(\CXT1 1 CBE/0.1[^( MXE$%#@L<%CB@"]J(+:A;47&'4G $TDQTE9%3RFU.7>68PP8 U&-? M:&83L'(B#D\S6,4A260XB8@'@Y'1C"(I+,.*.2*5JK'R%IPL%+. 90'+^X,E MH=A'PRB 9.!"!N=2#,Q8KVF@6,@"EDT RROQC59X@U-$U'(PRCTER#$PS[%* ME*;$F7-@E$MI6E2OPI9.O:/]6QT?"_^&]I>M?\&/\RY/M.4CK.O>6.*V_N5Z MOVU=O.<#/E;W[&($1T,!HW=L3_OQV?DOOY\?R6]W:G&M'_K]Q/8^MCOGPRI. M;XQ$_7VCR[]_;8?!T3.C-XV26<;'F_SC+QY=)9NU^%^;UM$UIC:U$7=>QIOD MSFL_:E9O"GSWDS]J]"F$;1=XU3CNK4 MM@-J=RH_2LVQSH/B_?!D6.=DKD),;=]>ZR4R,1K=6[)3_)+34_PZ_2G!51VG MPRY(S8CRC#UF_U?%VFR=[9_B'<]VZ/[?_Q\NS@ M\/,W^$R\/_QPLO?]\]F'PZ//!W^\27N3E2:-HY&FH%$4VB(>)$&.:XQ4R&?* M@J)6AQS*+UJ4&YP((G[%%W PI#$0'B884K>C5UE2_[18.VRR)GPQH;H@(Q)DV&-4F1( M$ @@C5%FDQ2*U4'R"K>H6%0=\()N!=V:\]XSE79,6$INF W:\"2UBSP*:0C@ M75+.Q+OAK<2T/S[.L0N(JT8F*DI22M%,I'QG-#<\'D.[!1X*_#6.'B;Y7R-L4X99YQF ME&= 4X;:2'%D$4P>+8I]V@!0FRQ7ZT'M8(TUPBF?190I(",M0UI0C[%E"5.[ ML26U;&G!EL4^+07MUOS.-6>C2%*!&YP9J)7CNN@!'.<&6TX&/,!D[Q#PX7$!3)KXV%H?H'.)* S<2 M>7,FYE*,41@EL0<2'!H&:&L0P_QW[ ^@J]E\ W-@T&O['/\^LN3L5]L+_]#C6GK#P1$S, M2[#K=! :H"PG*V=8(:DX!Z-/)2X%H%@+_FE1/#>8E=HMI8TE;6,EE<+__H^F MA/Y>BJ<\#B4YC;U:*79\1'7Y]#$SN3\=63T[J>%TI/[Y/,]=+C8:.WV;NU\( MR"P$9/**2X;G6)]"+8SQWX<]"M!D>QRCK-=LY &X?8JSIQ4-7J MN.K'P> XGL3.H)]OS4JOG\ZJ@?U6?6T/CG+<4$UQ'+RLO?]^^=+RZ+M#51M M9^H>O+;M\*K;.[3?WEU.&'Q0^,S(LIVN+LID-EYJ#6XDM9,YM]EK#X!>R83XTSV^'3L#^H=<2;6.>= M.>S."C=E'VHJN)G85E=22A(X,EXGQ"T#RXDHBKPW!',5'142X(:VL"Q8LQ9M MK#WF+6!;O6!>\S!O,MGM[(SRJM=&O+MNQ+_)F:+[[4%\&WM?VCZ.(D7> M1-_]V*E;J6/OBZD_RTGZPS\G"Z*KF+SWRH&I[PGBCA-DJ36(,8$-)E901C>V M3$L+7&)#UJ:-=4?')_)Q%G1L CI.EJ;D47B=J$7&2X:X#QX922*RP0!N"N^D M#,V#QS4(NCFXI>3&U+4VEG\7JK11=O86K?0 ZI2)FEA,)(]!@=;3E(&VB\1J MBLDBE5XMOCN3TKM;"^]_NOU^??KLT'Y[W>WE+F\/!KVV&];U90^[KT$1=@9% MI\VDT_Z:K$UO$@<[STI$'>' ^%E"6GF'&'$$.Z>QL:#2Y*U[>ZMS'&W=A?TQ M&6X1]L<5]DD""_:[LX1[Y+$(0&"=0"XYBS"F.HH@K>6X>=*^!IY<6/A5+A%7 M/+9+UL9*^D9F"0"S+NL,I5R4EFLG3? \)Q*F$I#&.3&%ZI@]*32(RZ72*!IA M)HWP?G!Q)'#['\<8(3II!%-%$3=)(L>H1BI9P3QH!6+YQA8E+<[GR7A?G+T% M2!Z!@Q8@>5P@F:261'-"4J3(*K F>9" )-H&Q(1.5''KN*3-0I(U\(M.%ID= M=F+%\,)*S(Y>ZQF#P0_=(1AH%]FOU[H&K6=,:^HLLS3Q8)7S1G%/G;= D;P/ M=?+X.<\8EAJT"\,P/YA,,A<$B9@KQ+6-B#,G\_:.1O 1CL0+++C(56AU"PO5 M8GCN_ @+EZCE**7Q4-#1-/2];ZV-18S/ _2IR.FE,4K0$J*J-&UGN/L *C M(B:G O,U>MZ"G(6&%O@L\+E(^"04^V@8!=@,7,C@7(J!&>LU#12/JZH7^'QJ M+^C$GK>V$2O,*,*PSA$W-" M!0,>:IPUC$CC<^%A:5IT_F3:C4'0>M_\MSHH M%_X-[2];_X(?YQV?:,M'6-V]L=QM_-L%/3:6-4XWE0!Y/.WVZZ-N MSWHY/UC[2_S]:SL,CLYE<>+!\?CART>L@Z$:#NY^Y*XN+@Q1"/X9I-#<)W5U M-"9_'O7..W-J/T;D>M%^1C9!7Y_9XZ_VK+_QVY57.FEWT+4AO/[V=T_#U'/X M< .D;AV@-[O/GQ_L5SL'>WM_[>_N;!_N'NR_K7;W=S9G7GZ/W?6=;B?DS VA M@M]JT#I.?MU?@MX/.W88VH-91[I&S$O\J5$:^GQL3_OQV?DOOY^G,FEW MZF^N'_K]Q/8^@JB.02N+Z36$KK]O='DLP<9L)'=>^U&S&O"%WJO5'U\33"R\KV+3"+TD?;W_;#U^7\TFYFI) M^DKP)E9R23H+ SNE<(VC'J\1*%8;M[?;QC.$/Y=;E_[6VZ-BY8V';G%*C#3= MXUC?/]?5-8,]/.K%6)W ?4?]*@*W"E<"8?$5Z^MG <%W&5;-B A64PW([4;G MQ=N:^=[V,5? =?_+[>\[BI6MZ@(LTQRN^^E;3W,(I#2R.HW\!!06\<5+)U2C MJ/-YQ&E1<[9T0[=]TAUV!E,,W3WT^'(,P$5.J^K4M@-J=RH_2FNUSH/B_?!D M6)ZR4R,1K=6S([_9)/RO\Z?8*G51VGPRY(S8C:7'@#8^T-G(G6 MKM8YM^W37ONX(K?0^_N=R^VR8<7[^&[_H9^O23OOQ^?O'_W%_OP(GQZ_PY&XMW? M:7^R))XA1"GI''(B*<2C2\@(I1$Q225"K(*UG0^Q\183I,7PHA*]K%C@QIK' M9:Q1V,7]H&Y]3I@]'HA]OP"Q2&!" O4(F^01IUPB@W%$SFB7C/%."9Q!K&!7 MP:YUQBY.9/1"4J6-X#HQ%Q7U'K,4''& 8'=CU]J'C#T>K%W6#\4,RZB"0M$I M@S@)%FD.5,U&B;T13&G,1D>_<(O,GT.ZH%M!M\:AVRSGLA+C!E-)')6&.V4= M35(F$Y)G\-\X(O96>"OGLAX?Y]@%SC&J@\!"("8XS8E4 K*)&I2P5RK22$FH M3V4QC%N4J86=RBH0URA1+Q W!8.CE"1M%2&2?@PQ&*?-@#4)FN]!Z#7QFJ/+(_90C4YBR=6B'@C8XH, M,(]O; G!6FIY=@Y**=@UO[,L@#6_RHA%TLHSS@S\#UB]2EA9@[T-MLXYCC$?Y1S'\Z7MK9G*;K\_ MC.'%L ?#.JK0.(I]J"\>C&;L?"I#B8*8APH^8G.'-'L,%-+*E+O/X82HI1-!647&[:,6<5MR$A:RA!/%" $J\M"B3* M:+0@'A. D@(CZ]/&NL.9P<)R#P"FI.144<V^?C#R-+ MSGZUO="O;"?44GD_D^Z6(5ER8&JX2??F8AKKV[;S)-8%3E]U>RFV!\.Z\\7" MFQK'#B;CW(65*O"<=HN0A#CF"6@9YL@3S3QGF'E"-[8$QBVA%A5)U:"MMM)& M:6.J-E92)?SO_VA*Z.^-+4GQ MRN7<;><,J%F(O:H3Q\GO@UKX=M/OIK!K8;]77]N H;]O7G-?! MR]HUW*VX.U*L =RV[L%KVP[ 5P_MMW>7$P8?U%>?6S#%\]S'3K^>OD)G9Z"S M>X?;D]4'&;->$2.0C/EP (X>64$CTHQZF.043;) :%O4W+3,2R7FXMU;7$SJ MPG":R ;A6G$5K/F=90&L^9UE :SYG64!K/F=90&L^9UE :SYG6L0 MP51'N2"73=W*3]BZ5?R6?Y\F4^OR;[>7+?M&1,M/O!,8..P4D@[*1#WU"'+L$8I:J=<[.G2:C'>F93BW;KB MR'] E.MS'(?VV^MN+_=]>S#HM=VP+M9ZV'T-"K$S*+IM)MWV<7 P$0NGI5:" M2$1@LA%W/B)-24(N1DJ%C5Q(GU6;P3>/=JQ$\,K:2_P"6&Z1^*9+_"2;%0G@ M78: $J,RL]F$=!(.::-H2)X3FG2C1'X-/+JPYN]/7)?-K[!*;:RDCV06]:$$ M4YSR: G\2[ T&MOH$XN!&$:I?!#U >)RJ2^*,IA)&7P>7.1OVOXG>FP$BQ1A ME@SB2D;DB V(8,ULI)@+#;I MZ@@\R?7+3[?@B/-HJ$%1^;!D4E2*24Q)A*& MI @"@"0HL".91%2F1*P(T2G7*"!9 ^_H1*W.?P\[L6)XCEJ=X]O=8S M!H,?ND.PS$9UO:G*>5"?'9R4$Q2$ Q)D D/&Q8B" XT4I3.4Q5$A3RUD2\FYTW$O M4):>V(WV9'#1-*R=OD3!(D=F.0'TECBD>Z%GJ0SZ$+@X81P2I1D#PBT#QXA[ M ,>0Y&PE$88(H+C) I-7+#:P0_LO4GX;L0LQ?V> CHO2:;!E# N+#)*>\0% M3CD/DX0_L7$\>&+EN(*I;O%;2DC,O"-=4+.@9D'-4;!?B"X$Y3P&&]L'[;RW M@A+*.%'>2E=0LU&H.1&VIV*B(G**O"9@FC,#J.E-1-R%1+4C4N<8GEQU9ZZJ MJ 4R"V2N/F3.@)A:*)& 70H: X\<&XI)\"!ZM4.,D&*9-P$H)S>F/:QAX9)' M3">&N+$::SWE+*;4"AGF]K_U;'2T+_X;VEZU_P8_S+D^T MY2.LZ]Y8XK;^Y7J_;5V\YP,^5O?L8@1'0P&C=VQ/^_'9^2^_GQ_L;W=J<:T? M^OW$]CZV.^?#*DYOC$3]?:/+OW]MA\'1,Z,WC9)9QL=;_>,O'ETEF[7X7YO6 MT36F-K41=U[&F^3.:S]J5F\*?/>3/VKUQ]<$TPOOJ]@TYNZKS>JKVC1D6?IJ M-D%O+$E?"3Q([R<&3S.P:JI6;X_^D1?\\@=1/B,D>QS^0O U J-NSP?2_E:= MP%U'_2IV0@P_"/?Y6=C3#!7"GX;EJJE&Y':]??'"9NX7?LQ5<)W%WO[*H^B@ MJBX;,,TQ@FE>?)J0U]+.BK?S$\A8]'J7?&3PAC=WC<;IL M2,Z(\8X_9_U6Q]IG-1'I7X #I9*R_[0QM[ZPB^O3_\D^]]S__"][_;_;K_QTMQ\,+3/7CJNMOWX-VKSP>'X>3# MNUU^\.+H"/KZ/?\+[YJ_'[\__,SWO[^')_?31=AJKE@:".3=\%9B-!\?Y]@%SN'$J=5.(6>-0)Q3C*S0"6''0N#14&9DQCF8 MRA9HJ_F38A2(*Q#7G/>> >$X-DE@BKGC0.0"T<0G%8Q37KO$E"T$K@' )BZ M349O<7 1&9G +G4T(4.X1=@2HSB/.%JQL45;@LX=3EF0K2#;,B.;PXSFG*J1 M*\*=Y1H[3J@P-LF$950%V1J ;-\F,@$9RS$702.95$+<4HYT8!IY98,V7DN> MLYAQS5I4+,VF0:F(M^9WE@6PYG>N0:[#E]]BS[?[L>JF43Q(U3W-H'QWC-Y* M)OZ?,<*!*2R("8PD4'Q2.^V8H8);'94U*HUSKI([.Z*50VN[=&4-M8+:FXY-:N##@I+GISF"0<8QXIDPP!+>6=2PT#M#6(7_\[]@?0U6R^@3DPZ+5]/OLPLN3L M5]L+_NUQV M-G;Z-G>_$) 9",C!S@0!85I0#[.*4N0!<1$%LC0%9(4TFB>KL0(SBA'1TE(V MR)9JHD.EM+&Z;:RD$K@?_2@>D5G&>*2V;G6(]")8SQWX<]"M!D>QRAK-=LY M%X?8JSIQ4-7*N.K'P> XGL3.H)]OS2JOG\ZJ@?U6?6T/CG+86$UP'+RLO?]N M^=*RZ+O/832 S-0]>&W;X56W=VB_O;N<,/B@L)GYV^6;X=/P_Z@5@-O8IU4 MZ+ [*Z*4C::I$.5RWQQC1C17'!G.&>*:2>2T9L@RIPW7"31&W-C2>)Z*)@5- MEJ:-M4>UA6^:%U1[/)XTL7V>F%'"Y7I-+.=6,]H@7%L# M/_784&S7CL_*]K/<]=M@"=9KO.Y MMKK_!9J,J7\7I:2Y!8#Q8PK)B'L=D/;6(JF= MB\0[HW(IR28%]A6Q7:S8>L8LXR&Y@!5/\"_'DK+$"/F$-MY57*1Z'DE M>J*N=E(R<$E@M@A.8&R ;-N@/4HN&>TD3D'DXK!8MP1?5/&N)LIU::/@W"3. M!>-=L(9CJASW-A@C#$]>T< ]0-\T]*3@W%/CW&250L9CDLXDY&2*B&OKD-:* M(&&,T\S$*!T; YUHDMVQ/OOP\[E7MCO=+[9Z80>V5>UV_/T<*TOK)Y[-L6(H M-R+)8&U&.*#TP.&YP(P3RXG1HCA6E@#>7DXZ5CB)B@H;D.*>@&&6)+)U4GY* MM*.*."ULCA64@&Z+RF==-L76;#-J!OHD.1:$N(1]U&!4"*NE3\YI;4EP2I!" MGY8 7R;,1!$<4XQB9$S>:[4$TIH M(@T6442ND]!4F!!Q &G@7NOB#%L&E+MB)!KLE#(NAR8&Q"6AR&K#D?)6,0%3 MZ[EK'LR5['-K?F=9 &M^9UD :WYG60!K?NI M%;[T^W)E;Z\1R1*G-MLF8J@/NY=UR?.IL]W.SJ@H>>T*=]=#J-_$D5$7W\;> ME[:/(WOO3?3=CYVZE=KT*^;>3.;>^TFG%B/!8AX=8H%CQ%WRR 67$!CU+GKK MC$EB8TNVB+D9:ETB'U:UC75'QP4<(RGHN*SH..D,2R1A2WA F$N+N, 4R)=R M2 ACB' N"(>;!X]K$"]Q,#B*O9H"]^(1"$3[2ZR.N_V[4PLT9;^@M-',-E9R M'V>6HY,F!9RB5)(*P9F33B6FN;-48JJ2EE/HO-EK@=9BO#,IQ;L=$.KX'Q#E M.HWGH?WVNMO+?=\>#'IM-QQ8=QP/NZ]!(78&1;?-I-O\X."2^0=MN2"$Y\KO M-)]CH,AH^ $F(&=8:1,CJ#9"6_*66,"5.#V^]B*_ )I;1+[I(C])9YU).8N0 M10ZH+.*Y(KI)W"#/;*#Y-(M,O%DROP8^75CT]Z>NR^996*4V5M)+,HO^B)$F MQC%7(1$>*7/1ZJ15_H7HA!]&?X"X7"J,H@UFT@8?!_N7!UE%5"Y(GY!DT2.> MO$?&*(X\IL3JP"2-H PX:7%Z,UQZ>F50W+X%2!I)1 N0S ,DD[32LBA(PA)I MFJMW.>0V'C M*M*CUWK&8/!#=PC&V44EZ?F*SS<.PV;,U:,T6% M"['/>Y(,#.>3;J<. QF='CL8#OH#V\D#6PZ/S81AGP=7ZG5%JT#OC$[%V*OVQ-#1-/3]?YYN(PPGOAZ1U9D7*VQMCKO_SOL#TX*VQO5J2\-!N3CHQIJL!89#K#)4[)P\0LRT<10K1)@&EID4$$R&*2+4\ 2FLO R[[^TM&0MI@J$%@@M$/K MKD>1L)1&&"*"XR3FN.=@M8,?V'N3\-T8.KO'L8#I_&!Z242-)]$';A 3.1%G MQ 99X0Q2*3FG4@@QUSX@+89UB^L%9 HO.%IPM.#H'3B:0G0A*.] M%910QHGR5KJ"HXW"T8E 0%!T1@8OD<4IXZC/60$Y040*)F'RF" 91W$+)K. M: '1 J(/=B@3B$P"!BIH##QR;"@FP6MO2&*:$5+L^29 YY6 R@BF@]$*.4L" MXDYPI''.J"HC3SX11Q1@I^"\I=3O!RV:;2D!O3[NCO%7/ M>KG"5/M+_/UK.PR.SO%CXL'QG./+1ZR#'@X'=S_2E '75T=C\F?N;8T\-AKO M50)C34?[5G M_8W?KHS#2;MSWB%CH,>SCM<]UW7CQ$'=.CMO=I\_/]BO=@[V]O[:W]W9/MP] MV'];[>[OW%SA3>OZSH6X[DR*Z]L+(>V^D,NEPKD4MXJQ47=/W8GO;CL_-??C_/]M+N MU!VH'_K]Q/8^@E"/,3$#Z36E57_AZ/*EN&_BD%$;)/DS<( FSV@YZ&+ MM1H%ZX=,].9 M_7E-\,A-^6XSI46(7CFN@Q+,<6:TX52R@$F2VG$A1T=3R/G1%++"1U.^[[T= M.^A.7GW:_^.OK_LGN_3]N_W/!R_^I/N'KX[V/_W%/OSQX?C#'[O?/QSNM_<^ M_7URZ:![=;+W_2_\X=U+L??'+MO[].?9WJ_?^^_YA=OY]_OK^DS_;?[$+][Z$[]C[^O[D#;2[BS\<^K.]%\?I(E#Q M+?[ZCX098LICE+)CCG,CD.:>YJ!N)J-)426VL45)BW/9C./.C[0W4>"H2>]6 M3LJM,AQ]OX C$R5H#6J1H+F "+,!61\Q\H;E+ Q!LV06<$RN>=D7EH7=3:3B MR]L"O0BBY]O'L>J,:5_^U%]:"J>][IEU3]5 M7SWG.L\F9VZ[$[8GYBVG&NI\;+OCN-WOQT'1;+-HMHNH]JS9A C6N^"12 :( MME4!.1L(2D;A'(O)# &BK5M8&R?$DXHF7<&ZV1%91F_QA'EH9\ MH(LQ+R-65N&-+6I EF\>1%CZ;/M+RSA"=(.JW>\/ZW13OMN_)^=8"Q/IZ3C' MJU'\*$,.08-RCI*"/1Q.C@@6ZTA&B2 M(*^;?^.NBI?%K=$$BE'GH'Q^O3!9P:09,.E@9X)"N* 26<,L MTE8$39CF./M<34O?4I^A>#-61H0?DUP4$5Z$"%_2"DFIILX)1%( $<8T($T] M151:BAU6S,KE*QFX=,6^2X=+AU?=$?#$3 ND ME3;(FTBIA(N*:Y#?167(*7ZVV07Q#]ON5"" ?5CC>5?/#?MPSP^J$JZFD?[( M1P.GMM+S].33-P>=MS!!!^GY>'H**LV$2G].L@JKK8W"YFQ=7B N3$+.)@ I M&;'5PKF ;=X 4(HVHVI5\;,UCU),2O#WV.L&VS\JPOM0PCM!*32U@>B<="]@ MQ%/T2*?(D#+>,. :6*NP ?Q!4T)_7QY'VPHZ*4:G[8K3HE'I!_[JP)0=PPN%2^3:O9RM ELSP=9?DYR#8IZ2=PP9P1WB2A)D M,=A$#FN2/': ,S%O\!%U\PAP\66LC%@_$O$H@KQ@0;[D'S9BXK!AB&I)$3<* M^(=+#(5 (N=.L<#BPOA'\6O<6RC?Q# S\&D-8SM'^=?=SO8) MS,O@(-WU2#Z>00KFS81Y[Z]LPV G@9A(Q&VN\^TU0XY$"S:7"!I'(H2G3;2Y MBM^D@6F(BN0W7O(OV0[#+ J*+1*!Y0U8#I+O@>W@A!,)B7#![,:6-,WPDZZ; MC^55MP=_=BH_!'+3\6=5_.9KR:B3%I68D(:Y5\;3M3.>K4/ L_ZHJ^=6VO,( MC>5MYX)9,V&6GV0KC-'$H@[(\0"8A:U%1@B%!/5:.A,5#S%O[V R]VG2XFII MKH@_2<;$(N(/*.(3FT""8>-# C/$*@1BSI%6R2#+#0FXPFTCK6V1WJ_'[';>O:QR7%X]020L42)/_T/AN1_9SV,[:_ MY!(SA3148>Y MBM#.(;230=?""%B9R'&I$+>.(2=2R"YU14GB)FJ]L:74JJ9G7 8&<3 XBKT; M?JOBRFBX*Z.>MH/S62NI9.\!5;M7#G?1P*U4%%%J(^+$&&1S%3@=M%$.S!\; M1YF45).RNQ5?1H-)1I'N)Y;N2R)"B0:H#F S>"<0E\(C1UE")F$?K.->4 /6 M V]17;P9#=A3.;5G]]Y065YCJ/%U9N]VNKX>35C!J)DPZDK2F@0S&G(N1V<= M!6-)2F2CI40ZH:PCR+4DDX1V\80Q6_Y62F<12QTZV= M(L?=SD-?.,+"_%+[ S7S7/SN"3I9XB9C[7F MGKQK#XYVAGT8EM@[A\^S IXS@>>5 ^W,0!>.$WE1!3SEM+)7%>@S$S M?P6OACID&&[^::K].*B\[1]5I[WNEW8 3N'.)N-38#Z^S.V)<=U>B#TTZ)X^ MRV/3[QZW0W7^;JN-7X\9#@MSN0-3^7H\D\_/_NKG).F7.]L7DUE0;294NW)R M703KI!<.88XEV'2>(*=M0M)A%RV/*7"VL:5;F"WJ',[4XK-$/IPUAH3'=/ 4 M2'@X2+@D.B3*D'VSR M% !(<4!Y-+=+.22R23L'XC2TF6XHL*N#EP3%A03Z5 M1I.?+!I5.NY^[5>IUST9)SV^RGOF.D,^U2P]]0'SV3NY2)*LFN]N>SW.1]G/ MB;&!)P-X#L[JGGD]847NL3R7B7A+6UN M;E8^B50O196(*>PWOOM//#]5M6)@\Q+:B>>'[(-)?I"RY3&^$@IHS0):WZ]DQ7$6IH_*@!SF&'%"'+(Z)\%U#CL>M-&Z MD86&RC[A2A&2(MT+E.Y+2I(<#48S@A3\1)PICJRHLU_9Q)DTACFUL<6X;&G1 MD"J Z^8:Z75A[,+8?[:0\J3+:S\UU2DRGJ-7,$4OVK6'>+6$!<26+G2[=+AT>,7= M>E&5,H%Z30,+F MW#&""&0L"?D\)/98. ] C8*)(B@201%7D2(M M*4,&$Y>B@.5LZ(L]X]G]<29WU/!?+Q2G8,X27\GR!LA495J\>Y7Z'@?L!V&*J<\Z1Y_R>LD MWUQ'/O9B:*_;"8QF.TC_D[U]'<5;@>0ME%6LQ?[,([&*-_%\ MF@Y2@:G[P]25\GXT2&48-\BE!/8R"QP93"GRQDO!&4PA+J"DS-!%-7"OYQY4R0AB(%TY?# MN@C2Q$=D9)3>)$$X=1M;BK6N8(H:X MI4 \;(@H!".%I3)8S3:V.%Y(-%7:S%8)9!))Q@!Z4IT .O$\!*@XB1HLJ@L/=BFBNE!1O60Y%FP31A-% MQ.*0RZ@;,%PX_!FP,E()HQC9V))RGB+J)=;EWHQAM,(S36LG%5=)@07V*K)]%AA<@PQ/%#F>FY(I>380O5*216O,*5 A)'F,B,>D2H2.Q")';BJ)!6B?HLHE@*Q)D7R"JG$==)<,RPTPEH#YV[N'GQ MGBS >S*PWZJO[<'14?C6I5CZ1[87JWX<#([C MQ29-+_8'O;;/MXWHA_UJ>Z%X8)H1S')NV+T9S>1A]]!^>W0B)4ACG!"-8 \J8B3 (%A] MM(7E3=)2G#.+)RQ%D!])D"?B7(3 3BB*K'86<:PC%V M3S6R-\D',34R6.N0<4*,=O),9 EL8DTMQ3*9S 7K#(ZX10F,ONS)>+ ,9'F 4AF2(P'8XA2;&.+,=+":E%.[9+6<0%2 M^S*EZ&N?6?SFCVSG8ZQZ8(M5H]_K7#N9++5&E"G^=]C^ C*2W62V$R;]9/GZ M//ZQ58/#I^))5]%O-+T'Z>5X3N>;BYFLBZ%VPM4/)NXL M,#D33%XY+4:M%S@8#H0I)L29D,@P(Y$UVGH7;7*9-0&;FM_X;@QE6J!_;9TQ M8I'IL M&- XC)I-C!\^QT @6/04JQ16REA D:90Z!14851M;9"DP8D&^I48S MJ.Q/^@4$K9PS07-+Z&0>F" 3I:)2_&ZP;^ M/A[FB9H$X1$P%RR="4NO5*<37 K-F$?)8XFYF*MRL6/[4ZG#AQ+U5FTO34+_)H!)).Q3AEGG&:46R7A#VHCQ9%% M8&):_+.;L9%01IX&&PO4S01U5\[U\Q0Q#32B*+A!\)=!SBF%O"%1P24FG05+ ME(F6-#?/]I>TTRLCY XSJFA(D2O"G>4:.TZH,#;)A&546 T*M5 B"4T$C8%'C@V0V> U6#F):4;(R(0M4+@\4'C);L%<%"1X,#4T)%@$+#6Y@O6UC:>4?.ESVM<>YI:^(R>*70';KCV.3*O=/V MLA[HWP86;H1_0_O+UK_@Q[5QIPKPZ+3;;^72Q&D_MQXA<+]K/ MR";HZS-[_-6>]3=^N_)*)^W.>=O&P)?/^NI;_W(]:/%*?Q[NL8<;:'7K0+_9 M??[\8+_:.=C;^VM_=V?[%'K_-IV!^TTUG6,AD3+R&M1E9XKV-[VH_/SG_Y_?RT6;M3]ZY^Z/<3V_L( MTC_&P7Q8[)JRJ[]P=/D2%S;Q"!O&'I_Q-X\O;]:7KNGGT37%-Y52=U[&F^3. M:S]JEN!-8<2]FOWQ-<'N_M*Y.JNG:O8G7K6?ZF%SX]9;C*215#R.M:!_)BKU MLGK;_E:=P%U'_>Q'BU?]9_..R00W&0G*>.G?)(>S,,=F#^B_AYU8,=RJ 28[ MDN[<0+TQ.C]^^S+*/QAE/,NZ70D/^=OAZ>DH;8L]KD#=^.-N?]@;U8/.)",! MR:C:G9&=GLGV-.OPWN%43]G&FN7ZVW'$C(WDQ/NTY7<05AR[WSBB"6E$?]1(1818CF MA+&ZYC'&-_,^+WT420&C%06CQPP/+F T)QA-'*_2@3DB$TJ$$<2IY4@3R9#P MR@ON;6!U!8P657,7-FY>N,ORT#O?/8DYC2.T.1/%FS9S;.->>>:=VM5$U<>E M>'F5'>9%EH&UH.I,J/KRZL%VI9)7%%%8E8@[;) 6(B"7 DZ>*^(4W=@R+4UN M9@-:^I36!8Q6%(P>E^(5,)H+C"8KE(!A:<'>%)X"&&D2\JE/AJ2,S@<5N+%@ M;_(6)DW*K[]V'KQSBE?U8H+7RIFY?6Q_B<6?MRXF](/6++D U#>CY540=29$ MW;T246P)!=0,"!/M$(^2(*.M1#!CN1R4)5I9H'?SIW8K_KL"/LM#[@KX/!SX M3&0L3PF[) 3R#&L 'VZ1E? #FYAH3)$IC#>VR"T9/!KKKUNZ+."EPP_=X56/ MQX"A0'5,1KOS)?8'5Q.LE[B,94ZM,8+9T<\=>]K.DQ^_G<9.: ]@]OLY)]JP MUXNA5;GA %;"H#J+)71CK=C68_KUQVOPY<02W!VOP.?#P7YW\#X.BH]M9E)V MY8PI#9'A&"EB3NJ&[*Q15O8X ;1LF(3%I1JBL._H-1# MH=1$60*9M*9,(DIQ/OXI)')>!42)%5I01VE4&UNL)>C-;+K%>%Q;6VSI.KP2 MQN,5,Z)[!*2!)*S:>$6T7/[ M.AXOGF@%..X2NLJGV2"YK0+M_39(%I@^Y\':6+.3#8?=///)MGO5%WL\K&=^ M(IGGR."Q-6BW;E[(>F>4 /0T]FHUT?$1N5P?_V1[\7E>>6"KG\9.OS;%MWN]7&HB ]SSL\M;7MNS_%%-1D:\9+<# M2WM8IP0Z&!S%WN&1[1R+=K_L[@4(C,3D;E2?%!& M981+.8Z& )$)-B!+B$72$*4M9\2END9KBY,F\9ABVJ#JX#>1/ @ MSS55O42628FX%PXY6")(.V1(O(N8_[+MIVNS/SY-*D-[P]C^3; M&',,$#0XZ%8@!M5%HKHLV./T@7XR?>#8(@+BW+]()'AW+L2U2\Q)\-6QN)[) MK\8,&XWW*G&M=>121ZN9=(%@YR/W1O)_&-_86JYTG@\WSBN7EW/_7-[N2-#Y MZD+"+E-U-OZE[LQP.3=B3BDQ:F/K>D[-1Q\#\FLU)DO[P"QZ;;\ D_ JZ3GH M?;2=]G<[\C"?+YK,>SKA=2_VLS,K_WF0+E;1Y2)Z<>'C@KO?P@2T$V@]8$7> M@^[,8<"OH3W?COU#Z//SXZ[__,0D9_]L3'(^';7WW[UJ'[S[]\F'$^C!]]SV MAZ.]3Q_9^^_'1^^_O__^X<7>]_U/X1,0EN/X_[XY^_ NG#K*Y<$?N^3]NUWQ M'I[\\,E_WW_Q\NN'DY=G!R_"IX-W0)X^[7_>^[Y']^E^VCL$0G3X^1\?K8_4 M8<1[;ZN#5]7K-R_?OMP_K"'LG/>,U\]-<;A;5N#! M<8?J%3":N)]WZNI+:&#IQCFG$XD<>Z)QD-*HA(,&?9=MT@<5K[K%9SD4J^VG M$+CS;9( M_J@#;_3Q+*LDZ.J7MH\7#XP6?XJ0$!;/_2EF_M^[07A.[/SMIVG,RO5S&:S=(V^ M)U_M@W5YW*I.8F@/3UKUQ\>V!Z\Q\=[UI[ FAF UGE7G!D._Z@_]48Z&&='B MV*HBO$[]S:WJ8Q?NZV3H;57P:L?U[D'=T "&J7_:[8W &L9T-)W_UZ].VOU^ M+;TU0\C58P M,99Q7)0VC^5$@LY6];4]. *+X-3V8(#B<79L9^.W->GQ'BV08]N' 0&S^MKZ M@-F<+J<6TN__J MBN<"1-YG[\77;B_ RUS7XH#N+O8.TD[=A78.-GUWU/9'+V&%#LX.3G,L5;S< M*,9KIH7A';[^DV0$#64DXO ;XHI)Y*(1* )O$IE$*>8WM@9'[=[@#"7 @ALN M@\J?#V]E:^= O>9A2H[#3XR$,?9GJ_4'&N-AF=YSVV_W#](U;G8V^KG6_.S% M[C]"$VZC#TA@8A&GC(%)3 /2A*D /$6SF*[SK481ESRY&6XG.?MJLIC=3BUV MW=-V)\,OO#,T:4<>VE9]R<(2K[5%5EWW\C_E0VW'PP!-'1]7-N3:"/7GK5%L MZNB$8[=S?#;:VP>8/LX:==CKY0OP;2=P:R<"W>A;T.YI1*K:O='>\.G$'(V4 MDKT02K@(W]T^S7KH8^S$K"C/\O5X.AAIN_R&?W7:%Y4WZFG?KC'# H_[8WO[ M-9"VK,/JIO/MO>&Y6NO%C\/CL4*#Q^JV-M]N5F]SYR_IQ'E5^9HKC@G$+QMO M7^YL_#H=TBW=JCKH5"]@OK(:K4BKRIL)U2\U$?[_8$#.JK>@.*L7,-P;O[;. M1[M3_0W*8@ASOY/Y$1"0,8."86R=\^KMOW<.83[RBCR.>=)RHQ>ASN,Y&+,; MH&LCIC7:]+]DBQKX8S^#B(V% O[KQ5%?^MC^KZY ?S](^1\0**YIO\44G; M^IWB?X=PZ7S;X+;W7]$54.?_;9]<#'8>Y7R,^EQ_P#=F0[&6QB_G,47UG7D4 M;96&H*3.P*C)%DQ>!VF8#YS!,Z-V1V,\GML)<^S:5 )_^'-D5<'WO8FU]0,W MO8+;*X+1GU7_J#L\#I7[_]E[\Z8VDBU]^*LHB/G%=4\1-"VVT-/ M U[P[;#_<>0*LH7$:#'&G_X]F54EE=C,(D! S4)CI%HR\YSG[.QUC MMP2KP[""= Z(6Y*.R*]#<#='FP=2"4S'B<5 M:!'BFGZK4FD;#FK!-OL GG^NTVA

2II_W M'E2RQ0\J;3Y=L?FVDQ*+X&B 5>'IHV_CQF5G?)HUNWD4N*D#U(+XHGN>K_*= MUA3K^UVHR^/$X==2 9.U,)SN[2_>[@$*^+>PZ%&9#_8^N#Z 2XZ=YLCKS-_P M"H38J)=SR)X: R:_W->-+\*%@@45D!81(VXH0YHJBB3E5'&0]E'9DR%''*SD M5N%".<,Q,19SH9EQ2A%./3&KK!N!4$M[9K9?\:\-%%]RX]&2D^KK2 MN"J](Z@.)6;<_3"+#!V8T;>059BD%,R!/JUR 2KGNL[,R5(!Z#F6\GAAD&YU M.7RAF^*!S_9J#VX,NW7! JWI9X5HO!_2::2 V\*2 M9V/]*M,6CA]6.!F.LEPJ!<7)@'']]-G+P9\"[ DLK"8(.$>X%K8@.[R .'+ MKY.S!I-#;EB?=/K^O"RK) MW@BS@V\.4WEO[;$_F*I[*MSB11K$$)JY8B8LG MDP-)SL^!O*UTQL51Q@R^6?VE&C)_>GKHY0[OVO=] F1#V9MU\F8[#Q[.?SE M./,'LP._2*\\,_?KE[E<)W._4I\'&UCPRG."@RZ2'N8%BXP96^BU6_>BN?W@ MI_VP$U^/1L/1R^%H5!K^XYS=.-/ YQKW$T]4_/0%*R))4!)AZ03BCA3(8!$1 M9C+":5!CB#M+@5XQ!?,\A>6*02?<.0HIXRQ=V,]ZR;.LP@VG\')^_-N+*Z13 MYA^YZF,ND?.P:MB3OCD^O+CN51[ MCDO)5A5A5T_^]5QYAI]+*BX[KOY!M""XI6]>>DOU%3]GBC_Y=]67NNLO6E)K[TO$1?DU_N]T/=FP\7ZA4+.[.*)/GPOEEI4\G02I6YV9CKI&.^ MJ(?0ZM'-VU/^R23^2*5/CT M-JIEUI99[WL+?\FL3Z'UWMLJ5%=%:2Y!0@]%K5F6?^+<8[X<&SRVKDE76_RC MZ:=$!2/<%-A02[@KJ!%!BH(X&AVVAKBJGQ)?1C^E]R4OIHF)*7*2WNZ?WF3_ MY70,6Q5&KW,= 6SQ1DZL"W[7_%B99DC7=+]7S9 ICE1D@?\-$795,58\&1\D$CCBU!*C** MF))%X-1+Q?G:.J&XJ^2RQF%<6H#>YSB?J]SC\FK%Y3E.F" $559:8WBPU&H> MM"D"5DQAK^.9'/=CW'LQZ/6K $O+5W?-5V+&5Y9H+XW"" ?C4PJH0\9A@4C! M*59.D4!R:Z43#+54$FXE>"O!9WA21*5QT%CP*-.L;DUY+*QC'"OA,>.M!']0 M2/.CT<.5!$6CEAB9X WBLF!( ]@@SD!<1&H=C_%)RO 6 %L G &@$50'4Q 9 M4GH00*&A@A9,%E%S'[!>9DO8%@#O "K?J[;K]P7[3WUI#!(4PK:EO(661\# M"B(&ZXV-@;H\#;Y;2/*4$/"^K9A@%# 9CL;;@ALGK(O6%XQJIDV0BIW)=*T5 M<\^LM?UASEI1VJAP42#!;!K)!6J&!M!$)"I7."&II*HU9%HY?F=R'%L1(PL^ M>F>Y9\H8%[E7L@#EUGL?6SG^P,"F(<=#((%*%9$,\(,75B!#4G=V0"%)L!,J MD(62.^Y4Y%; M4$.<\H3&B(DFEEC?^@@>&(LW? 20GU'N;OESSP_ MMW527]-)??-0ZX,&<$-QX 6CT3/,);=:6VF%H]88;ZPFK=/@X0#X]LN&^]J[ MPCNB56I7I!'H10K!V0*.&VR<=]0Q0=;6*<%=KMF#"#DN.W6H187SBS3 3B(> M=H 9R0F)UG+!0J$*"<(_4GU%5/@91D-OQOLM(-PY(,R=]:+0G!IAD0 ]/8WT M&N"( DM."6J:XH=I$ASD5 M0K1JPH-"A69LP5'%.:AZ*')E 1<*ATP4>10SUT&)(*UM%846%\[$!:*0XC\;'8*0JUM8EZ0JJEQ3J7PVU;HF9/H^*]Y_==DNO M1>8?PX+AMQ8%[@$%YB$BXHP@P3/D"\H0+XA&AM"4]N,=G*:VI&!KZP1WM<"G M4."W%@ >$P"L: NNENV7Q?8+]26*2NT-1=@2BK@U'AD?,(A_;2WCSD9%U]8% M[HJB%?\M]]];_ZF6^Y?'_0WG#0V1A4((1)7DB--(D&':($R-2YF!<+A%DONR MRV_>:*_E_P? _U=1_Z_5"ZM5_U<&"9KQ':!N2PQ8 ' &X'&1I%5&".,O6,. M [;[D!K5=#4^G?+?6@"/"@-6M'=5R_G+X_R&#A UBP),?*155(@;H9!RQJ&H MB2!6%2(6;FU=R:X0ZD&H $^A#.AT_&9<\D,;O[E>:/YQP_1=]JIJ87HY,-T< M:@+6-!:,$:2P(XA[89")LDC- H0T@3AE: JR=R4OEA1C7\44FVO0\B:B(CB-9< N1'K;W7M;N7(?G:=:;EH6-S4# M !+HDW/K$ /% /'H-;*^T @7#)0&ZH(7[@E(EB?/R7?98*KEY.5Q1:IEA:1):N(;0*YI10R2$6. .%=PH5L]\3%VBVH9:GD,U1925FKH8"U_;;7+4I'BVWWPZWST,US'/0T:Q!'%L/ MZIIDR%J&D5$Q,%X$$K@[-U33,ON39O:[C->TS'YM9F\&:(@66CCI4+0J3?S5 M!J41/<@;G!JN"6&)!W:GK$ME*]Q;?K^W"$W+[S?@]V9IAK0A2AE08!&T>28I M,II+A$&>$X.#!X,L.6)95ZF6X5N&O\V)&BW#WQ+#-R,OP?L@O%-(@O65M'J# M#)QAFJA<:%#."JG4N9&7EM^?-+_?9?BEY?<;\'M#P!LKA-' [PQ. _%@!5*1 M!V1B)*0@8,<7.LW28]U"DP?!\$^A<.9]& "0RS=O# MB'!C%0"CLL0]:6G5 L!*Q ]: %@J #2[-GLB%/<Y)7[V6L[[55^^,AYI.>J6)M(9X4%2Y 9M/8F2-QR@4 MG BNO+2I0+I56>];8MWM^.B6VY;(;0V)Y95DA<8119=BX(H72$L,W.95P)8P M LSXH"364ZA(^ #D/L[N\0,S^A8F\-ZM<[SM\'>_+O /H0_ON@<0O54390O0 M5P?HK=V-20W06QM?%)?2.)7<"=$C7A2I:X0SB!%L=:2$$";6UEG1E4LK.'B@ MB0D/D)-7O@%4R]-+X^F=N9]08>TD"T# 8(8BS@N%#!4*^>!%(0JO3'+*LVY! M3D]WO7S]=\O-JRN7[]+=W_+PTGAXJPRK 1]O? D@>WV@%DEO'(+#+)#13",B M&;%<6:54$LRLJ_2-V[FTK+RZK'R7CON6E9?(REL5*[]C7[STC!0L(&HY3TZ0 M@)0K(@K)_U%$:RB3:^L%ZVK9\O)#X^65;[/4T1!%R\5+Y&(WYV*'9:&]!=DL70'& M,G-@+!<><0-2N\ 4M*^XMBYY5\G3;-Q.N+A-3GP3!F%D^CD08?Q!;] ;3T9F MTOO>CK:X9BSY<Q \5J64WL'F@JTRHEV+<,L5R&:/CSK<%7!:3E,;-8VKE+'TN*7,G7;>:9EJJ4S5=+ 7A:4@4 QRGJ1>R40C;<$$ MH%)0JB(C+LV*?/1BYLGS\YUVUFGY>;X&-W%+5LMFZV:/N- .6B)'M$@0764QB#-- 9Q4[ B,$MC M@5=0TCR%U/6-@R&\S$^3>7$8.\;]W[0W"K[3&TS,8*]G^Z%CQN,P&;<^Y#:D M=^L^Y)]A-/1FO%_#\\C:P8LFC>[$C8I"-V<$NI'ILX7H*T'T9M.%#'HIM9@; M1&TA0>^!'X9AAJ300FV$_@'VQ&]Y^O9XNN$%U\:9 M@DN-9$%2N8HE2#G@:2/N8_! M!HE(H2D84M8#3Y. I(N"*P,ZF!0M3S]^GEZR#[[5NN^2G;>:CA&OM(X*\<+! M#VM;KKY-KFY$$6BD"JM"(8!I7P;6M!01 M%/($1RF M@9-38%_#1P6F*\C4OXAAK+9WO?UF^\V;?/,I%'UDM!_W$LR@;B?MPG ,;Y:+ M0'H@C/9&62R@4>B;2?!M%*_-M+B5*-YB.L4?TS&\SWC\X-,@0U"?5_2 MXLOAN-5*KJB5O&N&[:2C#!L+ED4A!.*$&F2,50AS:KRP4IL"=!(E;MR)ZJFF M[RV_[*-EC%MCC$;L2TC/;.0::<%(-[0!&HEHGN MB(F:T2;+F8A$*^2IMPC^X9&*"L2+]BYJ$;W%CUZ\/'GFO+4:\2]H&G@@4&$>16]"P$,Y%9Y?$Q!E);#[H##&K$483RGDD:D MK 7YHU+!E6CO=#B\-5P^&/3>QQMB(PRCHP$&Y]K#2BL?$!%X;0FTG"%0<\172:7 M-8M]%;-4KG&/>Y[+VS+!39F@X2F&O1=24H5B% :!H6:1EL 3SI)0@$XBHG$W M5O;;C*D5JE5H.6F)G-1T%Q-GG;9&H:!91'!& NG42\%@SZ(6P2C,'[\\>?(\ M?,>3

]HSR3O#+?("FUYH28P=TF:"94XS^M^R;CA\NP&[[RU8#J]*)>N]E77/N* MC_KZ8CS!!F5Y0^#4W(I4,$;D0?2LR70I>W%H)V@%\2O3C:@H>N79/Q@/.S$,WC_R_\'*JWQ*YIEP!PY6A!JT+TS993LIRH\7 N% MT&9TN65F/BXH+<"&PO=V]R:W-H965TICTX8()5L%/;)-V_GS&$$B L6E\"-O><<\_U MC>WAGK)G'B,DP&N:$#[28B&V=[K.@QBED%_3+2+R2T19"H4)![R)13ZACX=; MN$$K))ZV2R9'>L42XA01CBD!#$4C;6+>S0=YO KX@=&>U]Y![F1-Z7,^6(0C MS<@30@D*1,X Y6.'?)0D.9%,XZ7DU"K)'%A_/[!_4MZEES7DR*?)3QR*>*3= M:"!$$\#R:,F6OZCJ*[2L M%R9YGZP$DU^QQ(GQW%^ B?_]:;%:/"Z^?04?P:KH&$ C, E>,LRQ6M$'E$"! M0N!3+CBXG"$!<<*O).!I-0.7%U?@ F "'F.:<4A"/M2%3"\7T8,RE6F1BG4B M%1O<4R)B#N8D1&$'?M:/]WKPNBQ+51OK4)NIU4OX)2/7P#8^ ,NPS(Y\_//A M1I>=]ZG/_UO]J!AVU2BVXK-/\$TS+F/KE/I.DK7.:&[9#22LI(7)DJ/([;# >(@0O+G$KX)?V1%CUYU]5ZA MXBF5?//4P MZ:U"(>'6,FOX\_\9,6M'6([9J$ ?RY%[KW+O];I?$($V#-:7&:!7>5IRU+G5 M>*T$;HW;AM5VC&4.&F;;,>:-YS;<=A!9@VZ_@\KOH-?O(Q4PZ3(V:/>6X5H- M9^V@&[?IK!UC64ZC1/,.-;N^VH4WO7;^I(AMU,'/04 S(HH=IIJM[A83=:0V MYJ?FG6]VS,_D7:2X.KS1%Q>9>\@VF'"0H$A*&=<#N0JLN!P4 T&WZO1;4R'/ M4O4:R_L48GF _!Y1*@Z#7*"ZH8W_ E!+ P04 " !Q=_U2X BW Z$% !! M%@ &0 'AL+W=O?9\;SQ1GNA/RN-HQI]!2%L;IH;;3>?G0@0U_6;@)+EJN8<1"YFL#0>'RR"8L# T2\/B1@[8*G\9P__X%_2I=/"QF M216;B/ /'NC-16O00@%;T2347\7N-Y8OJ&?P?!&J]!?M\KEN"_F)TB+*C8%! MQ./L2I_R0.P9P$+K#4AN0%X9=)L\='*#SFL/N,&@FQMTCS7HY0:]8PV\W, [ MUJ"?&Z39=[+HIJF94DU'0REV2)K9@&9NTORFUI 1'IM27&@)_W*PTZ/%^/,, MW5ZA3^/Y]$\TN?WRY6%^,QG?W]S.%^CR87$SGRT6Z&3*-.6A.D4?D(/4ADJF M$(_10\RU.H-!N+_?B$31.%!#1P,Q ^_X.8G+C 1I(''%EFV$S\\0<0D.Z'/I MI 9K8L>:,K^-7)QBN0^+*3KY<'H V0@\M0/_GL1MU'$SDCEP#MB(9HRI4?"I68DEH^F\>M4#!^+46RA>("N# )>+Q.9XI8\SAA ;K= M,DD-A$)_?08&Z :\J;\M_#L%_T[*O]O,'YJZ8J:H5Y1+]$C#A"&Q@H%'IK19 M4UW]S#)8+X4U$O X^O4<]_'0>=S/;'666\PXX-LM^':M? \C=I9'$$($C"&@ M"QJR,S07NC%^_Z!/D)-G-!%1E,3E+*$M%=0[/TO2\(K^'O6$$\ MDP)G5>D#H_DE2N21 1KD.@E.8H9WHTO_,JOZ;,8;<46->>.[K706 ;1%!! M(.O^]Y16(,*02H6@=#-BAN$;^I?Y&^QWD#:46$,L\=ZK #XRFN-OD_M,W'\^ MR;F3_2AV._W^H(%=J2J8O-&6-0.7&L$NK-UY;]AC$Z1?+,T EP*![0HQ?=EZ M9Y!0T 29OIAO)8>&]MZD9A[[>U'KM+N]AJ"5TH#?T(:2:59S&4DM^7H-Y-Y' M]C)WNM]=O$.5FUBG'"ZF%!'<.W8Q<5&J6M)4"> =SR@97&H9]ZI%Z;ZF;)US MR+D4#FQ7CEK.4#2*^8DYA!W+WZMP\RK\K7,.^9?"@^W*,\[T)FVG8IO*GQ9P M!@T8B]Z0(%S5H&8EQ*4.8;L0W6_ WT:$P8L62LK-VPZ4LEBM&"CENI;-H)9- M$YU2@?!/2M#K+E\K2>KX=EH5I;2=-C$GI3 1NS#-GICT(71Y3]A7]GN[K>3-2%;.Z M>==U>+A'&I.T=Y:RJ];AVNT;+HIY%#*7?$+G>''%Z*I)9!IQJN@=?( MH)0Q8I>QN3DC*,6@-!7L_%K75<'!S6LO-8?8->>:FKX2-[WNSTA5- :=YA67 MND'LNO'>0^B45%4 $UPM[)IIN+FIE'I!['KQ62AH&51J3L/PV71DR)KI,/GY MQ2CVAMD+>4IJ3B^DNH3J+-*OK,#9^S9F/JY^H7+-X808LA68N>T^A$!FWRNS M!RVVZ>>RI=!:1.GMAE$X_)D)\/]*"/WR8+[ %5^-1_\"4$L#!!0 ( '%W M_5(7>UZ_M , -D, 9 >&PO=V]R:W-H965TAM7M/A1]8*2Q140B59**TW]?DI+E M([(<;2>6 M:^T65F232;U@3\/*03R]&(((=$:A-8?9YA#GFN+2D MCCG;(JZEE34],.P;;<47H;I08LG5+E%ZI.5SC_ MS7OTK[T?D>&W]> ;>_X9>RM(&$U(3K YQVR-MN:L08KP,W!U=^RJ0-TZ0JH2 M('2#UIP5^KR2!$F&4I)7LCH0K#VY,(YZ^%G!,.+DI$?1)' MD8=MY.'_5!--'5ZB(GR=H$'@AB>!S#O$NJJB2ZRC*CK$>JIBV'(S[.7F2ZE/ MK>@Y>:/6TJCW'IBIXFHK*X:DXD02Q7+TDN25NG?K(S]G15G)]JJ(,*>*?H&6 MP%&L&4=_?%2&T8.$0OS9 ^NVA77;&^ 1++&'19E4SU(#3:4[.0:VJX2<"8%* M!Z\TE1+%GR M9/;JT5=*9%]JW8,WW_V>DNMZ>V#>=Y/>>8/E^ P.G=,KKDO,$ M"I3#6KER;H8**Z_[Z'HB66D:Q401O-. +65H-V#:0/$:YJF?7"3F\;" ML3O;:>'?SW9"%DI:[4OBQSWGGG.=7(\W7#S)$D"AYXHR.7%*I59GKBNS$BHL M1WP%3.\47%18Z:E8NG(E .<65%$W\+S$K3!ASG1LUV[$=,QK10F#&X%D7558 MO%P Y9N)XSNO"[=D62JSX$['*[R$.U /JQNA9V['DI,*F"2<(0'%Q#GWSV:I MB;?7X\>K^^O8G.IR#PH3*(W2,'N[FZ/#@"!T@PM!] MR6N)62['KM(9#<[-6O:+ACW8P?ZU9B,4>A]0X 7^ 'RV'SZ'3,-]"_?>PEWM MLS,;=&8#RQ?N,LO6P!07+VA.9$:YK 6@7^<+J83^G'[OR1!V&4*;(=J1X9H= ME[I4J" ,4X2EA&I!"4C4+A)]4CE:JFR3*+&)S+^XGD:G:1"/ MW76_@ -1R:FI]7K 1=2YB/:ZF$,!0FBA&9<*\:(5+#G-AY0V9'%/@Y_&P9;0 M@2 _B8=UQIW.>*_.SX++?W5\&=(6OTL;^U&:;HE['Q6=>"?)L+JD4Y?L5?<- MM#C&65;K6C*%5ES8SG5(6$;K7)=7_UQ M*-7V1-.5FXGB*]O8%ESI-FF'I;[(0)@ O5]PKEXGIE=V5^/T+U!+ P04 M" !Q=_U2!MQ(J> % #A' &0 'AL+W=O_K+C(J-*W8CV66\%H7#EEZ1AY7C#.:)*/IB?5LV]B>L(+E28Y^R: ++*, MBOLSEO+=Z0B.'AY\3]8;53X83T^V=,T63/W8?A/Z;MQ$B9.,Y3+A.1!L=3J: MP8_GQ"\=*HM_$K:3!]>@',H-Y[_*F\OX=.25B%C*EJH,0?6_6W;.TK2,I''\ M6P<=-3E+Q\/KA^A_5H/7@[FADIWS]&<2J\WI*!R!F*UHD:KO?/<7JP=4 5SR M5%9_P:ZV]49@64C%L]I9(\B2?/^?WM43<>" @@$'5#N@QSK@V@%7 ]TCJX8U MIXI.3P3? 5%:ZVCE134WE;<>39*7R[A00O^::#\UO;RZGEU]NCS[? %FB\7% M]0+,KN;@T]>O\Y^7GS^#]V"A-TYWDX#2)"OE_3V$/51LQ:HH $5.$'-ELLB*U):+.&GI%_SYE;IT.]BNQ9 M^0*/D&@@WT&Y@(3#YT+!_IS8?LC:2W^M#XC!)#?"R? MWYL/V_D\C,.!?$:8H5OS=+Z@-Q^Q]TM PJ'Q&26$;BF\WC#=+:X4$[U9?5M! M(/*C :F#1NN@6^RNN:)I;T9;LSJZTLR?[\5?,FDU-VJU'5EN:FZ MG9C=ZMYWJSM9Y: ^-,H#W=+SV[4;&GF!;GT9*E^P1U.(YW7+UU&S=@MEI >Y MI>#Z(NS!Z[ &,\!-,H/@K=BUV]U>MN3["TFDRY2;;.?624'D6OPUAL5!N[ M5?NYC#T27M.KYIGWP+-HD+(O$ZL]$:8V8'=M&.(LMF4>!2$D7MVL#,_4 MN^O!4SB+[38XP AUW[IZS'PO0),!J ??+=S=\N,86P=IS91'(MA]?>VS@Q,? MX@&8IDIAM_9?"QHSD-.,.;>.D7OLOQ)-C7!CMW _FZ;N\-AB%IP,T_1%8K4G MPA0%["X*@S2UY=VW>[9C5FU0I@1@=PEX$D5#N_V&V.\"M:T0"8<(:@H*=K\Z M/)*@D5TJP\"":%NA07(24Y"(6^4UF9C(:0H*R8#D*[6C@CFV#C$*3^ K?58U M6DW<6OWL#ZON\#6U>C^E_H9G>Y!&Y8E;Y8\'CZ$?L[M^"YS+9@QL?'"+I[G1=G:U)L.1%KO;G M2:T_\!4$L#!!0 ( '%W_5*I,-3LIP, ((. M 9 >&PO=V]R:W-H965T5R,PA0\'3CCBU7IK@1 M#OMKLJ1S:KZN;Y5=A35+RC(J-),"%%T,@A'Z-,:= N!V?&-TH[>NH0CE0S?(QU3S@LFJ^-711K4[RR V]=/[)]=\#:8!Z+I6/+O M+#6K0= -(*4+DG-S)S=_TRH@)S"17+M?V%1[HP"27!N956"K(&.B_">_JT1L M 2S/;@"N /@EH+T'T*H +1=HJ%RX] V&B:*8YP; M99\RBS/#V?7]Z/IR=G$UA=%\/KV?P^AZ IO_L [PK,_4KF MFHA4]T-CI1<"PJ22>5'*Q'MDQO!%"K/2,!4I39_C0QMR'3=^BOL">PG_R<49 MM**/@",<[= S/AZ./'):]3&T'%]K#U^=O'_OI/VU%;HA*OWA86[7S&W'W#[ M? 8/=,F$*,[,GM::*B;370=1TL6.KC"!QR'&[6XO[H>/.V1T:AF=HV1\!"I2 MOX"2J+,EH(WB;@_O%A#7 F*O@%&2Y%G.B:$IL&Q-F+)F9(!+K>G.@HQ?R4#Q M>3MJ\E#62?PJ72^V/5-[7JL]]ZJ=CF>>L^_6+-T35U6O9NX=R.:OG&E6./&N MW/5>YZZ'>OMJ"$6-647>UXZYS%.P%@+3=$D]<: M_T,GSA'"#3<^;>]5?)TC MFP\U]H):IVJ_BNEH#8T1(;\3O;D#*[Z#+7AXWW/%C67L%F[6AB6$PS4U[A/4%TIC,JAW MXC3AQDJPWTK>W)L5WQ&)PXWY8'2JMJR8CO54W)@4]IO4F]L2OS:IZ$5'5EOB M(W+56!CV6]B.(CO8D;@Q)]P^=:DU-H+]-G*@(RMT?.ADPZVO_(RJI1M^-"0R M%Z;\X*_OU@/6R(T58;.]G,Z^$&5K7@.G"PN-SLZM!%4./.7"R+6;&1ZDL1.( MNUS9(9&J8H-]OI#2/"V*%]1CY_!_4$L#!!0 ( '%W_5)7T"4H/0, '\, M 9 >&PO=V]R:W-H965T\GXLUA@+,%K3!/1L192II>V+<(%CI$X9RE.U,R,\1A)->1S6Z0(_[O"E"T[%K3>'MR1^4+J!W:WG:(Y MGF+YD$ZX&MF%2D1BG C"$L#QK&/UX.40^II@$+\(7HJ->Z!#>6+L60]&4<=R MM"-,<2BU!%*7%]S'E&HEY>-O+FH5:VKBYOV;^C<3O KF"0G<9_211'+1L5H6 MB/ ,953>L>5WG =D#(:,"O,+ECG6L4"8"78*?$TSH]BIVD[@!DJC;YFP)N$8K-7UCLF_8*E\DT84R ME5S-$L63W='XOC>^'EW=#$%O.AW>3T%O/ #7M[>#Q]'-#3@#4U6:448Q8#/0 M9W'*$IQ(H4?7C$5+0BDX'F")"!4G"OXP'8#CHQ-P!$@"[A MT0YS7U =U3,.=,5.[22J!I M!'33>>GZ+<\-6FW[93.=!V$E?U[AS]OKKQ>&69Q1)'$$2)PBPE6+DH JK[C2 M[4K.W[!Q!IL7GM-\9_\/L4Y9%0/VOP3":XSUU>%$(7GQI?;<*W=9GZ[NUEP? MQ)4]KGLU_.)F#;>[L//>[#Y(V>>Z1\./-VFXW3"KDU@/-ZS O?=O;YS=]-'\ M)^)SD@A \4QQG/,+)<%7I]W50++4'.>>F%2'0W.[4%\(F&N FI\Q)M\&^H18 M?'-T_P-02P,$% @ <7?]4H+;\FEQ @ O04 !D !X;"]W;W)K&ULC51=;YLP%/TK%NI#*VV%\-6D(DAIDJF;M#9*FFW2 MM <';@*JP?"=;3CXEEF (J\%*R40RM3JKJU M;9ED4%!YS2LH\63-14$5AF)CRTH 30VH8+;K.*%=T+RTXLCLS40<\5JQO(29 M(+(N"BI>[X#QW=#J66\;\WR3*;UAQU%%-[ M:QF B.[8TGS DJ9\Y((6 ^M M4>]V'.A\D_ CAYW<6Q/M9,7YLPZ^ID/+T8* 0:(T \77%L; F"9"&7];3JLK MJ8'[ZS?V+\8[>EE1"6/.?N:IRH96WR(IK&G-U)SO[J'U8P0FG$GS)+LF-W0M MDM12\:(%HX(B+YLW?6G[L ?H^2< ;@MP_Q?@M0#/&&V4&5L3JF@<";XC0F7RZG\[)Y004 MS9F\(I_)"UIF>>*/>M+J^)YWPB MKN/VCL#'Y^$32!#>,W#G/=Q&XYU[MW/O&C[O!-^,OM(5 TG0#1DEB:@ID^3W M:"65P!_LSYD27E?",R7\$R6F1<7X*P!)>(&C)VGS]V(] 8PJ2/% JJ.M;(A# M0ZRG<1O[:+L?V=O]CAUFA:'C#;JL=ZK]3K5_5O6CRD Y_?# MX(-*>V^X],7VG8I-7DK"8(U Y_H&>41S632!XI69MQ57.+UFF>']"D(GX/F: M<_46Z!'N;NSX'U!+ P04 " !Q=_U2/;+5-)$" .!@ &0 'AL+W=O M^&E2DR7.43_64VEV?H=2T JYHH*# MQ,7(RX+K<6SC7< WBFNULP;KY%F(%[OY4HR\GA6$#'-M$8AYK'""C%D@(^/7 M!M/K*&WB[GJ+_LEY-UZ>B<*)8$^TT.7(N_2@P 5IF)Z)]6?<^!E:O%PPY7YA MW<;&H0=YH[2H-LE&045Y^R2OFSKL)(3!@81PDQ ZW2V14WE#-$D3*=8@;;1! MLPMGU64;<93;ES+7TMQ2DZ?3IVPVR[X^?(=L,ID]9G=S.(=)2?@2%5 .69[+ MAC 8$T9XCG!Z@YI0IL[@Q%X_E*)1A!8'%W_F^,=$Y";=.QN%1P-N&7T"_]P'"7A@\SF_@].3L"&R_*U#?P?8/P-Z+ M%9J/4%N[U"?MYA'[0T0\<_> M_;;P1,,MX8WI&PA:B_M*WF)%#LNVXRH-!I?#8>*O]D@8=A*&1R5,&BEM 6J4 M5!102[&BMB?WOO06:KBC(.H=X(\Z_N@HOQD,FKEWL)L=X'L91L)\S[CCC M_RY[P['[KO8)B-\7/8RNKOX1X._T:(5RZ2:1@EPT7+?MVIUVPRYK>_Q/>#LI M[XE<4JZ X<*D]BYB8UZVTZ?=:%&[CG\6VLP/MRS-P$9I \S]0@B]W5B"[B\@ M_0U02P,$% @ <7?]4A\496%, @ *@4 !D !X;"]W;W)K&ULC53;;MLP#/T5PNA#"VRQXSA=5S@&W 2[8>V"9%TQ#'M0 M;"86*DN91#?=WT^272,MDF(OEDCQ'![2HM*=TO>F0B1XK(4TDZ BVEZ&H2DJ MK)D9J"U*>[)6NF9D3;T)S58C*SVH%F$<1>=AS;@,LM3[YCI+54."2YQK,$U= M,_WW"H7:38)A\.18\$U%SA%FZ99M<(ETNYUK:X4]2\EKE(8K"1K7DR ?7DX3 M%^\#?G#$G5)+@(H,0U:P0MU.X3=O6,'5^AA/%?V+6QYTD 16-( MU1W8*JBY;%?VV/5A#S \!H@[0/R_@%$'&/E"6V6^K!DCEJ5:[4"[:,OF-KXW M'FVKX=+]Q25I>\HMCK*[?+'(;[[_A'PZ7=SF7Y?P%FZ8ULQU%TYG2(P+&HPJ)+>-4FC(\D_-+( 8RB-Q!'\? ?/HZ M?(:%A0\]/'H.#VWI??UQ7W_L^49'^#XV3#-)B :8+&&N5=D4!'>N!9*X=?_* M5X:TO6Z_7TDWZM.-?+KD2+J\*'2#)>"C'4/3)554H3[4R99K&'DR-X\/V7AP MD88/^_TZ$'0^&/=!SV0FO$NH:!&Z SW;K)[1:Z9WG!I0.#:HJ+!NW$ NIW,UB"U]9=[IC+&PO=V]R:W-H965T&M;K"2'=&=__$K&L0'9@C8M+XDMG_/I7+\CU%E3 M]I4O"1'@-8X2?M58"K&ZM"SN+TF,^3E=D41^F5,68R%?V<+B*T9PD"G%D85L MV[-B'":-;B=;NV?=#DU%%";DG@&>QC%FW_HDHNNK!FR\+3R$BZ50"U:WL\(+ M,B/B:77/Y)M5H 1A3!(>T@0P,K]J].#EM9,I9!)?0K+F6\] N?),Z5?U,@FN M&K:RB$3$%PH"RW\O9$"B2"%)._[)01O%GDIQ^_D-?9PY+YUYQIP,:/1'&(CE M5:/5 &9XS02#W3]&\D=3R.>_07K7-9N #_E@L:YLK0@#I/-?_R:!V)+ M ;5K%%"N@/858(V"DRLXQRI M<,%27Z0L3!9@0+D LEJ!7"9,5O.?-U(>3*3=_"_#;A?%;A?9;AE!CI$H[CM7:%QKI0L\39B8-;Q,$UQN&&)HO/@K 8K%00-@' OL]2 M&1BVG9(JQS?8[I8]L&WO>W:,T+6K>=:R:USS"M<\HVNJ/,%N54V24(09.QI* MJ%G@-T]0L*UBMY;1F]W=_"5F"\+/0")/12ICP=]R)JF^KJ3WEA9=/06#EI:G MBZ:63!T).?M"8UW(K@78YYV^C6@)$@5"F<2[:IG*RV%DROKNGAUND" M?D^J(H) LL1 G_=#!G! MBOE0F^:2U:&9U@^G66?=6OY#)>TB,^TB&[9_Y&R 2H9%\ 2Y124G(C,GOHLU M=6H;$)4\B\P\:^R$(V:?HBI)A4?.7=<4XQZXK^%V3 M2A)&9A(^%/"C9@PJ"1:U3Q!QIV16Q\RL[YHQ.?9.C6LGCG&%%*P]53HE8SOF M,_%/[59'/Q_O=&ONB2X%-4>LK5O$F,APJ@MB+D_F:2(VURO%:G$)WU ;%57[W?U!+ P04 " !Q=_U2W9?#EV(# #K M"0 &0 'AL+W=O'6MD6208'%-3L 56]VC!=8JBG?V^+ :>& M5.2VYSBA76!"KSN/--X G@@,99I#G.I JXZ\ZIM6DU,3S\2GZ9Z-=:=EB 3.6?R.IS,;6 MT$(I['"9RQ4[_@:UGH&.E[!? MX-4$KTT(WB#X-<%_;X:@)@3OS3"H"4:Z76DWQL58XLF(LR/B&JVBZ8%QW["5 M7X3J/EE+KMX2Q9.3U7R]63W.-H^KQ?)7-%W&Z/-TMOBRV"SF:S2[7Z[OORSB MZ69QOT2+I5I5PR?UY@K-6'%@%*@4B.W0"H3D92)+3N@>S5]4&PM 'V.0F.3B MD\(_KF/T\<,G] $1BC89*P6FJ1C94HG0I=A)7?!=5;#W1L$^^LJHS 2:TQ32 M'GY\F1]>X-O*O,9![^3@G72V0'$7Y UN M!J]!\RXH#(91 WJE>- H'EQ4_(0YP=N\$LQD!ASM<$)R8^[53QVH@@_.2KIQ M@I8!74P8M*3%78PW=*.6_BYH&-WTRP\;^>%%^=,D4<<,-R)QP;@D_V!SYJAM M* =U9B L!*AM*2T!2882O795"N@S(^S4Y[2L^"DB[B)\/QRVC.B"(J??AZCQ M(;KH0_>O=OKT4&V_?7JC;M,._;;D+FC@AVY+=1(W"F-]V5D*L;S2- M>RL287Y-UR267Q:415C((5MJ?,T(]E.E*-20KMM:A(.XT^^E62 ;Z((L[GNM@,[[Q.S8+D2R836[ZWQDLR)>%X_,CG2"BM^$)&8!S0& MC"QN.P-X,T%NHI!*_ C(CI?>01+*"Z4_D\'4O^WH"2(2$D\D)K!\;,F(A&%B M2>+X.S?:*7PFBN7W=^MW:? RF!?,R8B&OP>^6-UVNAW@DP7>A&)&=[^1/" K ML>?1D*>_8)?+ZAW@;;B@4:XL$41!G#WQ:YZ(DH*T4Z^ <@5TJ& V*!BY@O%1 M#V:N8'[4@Y4KI*%K6>QIXL98X'Z/T1U@B;2TEKRDV4^U9;Z"."F4N6#R:R#U M1'\VF3_-GD=/S[/I_:]@<#\&=X/1]-OT:3J9@]'#_?SAVW0\>)H^W(/IO9R5 MKS_DERLP\#RVP:%\RI4.Q!N010OF9$L8CCT"<.R#&0FQ(#X842XX^#PF @95DRDE=467V[-1>PJ3;/NH:,N)M>:6J0I9A MPWVA<56HZW0/+$VJ0HYIV(707M!6$;35&O0=]H)0QDUX2P;MPIA]R85R"C=. M*^8A#C-N$$"L"'@ARR".$X]TD4ZL"0MH;1=G=JURFG6]/H'= DSW%#!$\M4Q M&,-N!09T]8/5'A\1V@/K%F#=5K!)0X+]55)5W[(R4%?;@'[)$H"E_09>J AR MP^7,VJ9KU&<6(@4(_;_T,2BJ1V-4T%S93D/!046JL)U51YBOP!J_I7AJ_9I5OQ9$36E0 MQ ;;F>VBC:KX$9Y$ MD*UL M>K1+494TKTSH=!L<*]9$[:QY3I>B*F\:MF4>=.DQJ7W BEU1.[L>Z](/':B0 MHD]D7K)-D:)+=!)=GM"FJ$J'$%D-YU*DZ!"UT^'I;9H;W%OQ+FK H8@2M9\V MS^W2ZEFS>3M%BDU1.YL>;]0J:5ZYIMO@5Y$F:B?-L_K4K?QA@>YAE[;*9&"U MTK5$1&0A)/=!LBCH)A;9O\ABMKAS&J0W+0?S0W@S@C7S8W@SR6Z4E/GL@NN[ MK+L@YB D"^E*OW9D7EEV9Y0-!%VGER(O5 @:I:\K@GW"$@'Y?4&I>!\D#HJ; MN_Z_4$L#!!0 ( '%W_5+*D/YBA@0 !D4 9 >&PO=V]R:W-H965T M(2E&O*U)3:<8#]1BD(+V;9K19C&K>$@F;OE MPP';RI#&Y)8#L8TBS)_')&2[RQ9LO4PLZ#J0>L(:#C9X399$WF]NN1I9N16? M1B06E,6 D]5E:P0O9JBO%1*)'Y3LQ-XST*$\,/93#^;^9.OS&@K]ZD5]Y]?K%\EP:M@'K @$Q;^3GT97+9Z+>"3%=Z&!MA611IJP01#1.__%3EH@]!66G7@%E"NA0H=V@ MX&0*SFL]M#.%]FL]=#*%)'0KC3U)W!1+/!QPM@-<2RMK^B')?J*M\D5C72A+ MR=5;JO3D<#%;WBWN)W?WB_GUKV!T/057H\G\V_QN/EN"R WF,944Z[4'"Q;J0MYA[H//4R(Q M#<47I7B_G(+/G[Z 3X#&X"Y@6X%C7PPLJ:+1F"PO0SY.D:,&Y [XSF(9"#"+ M?>+7Z$_-^JY!WU)9S%.)7E(Y1D:#7[?Q.7#L7P"R$:S!,WF]NET7SON\ST[V M7DJ&D]>5D]ASFNJJ5!9J1+BJB3]T48"KM"K^-+AIYV[:B9MV@YNBW@3P LS7 MJB(E ^1)$:D@=465VG,3>YI%'X>HYZB('_=7JBK4<5Q8%II6A7K=WH&E656H MVW;<7*@4="NF[OI&L,8XQ#''@%8 AD0\$#6 M-(ZU1[9*)C:$4U;;V*G=SEY2^TZ_/J>]'$SOORVD::\"PFUWG7H4_1Q%WXAB M0;P0"T%7SVH']=1NRK%40'#$N*1_XV1K5:C4,4&]T*D*B=HD04CQ PU5 *2. M1Z?]"M(SQW%[]5"A7>PE@7?4C@D M]H^6S#@SN8\%]E'OH*6/294!HP(P,@)>DD>U8!KR/^#4YH4%\\(/I5Y8<"\T MD^_I#9P9+N6YJ7=@08O0S(MO[^',X#X.NP%%09[0_1]Z.'/Z&J0%_T(S 1]O MX"K1GC6O4T&UT,RU)_5OE6[MP^8UB92A%GP,S81\A;W:12D?$ O*1/9'MB8J M*!*]B2+?T)JH2H$]NR&/J&! 9&; 4Y8\,UDF8_MPU8])E0$7)(J<5R[\.S@; M%52*VA]:& 5'(C-'OJ,PJES9=1OV5#P M7U!+ P04 " !Q=_U2:#U7LXH( ! .@ &0 'AL+W=OOB2E,Z>,_E;_LBY(E^3 M.,W/9X]*[7]:+/+-(T]8/L_V/-7?[#*9,*7?RH=%OI><;7&6'50L4GXK27Y($B9?ECS.GL]G]NSU@SOQ\*B*#Q879WOVP#]S M]G'RT*UE^_JE^79Z_/YI[E?)7% MOXJM>CR?A3.RY3MVB-5=]OQ77IT1+?0V69R7_Y/GZEAK1C:'7&5)55@[2$1Z M_,N^5C51*^#8'06K&I-)='3:=#\Q.3'ASFQPU+%ZE99]_>"J%SA*G\[I'/B6J8SNL95UGRC56R3 MEP^XRM^S)UTO7J%B1ZTJ"]T'3AW!.74$IY3U.F0+3]]T@Q=$UCW)NJ6LVWG. M]XK;KELJV? M'(7\4J@@]-,%M:I_9XNG%@_TY(&B'N[XGKT<+60[LIL[:[!Q%: M"=RW5#!2V/A0T=5QV%=3QP'ZV\$D M'0=P;N,8'M-Q0D./J"J^];"@J^, [VT<^._L.)&Y.U3^FT?B"<.! <+!!X@O M7";D8\;2/F'1 <@[]A2=Q:FE7)R4_0/CATJI7GL>GA@=H*GC#JP^?=4-C. . MH-7Q)JE5(*&#DW! #'>:,#/5*M#,P6GV\T'EBJ5;D3Z0>Q:S=-,:FRJ5N@4W MI+3E"KIN.S1R;*G+'XJO YH@" MB%Q34NVHQ>$7E N8(2:A83!02YDV0S%RCDXMGLZ+J<1&Z.'2(#1K>MH%5Z;Y9I?*PO Z]TDUY5>O5.ZGMM\:'E0+0W>[5U3WRV_/E9>RL^/*;( MX7T9D.C12?HRD,W#R3:D+S?C&+Z\Y $*/3R--1/YCZ3\;/E:PY=;7;$3DP\BQ2H"8.E-$MD\0*!GF'<.'=T,>K[A$J0 3#IT.OEM[0_L MWQ102B?)CL'VQI8 MT>9^#NX(N$GQD-GE2!-./7*2,'60Q>1DVT$YVLRW#;,+'_CKX_SMMW)R7:F\X9.'!1H?,.SCB;97 MEKPVB(1S#Z\0@+:/0WO<@%3,?V^6/]]A%H#8_B0[+C[PU\?Y.S@.&/0"0QSP M <0^#N+1M7\K1<+)7;&SVV<7PZ]MJ?N3- 9@U<>Q.KPQ<#W+U!B 5Q_':V=C M7([,9C[@TX^FJ/4 N!?@W!N0S8(F^UQ\&RX ^ 4XMT:'LZ YN<=W> (@8( 3 M<&0Z"UJ6(]'!- @!J,C+!K/@I8$BUL"A ;OC+!=^2QHAEB#)X!G,#K%H@$M M:*98PPU 0,]@7(SMF]""EGF_YZ'>:GFO,:K7KL*(0P"X22KM2'@/<3Q/GAL M-^C9AK$]!,B'(V-N[W8P9JP0^!Y.$GA#H'7XG0.O0<\UM0,P.QP9>$WMH$_I MF'@(FT5G70MHZ%WRD? Q^A]BZOMDZYEU%Q;-3@"+D;C%E<- MDZYE)=NV[=SEJ7:__#0WS"^CX7?,UV^9G^2>^>6K;O\=>MNJW35OX>#\QX%) M/5N(7VJ.*I^$)=FA=>%Y^:K:?Z6W>!P1/.&I\U<]V2MN$MJ56^YL+Q2+Q7_Y MEFS+V4V>'XI9&-EDNW)N.+9RB/WOSL]-'KQ?U!+ P04 M" !Q=_U2"BVS'[L" "Z" &0 'AL+W=O0MN:E;Q2ED=9V:$P@53#8AVD?3')M+1R[L]T6I/WX MG9TTI-!&3((/;7SV/7?//;[8B3=2/>@%@"&/.1=ZZ"V,69[YODX7D%/=DDL0 MN#*3*J<&337W]5(!S1PHYWX4!#T_ITQX2>SFIBJ)Y8+8R?\)%[2.=R N5U.%5I^%25C.0C-I" *9D/O2W@V#B,+B>-+'4H@:(.P< $0E('HKH%T"VJ[0@IDK:T(-36(E-T19;XQF!TX;A\9J MF+#;>&,4KC+$F63R=?2#?":78 PH3>2,C!5DS! J,C(%Y1I%I.#L$<.?%)DF MQQ,PE'%]@MC;FPDY/CHA1X0)2*_W,*% M@5S_;DC3KM*T79K.@31CJA<$-Y%3U)_R?;(5 <+ 1;"OY3J)6KW87]?%V>O4 MKYQVN'4J;IU&;G=4,;G2Y%:D,L\9=DBVU8&!;BB^6R7H?J3&O2I-K[&.6G.G M128\S[3!CF9BOD_Q(MR@KF6G-7BA>.'4K3L=T+M?\>R_@>>S( VEGU8A3S]2 MX4&59O"N"H\'KQ3NUEIZAT,8/!]E02,+^^:_JO0O^0]9P]JQ&7ZDL.'S,11& M[]N\9;R=HZ#7ZKSHWGU>K[? KUTL]E:_HFK.A"8<9H@*6GUL?U5&ULK59=;]I(%/TK M5U97:J4V_@"24 %2BDGK5.9,QH48[=J-)!;(WB&MPKT-DV9^OD)A8R X7+H7/E?PS]K@44*^XYYOJD#;:4 M!RE_V$Z4#!W/9H0"8V,I&/WM<(Q"6";*X[^*U*EC6N!I^\!^711/Q3PPC6,I MOO'$K(?.I0,)+ME6F)G,OV!54,_RQ5+HXA?RSNZ^3Z6(.5],0ODS"S]'T,UR-:3I: M1),Y?( I4XK9K8*W(1K&A7Y'HW?S$-Z^>3=P#:5DB=VX"O^I#!\\$_[O;78& M'>\]!%[@-\#'[?"O3!'ML-#C&NX]QCNDHZUF$$M9E#P=9[E4WQ7JO/] MAN8@,ICJ?UN8.S5SIV#N/L,\PU@PK?F28P), \N 9S$==(U@)+4-*M0&<$^& M0&-RAPK,&B'#O0&3HZ"<4IF9M6[:I#+X>1'<.L5NU"'CH&?@[AJR[M99=UNS MC@YIS9A!F.=LTR)%KR;MO;+(YS7S>6NZ4VFMB E@J=QFIDFHDJ!W(E37JYYF MJ2[JV!=_*!7\@AOT0:^U".L ,%:8< /7+"Z3_@4+5"G< M2#INA\$6P?P3T_5?>3/\HP?Y06LE_VR--BQ+>+:B&U&P+&Z4O&)Y=.8O>XVJ M-RWM=_PVW8^^YK<;VZTB'^.;MD,W]I_:TV].G7]T*+_=HJ[YGAS5OKF-(K6# MO;.^U_VK:=?BU!GC]$F"*O.HE93KEB@H.DRSP. KP"NC&[4W!I/)2H@?9C*/1Y9C M J(9C;3Q0/#U1J%ASP#]=!OT M&X/^H8'_@8'7&'B?W<%O#/S/[C!H#*K4[3KWBKB0:#(>2K$!:=#HS0PJ]BMK MY(MQHY.%EOB5H9T>A[/G^>MD.7^=P?QQL7Q^>9@]+A