0001708055-22-000005.txt : 20220510 0001708055-22-000005.hdr.sgml : 20220510 20220510141828 ACCESSION NUMBER: 0001708055-22-000005 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22908864 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-20220331.htm 10-Q rbbn-20220331
000170805512/312022Q1falseP1Y1133.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#OtherLiabilitiesNoncurrent00017080552022-01-012022-03-3100017080552022-05-06xbrli:shares00017080552022-03-31iso4217:USD00017080552021-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2022-01-012022-03-310001708055us-gaap:ProductMember2021-01-012021-03-310001708055us-gaap:ServiceMember2022-01-012022-03-310001708055us-gaap:ServiceMember2021-01-012021-03-3100017080552021-01-012021-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2022-01-012022-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2021-01-012021-03-310001708055us-gaap:CommonStockMember2021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-12-310001708055us-gaap:RetainedEarningsMember2021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001708055us-gaap:CommonStockMember2022-01-012022-03-310001708055us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001708055us-gaap:RetainedEarningsMember2022-01-012022-03-310001708055us-gaap:CommonStockMember2022-03-310001708055us-gaap:AdditionalPaidInCapitalMember2022-03-310001708055us-gaap:RetainedEarningsMember2022-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001708055us-gaap:CommonStockMember2020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-12-310001708055us-gaap:RetainedEarningsMember2020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100017080552020-12-310001708055us-gaap:CommonStockMember2021-01-012021-03-310001708055us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001708055us-gaap:RetainedEarningsMember2021-01-012021-03-310001708055us-gaap:CommonStockMember2021-03-310001708055us-gaap:AdditionalPaidInCapitalMember2021-03-310001708055us-gaap:RetainedEarningsMember2021-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100017080552021-03-31rbbn:country0001708055us-gaap:OperatingSegmentsMember2022-01-012022-03-31rbbn:segment0001708055us-gaap:ProductMembersrt:RestatementAdjustmentMember2021-01-012021-03-310001708055us-gaap:ServiceMembersrt:RestatementAdjustmentMember2021-01-012021-03-310001708055srt:RestatementAdjustmentMember2021-01-012021-03-310001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMember2021-01-012021-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMembersrt:RestatementAdjustmentMember2021-01-012021-03-310001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberrbbn:AmortizationOfAcquiredTechnologyMember2021-01-012021-03-310001708055us-gaap:BankTimeDepositsMember2021-12-310001708055us-gaap:BankTimeDepositsMember2022-03-310001708055rbbn:A2020CreditAgreementMember2022-03-310001708055us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2021-01-012021-03-310001708055us-gaap:InProcessResearchAndDevelopmentMember2022-03-310001708055us-gaap:DevelopedTechnologyRightsMember2022-01-012022-03-310001708055us-gaap:DevelopedTechnologyRightsMember2022-03-310001708055us-gaap:CustomerRelationshipsMember2022-01-012022-03-310001708055us-gaap:CustomerRelationshipsMember2022-03-310001708055us-gaap:TradeNamesMember2022-01-012022-03-310001708055us-gaap:TradeNamesMember2022-03-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-03-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2022-03-310001708055us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-12-310001708055us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001708055us-gaap:CustomerRelationshipsMember2021-12-310001708055us-gaap:TradeNamesMember2021-01-012021-12-310001708055us-gaap:TradeNamesMember2021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-3100017080552021-01-012021-12-310001708055rbbn:CloudAndEdgeMember2022-03-310001708055rbbn:IPOpticalNetworksMember2022-03-310001708055rbbn:CloudAndEdgeMember2021-03-310001708055rbbn:IPOpticalNetworksMember2021-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2020-12-01xbrli:pure0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-01-012021-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-09-082021-09-080001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-09-080001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-01-012022-03-310001708055rbbn:AVCTInvestmentMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2022-01-012022-03-310001708055rbbn:AVCTInvestmentMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2021-01-012021-12-310001708055rbbn:A2022RestructuringInitiativeMember2022-01-012022-03-31rbbn:employee0001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-01-012022-03-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-03-310001708055rbbn:A2020RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-03-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-03-310001708055srt:MinimumMemberrbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2022-03-310001708055rbbn:A2019RestructuringInitiativeMembersrt:MaximumMemberus-gaap:FacilityClosingMember2022-03-310001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2020-03-030001708055us-gaap:BridgeLoanMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-180001708055srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMembersrt:MaximumMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberus-gaap:BaseRateMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055srt:MinimumMemberrbbn:AdditionalApplicableMarginMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:AdditionalApplicableMarginMemberrbbn:A2020CreditAgreementMembersrt:MaximumMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055srt:MinimumMemberus-gaap:LineOfCreditMemberrbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMembersrt:MaximumMemberus-gaap:PrimeRateMember2020-08-182020-08-180001708055rbbn:AdditionalApplicableMarginMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2020-08-180001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2020-08-182020-08-180001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2022-01-012022-03-310001708055rbbn:A2020TermLoanMember2021-03-030001708055rbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2021-03-030001708055srt:MinimumMemberrbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2021-03-032021-03-030001708055srt:ScenarioForecastMemberrbbn:A2020CreditAgreementMember2022-06-300001708055srt:ScenarioForecastMemberrbbn:A2020CreditAgreementMember2023-09-300001708055rbbn:A2020CreditAgreementMember2022-03-102022-03-100001708055rbbn:A2020TermLoanMember2022-03-100001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2022-03-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2022-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2021-12-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2021-12-310001708055rbbn:VariousUncommittedFacilitiesMember2022-03-310001708055rbbn:VariousUncommittedFacilitiesMember2021-12-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2022-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2021-12-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-310001708055us-gaap:InterestRateSwapMember2022-03-310001708055us-gaap:OtherCurrentAssetsMemberus-gaap:InterestRateSwapMember2022-03-310001708055us-gaap:OtherCurrentAssetsMemberus-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:OtherNoncurrentAssetsMemberus-gaap:InterestRateSwapMember2022-03-310001708055us-gaap:OtherNoncurrentAssetsMemberus-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:AccruedLiabilitiesMember2022-03-310001708055us-gaap:InterestRateSwapMemberus-gaap:AccruedLiabilitiesMember2021-12-310001708055us-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-03-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:ProductMembercountry:US2022-01-012022-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055country:US2022-01-012022-03-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055us-gaap:EMEAMember2022-01-012022-03-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055srt:AsiaPacificMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMember2022-01-012022-03-310001708055rbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055us-gaap:ProductMembercountry:US2021-01-012021-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-03-310001708055country:US2021-01-012021-03-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2021-01-012021-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-03-310001708055us-gaap:EMEAMember2021-01-012021-03-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-03-310001708055srt:AsiaPacificMember2021-01-012021-03-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2021-01-012021-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2021-01-012021-03-310001708055rbbn:OtherGeographicalLocationMember2021-01-012021-03-310001708055rbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2021-01-012021-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2022-01-012022-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2021-01-012021-03-310001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2022-01-012022-03-310001708055rbbn:EnterpriseCustomersMemberus-gaap:ProductMember2021-01-012021-03-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2021-01-012021-03-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2021-01-012021-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2021-01-012021-03-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2022-01-012022-03-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2021-01-012021-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2021-01-012021-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2021-01-012021-03-3100017080552023-01-012022-03-3100017080552024-01-012022-03-3100017080552025-01-012022-03-310001708055rbbn:CloudAndEdgeMember2022-01-012022-03-310001708055rbbn:CloudAndEdgeMember2021-01-012021-03-310001708055rbbn:IPOpticalNetworksMember2022-01-012022-03-310001708055rbbn:IPOpticalNetworksMember2021-01-012021-03-310001708055rbbn:VerizonCommunicationsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2022-01-012022-03-310001708055rbbn:VerizonCommunicationsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2021-01-012021-03-310001708055rbbn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001708055us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2020-03-160001708055us-gaap:PerformanceSharesMembersrt:ChiefExecutiveOfficerMember2020-03-162020-03-160001708055us-gaap:PerformanceSharesMembersrt:ChiefExecutiveOfficerMember2021-02-262021-02-260001708055rbbn:PerformanceSharesPerformanceBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesPerformanceBasedMember2021-01-012021-12-310001708055rbbn:PerformanceSharesPerformanceBasedMember2019-01-012019-12-310001708055rbbn:PerformanceSharesMarketBasedMember2019-01-012019-03-310001708055rbbn:PerformanceSharesMarketBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesMarketBasedMember2021-01-012021-12-310001708055rbbn:PerformanceSharesPerformanceBasedMember2022-01-012022-03-31rbbn:performance_period0001708055rbbn:PerformanceSharesMarketBasedMember2022-01-012022-03-310001708055us-gaap:RestrictedStockUnitsRSUMember2021-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001708055us-gaap:RestrictedStockUnitsRSUMember2022-03-310001708055rbbn:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001708055us-gaap:PerformanceSharesMember2021-12-310001708055us-gaap:PerformanceSharesMember2022-01-012022-03-310001708055us-gaap:PerformanceSharesMember2022-03-310001708055rbbn:ProductCostOfSalesMember2022-01-012022-03-310001708055rbbn:ProductCostOfSalesMember2021-01-012021-03-310001708055rbbn:ServiceCostOfSalesMember2022-01-012022-03-310001708055rbbn:ServiceCostOfSalesMember2021-01-012021-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001708055us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001708055us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-03-310001708055us-gaap:FacilityClosingMember2022-03-310001708055us-gaap:FacilityClosingMember2021-12-310001708055srt:MinimumMember2017-12-310001708055srt:MaximumMember2017-12-3100017080552017-12-310001708055srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-03-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2022-01-012022-03-3100017080552018-11-08rbbn:executive

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 March 31, 2022
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 May 6, 2022, there were 150,139,066 shares of the registrant's common stock, $0.0001 par value per share, outstanding.



RIBBON COMMUNICATIONS INC.
FORM 10-Q
QUARTERLY PERIOD ENDED MARCH 31, 2022
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 from the war in Ukraine and the financial sanctions imposed in connection therewith, expected impacts of the ongoing COVID-19 pandemic, beliefs about our business strategy, availability of components for the manufacturing of our products, expected benefits from our acquisition of ECI Telecom Group Ltd. ("ECI") and the sale of our Kandy Communications business ("Kandy"), 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, supply chain disruptions resulting from component availability and/or geopolitical instabilities and disputes (including those related to the war in Ukraine); risks related to the ongoing COVID-19 pandemic on the global economy and financial markets as well as us, 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; declines in the value of our ongoing investment in American Virtual Cloud Technologies, Inc. ("AVCT"), the purchaser of Kandy; 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; macroeconomic 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" 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, 2021. 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)
March 31,
2022
December 31,
2021
Assets
Current assets:
Cash and cash equivalents$92,838 $103,915 
Restricted cash2,627 2,570 
Accounts receivable, net220,964 282,917 
Inventory61,578 54,043 
Other current assets44,723 37,545 
Total current assets422,730 480,990 
Property and equipment, net48,043 47,685 
Intangible assets, net335,188 350,730 
Goodwill300,892 300,892 
Investments16,904 43,931 
Deferred income taxes53,843 47,287 
Operating lease right-of-use assets49,549 53,147 
Other assets37,006 23,075 
$1,264,155 $1,347,737 
Liabilities and Stockholders' Equity
Current liabilities:
Current portion of term debt$20,058 $20,058 
Accounts payable97,837 97,121 
Accrued expenses and other94,584 100,752 
Operating lease liabilities16,622 17,403 
Deferred revenue109,084 109,119 
Total current liabilities338,185 344,453 
Long-term debt, net of current330,353 350,217 
Operating lease liabilities, net of current51,599 55,196 
Deferred revenue, net of current19,312 20,619 
Deferred income taxes8,104 8,116 
Other long-term liabilities42,190 41,970 
Total liabilities789,743 820,571 
Commitments and contingencies (Note 17)
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; 150,111,958 shares issued and outstanding at March 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021
15 15 
Additional paid-in capital1,877,677 1,875,234 
Accumulated deficit(1,425,636)(1,355,661)
Accumulated other comprehensive income22,356 7,578 
Total stockholders' equity474,412 527,166 
$1,264,155 $1,347,737 

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 ended
 March 31,
2022
March 31,
2021
Revenue:
Product$81,990 $97,889 
Service91,208 94,883 
Total revenue173,198 192,772 
Cost of revenue:
Product51,209 44,445 
Service35,667 37,780 
Amortization of acquired technology8,267 10,061 
Total cost of revenue95,143 92,286 
Gross profit78,055 100,486 
Operating expenses:
Research and development52,690 47,410 
Sales and marketing37,619 37,218 
General and administrative12,862 15,553 
Amortization of acquired intangible assets7,275 5,762 
Acquisition-, disposal- and integration-related1,849 1,197 
Restructuring and related4,814 5,950 
Total operating expenses117,109 113,090 
Loss from operations(39,054)(12,604)
Interest expense, net(4,001)(5,819)
Other expense, net(28,800)(25,448)
Loss before income taxes(71,855)(43,871)
Income tax benefit (provision)1,880 (816)
Net loss$(69,975)$(44,687)
Loss per share:
Basic$(0.47)$(0.31)
Diluted$(0.47)$(0.31)
Weighted average shares used to compute loss per share:
Basic149,167 145,936 
Diluted149,167 145,936 

See notes to the unaudited condensed consolidated financial statements.

5


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


Three months ended
March 31,
2022
March 31,
2021
Net loss$(69,975)$(44,687)
Other comprehensive income (loss), net of tax:
Unrealized gain on interest rate swap15,469 6,669 
Foreign currency translation adjustments(691)47 
Other comprehensive income, net of tax14,778 6,716 
Comprehensive loss, net of tax$(55,197)$(37,971)

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 March 31, 2022
 Common stock
SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive incomeTotal stockholders' equity
Balance at January 1, 2022148,895,308 $15 $1,875,234 $(1,355,661)$7,578 $527,166 
Exercise of stock options355  
Vesting of restricted stock units1,610,990 — 
Vesting of performance-based stock units175,751 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(570,446)(1,812)(1,812)
Stock-based compensation expense4,255 4,255 
Other comprehensive income14,778 14,778 
Net loss(69,975)(69,975)
Balance at March 31, 2022150,111,958 $15 $1,877,677 $(1,425,636)$22,356 $474,412 



Three months ended March 31, 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,389 24 24 
Vesting of restricted stock awards and units1,662,628 — 
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,268,356)(11,233)(11,233)
Stock-based compensation expense5,060 5,060 
Other comprehensive income6,716 6,716 
Net loss(44,687)(44,687)
Balance at March 31, 2021147,358,590 $15 $1,864,107 $(1,223,163)$1,774 $642,733 

See notes to the unaudited condensed consolidated financial statements.

7



RIBBON COMMUNICATIONS INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Three months ended
March 31,
2022
March 31,
2021
Cash flows from operating activities:
Net loss$(69,975)$(44,687)
Adjustments to reconcile net loss to cash flows provided by (used in) operating activities:
Depreciation and amortization of property and equipment3,885 4,226 
Amortization of intangible assets15,542 15,823 
Amortization of debt issuance costs527 3,141 
Stock-based compensation4,255 5,060 
Deferred income taxes(6,773)293 
Decrease in fair value of investments27,027 22,441 
Foreign currency exchange losses1,105 1,716 
Changes in operating assets and liabilities:
Accounts receivable60,461 28,083 
Inventory(11,837)(330)
Other operating assets(423)979 
Accounts payable540 (3,800)
Accrued expenses and other long-term liabilities(7,962)(41,480)
Deferred revenue(1,342)2,323 
Net cash provided by (used in) operating activities15,030 (6,212)
Cash flows from investing activities:
Purchases of property and equipment(3,471)(5,357)
Net cash used in investing activities(3,471)(5,357)
Cash flows from financing activities:
Proceeds from issuance of term debt 74,625 
Principal payments of term debt(20,015)(77,132)
Principal payments of finance leases(198)(272)
Payment of debt issuance costs(370)(789)
Proceeds from the exercise of stock options 24 
Payment of tax withholding obligations related to net share settlements of restricted stock awards(1,812)(11,233)
Net cash used in financing activities(22,395)(14,777)
Effect of exchange rate changes on cash, cash equivalents and restricted cash(184)(464)
Net decrease in cash, cash equivalents and restricted cash(11,020)(26,810)
Cash, cash equivalents and restricted cash, beginning of year106,485 135,697 
Cash, cash equivalents and restricted cash, end of period$95,465 $108,887 
Supplemental disclosure of cash flow information:
Interest paid$3,453 $4,317 
Income taxes paid$2,576 $7,656 
Income tax refunds received$12 $766 
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid$2,420 $3,059 
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$5,533 $28,182 

See notes to the unaudited condensed consolidated financial statements.
8


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, network solutions and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumer 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").

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, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. The CODM assesses 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").

Reclassifications

In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue. This reclassification for the three months ended March 31, 2021 was as follows (in thousands):

9


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended March 31, 2021
Prior presentationAmounts reclassifiedRevised presentation
Product revenue$97,889 $97,889 
Service revenue94,883 94,883 
  Total revenue192,772  192,772 
Cost of revenue - product44,445 44,445 
Cost of revenue - service37,780 37,780 
Amortization of acquired technology 10,061 10,061 
  Total cost of revenue82,225 10,061 92,286 
    Total gross profit110,547 (10,061)100,486 
Research and development47,410 47,410 
Sales and marketing37,218 37,218 
General and administrative15,553 15,553 
Amortization of acquired intangible assets15,823 (10,061)5,762 
Acquisition-, disposal- and integration-related1,197 1,197 
Restructuring and related5,950 5,950 
  Total operating expenses123,151 (10,061)113,090 
Loss from operations$(12,604)$ $(12,604)

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 March 31, 2022.

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.

10


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

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 months ended March 31, 2022, the Company received $18.0 million of cash from the sale of certain accounts receivable and recorded $0.2 million of interest expense in connection with these transactions. During the three months ended March 31, 2021, the Company received $31.3 million of cash from the sale of certain accounts receivable and recorded $0.2 million of interest expense in connection with these transactions.

Going Concern Assessment and Management Plans

The accompanying condensed consolidated financial statements are prepared in accordance with GAAP applicable to a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business.

Under the 2020 Credit Facility (as defined in Note 9), the Company is required to maintain compliance with certain financial covenants (see Note 9). As of March 31, 2022, the Company was in compliance with its financial covenants. Due to the impact of market conditions on its forecast, including supply chain disruptions, higher costs, and other geopolitical instabilities and disputes, the Company projects it may not maintain compliance with its financial covenants under the 2020 Credit Facility, as amended, for the quarters ended June 30, 2022 and September 30, 2022. Failure to remain in compliance would be an event of default that would permit the Lenders (as defined in Note 9) to accelerate the maturity of the 2020 Credit Facility. As of the date of the issuance of these condensed consolidated financial statements, the Company currently does not have sufficient cash on hand or available liquidity to repay the outstanding balance of $355.5 million as of March 31, 2022, in the event the debt is accelerated.

Management's plans to avoid any potential event of default include raising additional cash that would allow the Company to pay down debt in order to remain in compliance with its financial covenants. The Company has or is in the process of obtaining agreements with certain vendors and with certain lending institutions that allow the Company to factor additional trade receivables. In addition, the Company has to ability to sell its derivative financial instrument and its investment in equity securities, which had an aggregate fair market value of $34 million as of March 31, 2022. Lastly, the Company would evaluate the timing of its capital spending and extension of its payment terms with vendors as needed.

In addition to the above plans, the Company has entered into discussions with its Lenders to seek a further amendment to the 2020 Credit Facility to adjust the covenants, and believes the likelihood of completion is reasonably likely. However, an amendment has not been finalized and is not within the Company's control.

The Company believes its plans are probable of being successfully implemented, which will result in adequate cash to allow the Company to pay down debt to meet its financial covenant requirements.

Recent Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract
11


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, 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. The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.


(2) EARNINGS (LOSS) PER SHARE

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

The calculations of shares used to compute loss per share were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Weighted average shares outstanding - basic149,167 145,936 
Potential dilutive common shares  
Weighted average shares outstanding - diluted149,167 145,936 


Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 8.4 million shares and 12.8 million shares have not been included in the computation of diluted earnings per share for the three months ended March 31, 2022 and 2021, respectively, because their effect would have been antidilutive.


(3) INVENTORY

Inventory at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
On-hand final assemblies and finished goods inventories$68,107 $57,360 
Deferred cost of goods sold1,944 1,474 
70,051 58,834 
Less noncurrent portion (included in other assets)(8,473)(4,791)
Current portion$61,578 $54,043 
12


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


(4) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
March 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 189,660 116,720 
Customer relationships11.86268,140 84,651 183,489 
Trade names3.885,000 4,021 979 
Internal use software3.00730 730  
9.17$614,250 $279,062 $335,188 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730  
9.17$614,250 $263,520 $350,730 

* 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 March 31, 2022 was as follows (in thousands):
Years ending December 31,
Remainder of 2022$44,907 
202353,966 
202446,899 
202540,338 
202636,489 
202731,634 
Thereafter80,955 
$335,188 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2022 or
13


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2021. The components of goodwill at March 31, 2022 and March 31, 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at March 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
Balance at March 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406) (167,406)
$224,896 $191,996 $416,892 


(5) INVESTMENTS AND FAIR VALUE HIERARCHY

The Company received debentures and warrants as sale consideration in connection with the sale of its Kandy Communications Business on December 1, 2020 to American Virtual Cloud Technologies, Inc. ("AVCT"). The debentures bore interest at a rate of 10% per annum (the "Debentures"), which was added to the principal amount of the Debentures. The Company recorded $1.5 million of interest income in the three months ended March 31, 2021, which was added to the principal amount of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statement of operations. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares"). The warrants entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share, and expire on December 1, 2025 (the "Warrants"). The Company had not exercised any of the Warrants as of March 31, 2022. The Company's investment in AVCT (the "AVCT Investment") is comprised of the debentures and Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and Warrants for periods subsequent to the Debenture Conversion Date. The Company is recording the AVCT Investment at fair value, with changes in fair value recorded as a component of Other expense, net, in the condensed consolidated statements of operations.

The fair values of the AVCT Investment, which are reported as Investments in the Company's condensed consolidated balance sheets, were $16.9 million and $43.9 million at March 31, 2022 and December 31, 2021, respectively. The Company recorded a loss of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment. The Company recorded a loss of $23.9 million in the three months ended March 31, 2021 representing the change in the fair value of the AVCT Investment, which was partially offset by the paid-in-kind interest income described above. The AVCT Investment is classified as a Level 1 fair value measurement at both March 31, 2022 and December 31, 2021.

The Company evaluated the nature of its investment in AVCT at March 31, 2022 and December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 10% and 15%, respectively. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of March 31, 2022 or December 31, 2021.

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


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

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.


(6) ACCRUED EXPENSES AND OTHER
Accrued expenses at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
Employee compensation and related costs$33,317 $38,040 
Professional fees17,451 14,365 
Other43,816 48,347 
$94,584 $100,752 


(7) WARRANTY ACCRUALS

The changes in the Company's accrual balance in the three months ended March 31, 2022 were as follows (in thousands):
Balance at January 1, 2022$13,120 
Current period provisions1,525 
Settlements(1,393)
Balance at March 31, 2022$13,252 


(8) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $4.8 million and $6.0 million in the three months ended March 31, 2022 and 2021, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

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

Restructuring and related expense for the three months ended March 31, 2022 and 2021 was comprised of the following (in thousands):
15


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2022
March 31,
2021
Severance and related costs$4,122 $669 
Variable and other facilities-related costs692 1,913 
Accelerated amortization of lease assets due to cease-use 3,368 
$4,814 $5,950 
Accelerated Rent Amortization

Accelerated rent amortization of lease assets 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 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 15). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

2022 Restructuring Plan

On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

The Company recorded restructuring and related expense of $4.2 million for severance and related costs for approximately 50 employees in connection with the 2022 Restructuring Plan in the three months ended March 31, 2022. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2022 is as follows (in thousands):

Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Balance at
March 31,
2022
Severance$ $4,179 $(365)$3,814 

2020 and 2019 Restructuring Plans

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the Company's acquisition of ECI Telecom Group Ltd. in 2020 (the "ECI Acquisition"), to streamline the Company's global footprint and improve its operations (the "2020 Restructuring Plan"). The 2020 Restructuring Plan included facility consolidations and a reduction in workforce to eliminate functions arising from the ECI Acquisition and support its efforts to integrate the two companies. At March 31, 2022, the 2020 Restructuring Plan had a remaining accrual of $0.8 million for severance costs that are expected to be paid out over the next year.

In June 2019, the Company implemented a restructuring plan to streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Plan"). The 2019 Restructuring Plan included facility consolidates, refinement of the Company's research and development activities, and a reduction in workforce. At March 31, 2022, the 2019 Restructuring Plan had a remaining accrual of $1.4 million for facility costs that remain in the plan and which will be paid out over the various lease terms, which range from one to six years.
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
16


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
sheets. The long-term portions of accrued restructuring relate to facilities and totaled $1.4 million at March 31, 2022 and $1.6 million at December 31, 2021.


(9) 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 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 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 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 as of August 18, 2020. The remaining $325 million of the 2020 Term Loan Facility
17


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

On December 1, 2020, the Borrowers 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.

On March 3, 2021 (the "Third Amendment 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 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 three months ended March 31, 2021. The Company was 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
18


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

On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fourth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year for the next two years and $30 million in the following year, with the final payment approximating $285 million due on the maturity date.

At March 31, 2022, the Company had an outstanding 2020 Term Loan balance of $355.5 million at an average interest rate of 3.4% and $4.4 million of letters of credit outstanding with an interest rate of 2.5%. At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2022 and December 31, 2021.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At March 31, 2022, the Company had letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") aggregating $30.7 million, comprised of the $4.4 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $26.3 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit noted above and $25.8 million of Other Guarantees. At both March 31, 2022 and December 31, 2021, the Company had cash collateral of $2.6 million, supporting the Guarantees, which is reported as Restricted cash in the condensed consolidated balance sheets.


(10) DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

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

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

19


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Cash Flow Hedge of Interest Rate Risk

The 2020 Term Loan Facility had outstanding balances of $355.5 million and $375.5 million at March 31, 2022 and December 31, 2021, respectively. The 2020 Revolving Credit Facility was undrawn at both March 31, 2022 and December 31, 2021. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable 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 March 31, 2022 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 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 months ended March 31, 2022 and 2021, 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 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 March 31, 2022 that $2.7 million may be reclassified as a decrease to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive loss for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
 March 31,
2022
March 31,
2021
Gain recognized in other comprehensive income (loss) on derivative (effective portion)$14,713 $5,889 
Amount reclassified from accumulated other comprehensive income to interest expense (effective portion) 756 780 
$15,469 $6,669 

The fair values and locations in the condensed consolidated balance sheets at March 31, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
Balance sheet locationMarch 31,
2022
December 31,
2021
Interest rate derivative - asset derivativeOther current assets$2,695 $ 
Interest rate derivative - asset derivativeOther assets14,585 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other (2,054)
$17,280 $1,811 

The Company has classified the interest rate derivative aggregating $17.3 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).


20


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

21


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
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 months ended March 31, 2022 and 2021 was disaggregated as follows:
22


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended March 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$31,940 $33,064 $10,645 $75,649 
Europe, Middle East and Africa24,410 17,742 6,811 48,963 
Asia Pacific22,390 10,425 3,447 36,262 
Other3,250 7,374 1,700 12,324 
$81,990 $68,605 $22,603 $173,198 

Three months ended March 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$36,812 $31,606 $11,162 $79,580 
Europe, Middle East and Africa28,208 19,655 6,910 54,773 
Asia Pacific25,582 9,748 5,803 41,133 
Other7,287 7,696 2,303 17,286 
$97,889 $68,705 $26,178 $192,772 


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Indirect sales through channel partner program$23,500 $20,163 
Direct sales58,490 77,726 
$81,990 $97,889 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Sales to enterprise customers$22,083 $22,668 
Sales to service provider customers59,907 75,221 
$81,990 $97,889 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2022 and 2021 were as follows (in thousands):

23


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2022
March 31,
2021
Product revenue:
  Cloud and Edge$37,635 $50,152 
  IP Optical Networks44,355 47,737 
    Total product revenue$81,990 $97,889 
Service revenue:
  Maintenance:
    Cloud and Edge$55,030 $54,673 
    IP Optical Networks13,575 14,032 
      Total maintenance revenue68,605 68,705 
  Professional services:
    Cloud and Edge17,141 20,597 
    IP Optical Networks5,462 5,581 
      Total professional services revenue22,603 26,178 
        Total service revenue$91,208 $94,883 

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 three months ended March 31, 2022 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 three months ended March 31, 2022 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(67,879)5,926 (35)(1,307)
Balance at March 31, 2022$141,093 $79,871 $109,084 $19,312 

The Company recognized approximately $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $42 million of revenue in the three months ended March 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2022, the Company expects that approximately $10 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 and beyond.
24


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

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 March 31, 2022 and December 31, 2021, the Company had $3.8 million of deferred sales commissions capitalized.


(12) 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 its Session Border Controller ("SBC") products and its Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy transformation 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.

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. Segment revenue and expenses included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 4 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology and stock-based compensation, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure 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 gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit, which is the most directly comparable U.S. GAAP measure.

The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three months ended March 31, 2022 and 2021 (in thousands):

25


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2022
March 31,
2021
Segment revenue:
  Cloud and Edge$109,806 $125,422 
  IP Optical Networks63,392 67,350 
    Revenue$173,198 $192,772 

Three months ended
March 31,
2022
March 31,
2021
Segment adjusted gross profit:
  Cloud and Edge$68,293 $84,335 
  IP Optical Networks18,609 26,474 
    Total segment adjusted gross profit86,902 110,809 
Stock-based compensation expense(580)(262)
Amortization of acquired technology(8,267)(10,061)
      Gross profit$78,055 $100,486 

Three months ended
March 31,
2022
March 31,
2021
Segment depreciation expense:
  Cloud and Edge$2,715 $3,137 
  IP Optical Networks1,170 1,089 
    Depreciation expense$3,885 $4,226 


(13) MAJOR CUSTOMERS

The following customer contributed 10% or more of the Company's revenue in the three months ended March 31, 2022 and 2021:
 Three months ended
 March 31,
2022
March 31,
2021
Verizon Communications Inc.13%16%

At March 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% 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.


(14) 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"),
26


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

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.

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"). The 2019 PSUs earned were released on March 15, 2022; these releases are included in the table below.

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.

27


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

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.

Stock Options

The activity related to the Company's outstanding stock options for the three months ended March 31, 2022 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, 2022184,169 $13.25 
Exercised(355)$1.95 
Expired(3,470)$15.62 
Outstanding at March 31, 2022180,344 $13.23 2.35$50 
Vested or expected to vest at March 31, 2022180,344 $13.23 2.35$50 
Exercisable at March 31, 2022180,344 $13.23 2.35$50 

Both the total intrinsic value of options exercised and cash received in connection with those exercises was nominal in the three months ended March 31, 2022.

28


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

The activity related to the Company's RSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted71,077 $4.05 
Vested(1,610,990)$6.40 
Forfeited(138,550)$6.44 
Unvested balance at March 31, 20223,711,148 $6.05 

The total grant date fair value of shares of restricted stock underlying RSUs that vested during the three months ended March 31, 2022 was $10.3 million.

Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted18,225 $2.65 
Vested(175,751)$5.03 
Forfeited(283,258)$7.95 
Unvested balance at March 31, 20224,547,092 $2.31 

The total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2022 was $0.9 million.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2022 and 2021 as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Product cost of revenue$99 $27 
Service cost of revenue481 235 
Research and development1,206 627 
Sales and marketing1,371 1,874 
General and administrative1,098 2,297 
$4,255 $5,060 

At March 31, 2022, there was $21.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options and stock units. This expense is expected to be recognized over a weighted average period of approximately two years.


29


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

As of March 31, 2022, the Company had not recorded accelerated amortization of lease assets or accrued variable lease costs in connection with the 2022 Restructuring Plan.

In connection with the 2019 Restructuring Plan, 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 in the three months ended March 31, 2021. The Company also recorded expense of $1.4 million in the three months ended March 31, 2021 for all estimated future variable lease costs related to these facilities. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended March 31, 2022.

All accelerated amortization and accrual of future variable costs are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2022 and December 31, 2021, the Company had accruals of $1.4 million and $1.6 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.

30


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 were as follows (in thousands):
ClassificationMarch 31,
2022
December 31,
2021
Assets:
  Operating lease assetsOperating lease right-of-use assets$49,549 $53,147 
  Finance lease assets*Property and equipment, net195 287 
    Total leased assets$49,744 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$16,622 $17,403 
    FinanceAccrued expenses and other398 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current51,599 55,196 
    FinanceOther long-term liabilities 64 
      Total lease liabilities$68,619 $73,166 

* Finance lease assets were recorded net of accumulated depreciation of $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively.

The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Operating lease cost*$4,630 $8,837 
Finance lease cost:
  Amortization of leased assets92 229 
  Interest on lease liabilities6 26 
Short-term lease cost3,718 3,292 
Variable lease costs (costs excluded from minimum fixed lease payments)**826 2,158 
Sublease income(490)(276)
    Net lease cost$8,782 $14,266 

* Operating lease costs for the three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** Variable lease costs for the three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.

Cash flow information related to the Company's leases for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$5,578 $5,561 
  Operating cash flows for finance leases$6 $26 
  Financing cash flows for finance leases$198 $272 
31


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

Other information related to the Company's leases as of March 31, 2022 and December 31, 2021 was as follows:
 March 31,
2022
December 31,
2021
Weighted average remaining lease term (years):
  Operating leases6.256.25
  Finance leases0.821.00
Weighted average discount rate:
  Operating leases5.72 %5.61 %
  Finance leases3.74 %4.15 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2022 were as follows (in thousands):
 March 31, 2022
 OperatingFinance
leasesleases
Remainder of 2022$15,153 $342 
202317,802 63 
202410,469  
20257,539  
20266,488  
2027 and beyond24,850  
  Total lease payments82,301 405 
  Less: interest(14,080)(7)
    Present value of lease liabilities$68,221 $398 


(16) INCOME TAXES

The Company's income tax provisions for the three months ended March 31, 2022 and 2021 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 valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the respective allowances.

Beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the "TCJA") eliminates the option to deduct research and development expenditures currently and requires taxpayers to amortize them over five years pursuant to IRC Section 174. Although Congress is considering legislation that would defer the amortization requirement to later years, the Company has no assurance that the provision will be repealed or otherwise modified. If this provision of the TCJA is not repealed or otherwise modified, it will materially reduce the Company's operating cash flows in 2022.


(17) 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
32


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
was calculated at the higher of LIBOR plus 1.5% to 2.75%. At March 31, 2022, the Company's maximum possible future royalties commitment, including $4.7 million of unpaid royalties accrued, was $33.3 million, including interest of $2.0 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, but to date, the court has not ruled on the motion.

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.


33


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, 2021, which was filed with the U.S. Securities and Exchange Commission on March 11, 2022.

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

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 segment. Continued uncertain global economic conditions as a result of the continuing COVID-19 pandemic, particularly in areas experiencing higher case numbers as a result of new variants, 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. The degree to which the continuing COVID-19 pandemic impacts our future business, financial position and results of operations will depend on developments beyond our control, including the effectiveness of vaccines over the long-term or with respect to new variants, the frequency and duration of future waves of infection, the extent of actions to contain or treat the virus, how quickly and to what extent normal economic and operating conditions can result after new future waves, and the severity and duration of the global economic downturn that has resulted from the pandemic.

Presentation

Unless otherwise noted, all financial amounts, excluding tabular information, in this Management's Discussion and Analysis of Financial Condition and Results of Operations ("MD&A") are rounded to the nearest million dollar amount, and all percentages, excluding tabular information, are rounded to the nearest percentage point.

Reclassification of Amortization of Acquired Intangible Assets

In 2021, we reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Total cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. Our management believes this presentation aids in 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 condensed consolidated balance sheets or statements of cash flows.

This reclassification resulted in $10.1 million recorded to Amortization of acquired technology within Total cost of revenue and a decrease of $10.1 million to Amortization of acquired intangible assets within Total operating expenses in the three months ended March 31, 2021. The increase to Total cost of revenue decreased our gross profit as a percentage of revenue ("gross margin") by approximately five percentage points.

Operating Segments

Our Chief Operating Decision Maker assesses 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"). For additional details regarding our operating segments, see Note 12 - Operating Segment Information to our condensed consolidated financial statements.
34



Financial Overview

Financial Results

We reported losses from operations of $39.1 million and $12.6 million for the three months ended March 31, 2022 and 2021, respectively.

Our revenue was $173.2 million and $192.8 million in the three months ended March 31, 2022 and 2021, respectively. Our gross profit and gross margin were $78.1 million and 45.1%, respectively, in the three months ended March 31, 2022, and $100.5 million and 52.1%, respectively, in the three months ended March 31, 2021.

Revenue from our Cloud and Edge segment was $109.8 million and $125.4 million in the three months ended March 31, 2022 and 2021, respectively. Gross profit and gross margin for this segment were $62.7 million and 57.1%, respectively, in the three months ended March 31, 2022, and $77.5 million and 61.8%, respectively, in the three months ended March 31, 2021.

Revenue from our IP Optical Networks segment was $63.4 million and $67.4 million in the three months ended March 31, 2022 and 2021, respectively. Gross profit and gross margin for this segment were $15.3 million and 24.2%, respectively, in the three months ended March 31, 2022, and $23.0 million and 34.1%, respectively, in the three months ended March 31, 2021.

Our operating expenses were $117.1 million and $113.1 million in the three months ended March 31, 2022 and 2021, respectively. Operating expenses for the three months ended March 31, 2022 included $7.3 million of amortization of acquired intangible assets, $1.8 million of acquisition-, disposal- and integration-related expense, and $4.8 million of restructuring and related expense. Operating expenses for the three months ended March 31, 2021 included $5.8 million of amortization of acquired intangible assets, $1.2 million of acquisition-, disposal- and integration-related expense, and $6.0 million of restructuring and related expense.

We recorded stock-based compensation expense of $4.3 million and $5.1 million in the three months ended March 31, 2022 and 2021, 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 MD&A for a discussion of the changes in our revenue and expenses for the three months ended March 31, 2022 compared to the three months ended March 31, 2021.

Restructuring and Cost Reduction Initiatives

2022 Restructuring Plan. In February 2022, our Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

We recorded restructuring and related expense of $4.2 million for severance and related costs for approximately 50 employees in connection with the 2022 Restructuring Plan in the three months ended March 31, 2022. We anticipate that we will record future expense for severance and facility consolidations aggregating approximately $16 million in connection with the 2022 Restructuring Plan.

2020 and 2019 Restructuring Plans. 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 Plan"). The 2020 Restructuring Plan included facility consolidations and a reduction in workforce to eliminate redundant functions arising from our acquisition of ECI Telecom Group Ltd. in 2020 (the "ECI Acquisition") and support our efforts to integrate the two companies. At March 31, 2022, the 2020 Restructuring Plan had a remaining accrual of $0.8 million for severance costs that are expected to be paid out over the next year.

In June 2019, we implemented a restructuring plan to streamline our global footprint, improve our operations and enhance our customer delivery (the "2019 Restructuring Plan"). The 2019 Restructuring Plan included facility consolidations, refinement of our research and development activities, and a reduction in workforce. At March 31, 2022, the 2019 Restructuring Plan had a remaining accrual of $1.4 million for facility costs that remain in the plan and which will be paid out over the various lease terms, which range from one to six years.
35



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 for accelerated rent amortization in the three months ended March 31, 2021. We did not record accelerated rent amortization in the three months ended March 31, 2022. We continue to evaluate our properties included in our restructuring plans 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 these initiatives.

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 our investment in American Virtual Cloud Technologies Inc. (the "AVCT Investment"), 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, 2022 through March 31, 2022. 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, 2021.

Results of Operations

Three months ended March 31, 2022 and 2021

Revenue. Revenue for the three months ended March 31, 2022 and 2021 was as follows (in thousands, except percentages):
Three months endedDecrease
from prior year
March 31,
2022
March 31,
2021
$%
Product$81,990 $97,889 $(15,899)(16.2)%
Service91,208 94,883 (3,675)(3.9)%
Total revenue$173,198 $192,772 $(19,574)(10.2)%
Segment revenue for the three months ended March 31, 2022 and 2021 was as follows (in thousands):

Three months ended March 31, 2022Three months ended March 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$37,635 $44,355 $81,990 $50,152 $47,737 $97,889 
Service72,171 19,037 91,208 75,270 19,613 94,883 
Total revenue$109,806 $63,392 $173,198 $125,422 $67,350 $192,772 

The decrease in our product revenue in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was primarily the result of lower sales of our Cloud and Edge SBC products and network transformation products, coupled with lower sales of IP Optical Networks products.

Revenue from indirect sales through our channel partner program was 29% and 21% of our product revenue in the three months ended March 31, 2022 and 2021, respectively. Revenue from sales to enterprise customers was 27% and 23% of our product revenue in the three months ended March 31, 2022 and 2021, respectively. These sales were made through both our direct sales team and indirect sales channel partners.

36


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 months ended March 31, 2022 and 2021 was comprised of the following (in thousands, except percentages):
Three months endedDecrease
from prior year
March 31,
2022
March 31,
2021
$%
Maintenance$68,605 $68,705 $(100)(0.1)%
Professional services22,603 26,178 (3,575)(13.7)%
$91,208 $94,883 $(3,675)(3.9)%

Segment service revenue for the three months ended March 31, 2022 and 2021 was comprised of the following (in thousands):

Three months ended March 31, 2022Three months ended March 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$55,030 $13,575 $68,605 $54,673 $14,032 $68,705 
Professional services17,141 5,462 22,603 20,597 5,581 26,178 
  Total service revenue$72,171 $19,037 $91,208 $75,270 $19,613 $94,883 

Maintenance revenue was essentially flat in the three months ended March 31, 2022 compared to the three months ended March 31, 2021. The increase in our Cloud and Edge segment's maintenance revenue was virtually offset by the decrease in our IP Optical Networks segment's maintenance revenue.

Professional services revenue from our Cloud and Edge segment decreased by $3 million in three months ended March 31, 2022 compared to the three months ended March 31, 2021 due to scheduling delays in several network transformation projects. We expect these delayed projects will be completed later in the current year.

The following customer contributed 10% or more of our revenue in the three month periods ended March 31, 2022 and 2021:
Three months ended
CustomerMarch 31,
2022
March 31,
2021
Verizon Communications Inc.13%16%

Revenue from customers domiciled outside the United States comprised 56% and 59% of revenue in the three months ended March 31, 2022 and 2021, 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 $9 million and $10 million at March 31, 2022 and December 31, 2021, respectively. Our deferred service revenue was $119 million and $120 million at March 31, 2022 and December 31, 2021, 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 will increase in 2022 compared to 2021 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, manufacturing and services personnel and related costs, and amortization of acquired technology. Our cost of revenue and gross margins for the three
37


months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):
Three months ended Increase (decrease)
from prior year
March 31,
2022
March 31,
2021
$%
Cost of revenue:
Product$51,209 $44,445 6,764 15.2 %
Service35,667 37,780 (2,113)(5.6)%
Amortization of acquired technology8,267 10,061 (1,794)(17.8)%
Total cost of revenue$95,143 $92,286 2,857 3.1 %
Gross profit$78,055 $100,486 $(22,431)(22.3)%
Gross margin45.1 %52.1 %
Our segment cost of revenue and gross margins for the three months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):

Three months ended March 31, 2022Three months ended March 31, 2021
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$16,999 $34,210 $51,209 $13,421 $31,024 $44,445 
Service24,899 10,768 35,667 27,839 9,941 37,780 
Amortization of acquired technology5,176 3,091 8,267 6,639 3,422 10,061 
Total cost of revenue$47,074 $48,069 $95,143 $47,899 $44,387 $92,286 
Total gross margin57.1 %24.2 %45.1 %61.8 %34.1 %52.1 %
The decrease in our gross margin in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was primarily due to higher component costs, expedite and production fees, and logistics expenses in both of our segments, product and customer mix, which decreased our gross margin by seven percentage points.

We believe that our gross margin may decrease in 2022 compared to 2021 as a result of higher expected sales from IP Optical Networks, which has lower margins due to the higher hardware content in its products, and higher production costs resulting from ongoing worldwide supply chain issues.

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 months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):
Increase
from prior year
March 31,
2022
March 31,
2021
$%
Three months ended$52,690 $47,410 $5,280 11.1 %

The increase in our research and development expenses in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was primarily due to $4 million of higher product development costs and $3 million of higher employee-related expenses in our IP Optical Networks segment, partially offset by lower expenses in our Cloud and Edge segment aggregating $2 million.

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 will increase modestly in 2022 compared to 2021, primarily due to our incremental investment in critical
38


growth areas, partially offset by cost savings from the 2022 Restructuring Plan.

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 months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):
Increase
from prior year
March 31,
2022
March 31,
2021
$%
Three months ended$37,619 $37,218 $401 1.1 %

The increase in sales and marketing expenses in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was attributable to higher expenses in our IP Optical Networks segment, partially offset by lower Cloud and Edge expenses, principally employee-related costs.

We believe that our 2022 sales and marketing expenses will be consistent with 2021 levels.

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 months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):
Decrease
from prior year
March 31,
2022
March 31,
2021
$%
Three months ended$12,862 $15,553 $(2,691)(17.3)%

The decrease in general and administrative expenses in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was primarily attributable to lower employee-related expenses of $1.4 million and $1.1 million in our Cloud and Edge and IP Optical Networks segments, respectively, in the current year period.

Although our general and administrative expenses decreased 17% in the three months ended March 31, 2022 compared to the three months ended March 31, 2021, we believe that our general and administrative expenses will decrease only slightly for the full year 2022 compared to our 2021 levels.

Amortization of Acquired Intangible Assets. Amortization of acquired intangible assets included in Operating expenses for the three months ended March 31, 2022 and 2021 was as follows (in thousands, except percentages):
Increase
from prior year
March 31,
2022
March 31,
2021
$%
Three months ended$7,275 $5,762 $1,513 26.3 %

The increase in amortization of acquired intangible assets included in operating expenses ("Opex Amortization") in the three months ended March 31, 2022 compared to the three months ended March 31, 2021 was primarily due to higher expense related to customer lists recorded in connection with the ECI Acquisition. Opex Amortization is not recorded on a straight-line basis; rather, it is recorded in relation to expected future cash flows. Accordingly, such expense may vary from one period to the next.

Acquisition-, Disposal- and Integration-Related. 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 were $1.8 million and $1.2 million in the three months ended
39


March 31, 2022 and 2021, respectively. The amount for the three months ended March 31, 2022 primarily relates to integration-related expenses. The amount for the three months ended March 31, 2021 was comprised of $1.0 million of integration-related expenses and $0.2 million for professional and services fees in connection with the sale of our Kandy Communications business to American Cloud Technologies, Inc. ("AVCT") on December 1, 2020 (the "Kandy Sale").
Restructuring and Related. 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 $4.8 million and $6.0 million in the three months ended March 31, 2022 and March 31, 2021, 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.

Interest Expense, Net. Interest income and interest expense for the three months ended March 31, 2022 and 2021 were as follows (in thousands, except percentages):
Three months endedDecrease
from prior year
March 31,
2022
March 31,
2021
$%
Interest income$39 $1,485 $(1,446)(97.4)%
Interest expense(4,040)(7,304)(3,264)(44.7)%
  Interest expense, net$(4,001)$(5,819)$(1,818)(31.2)%

We recorded nominal interest income in the three months ended March 31, 2022. We received debentures (the "Debentures") and warrants in connection with the Kandy Sale. The Debentures bore interest at 10% per annum. We recorded $1.5 million of interest income in the three months ended March 31, 2021, which was added to the principal amount of the Debentures, and which is included in Interest expense, net, in our condensed consolidated statement of operations for that period. The Debentures were converted to shares of AVCT common stock on September 8, 2021. Interest expense in the three months ended March 31, 2022 primarily represented interest and debt issuance costs in connection with the 2020 Credit Facility (as defined below). Interest expense in the three months ended March 31, 2021 was primarily comprised of interest and debt issuance costs in connection with the 2020 Credit Facility, including the write-off of $2.5 million of capitalized debt issuance costs in connection with the Third Amendment (as defined below).

Other Expense, Net. We recorded other expense, net, aggregating $28.8 million and $25.4 million in the three months ended March 31, 2022 and 2021, respectively. The primary component in both periods was losses from the change in the fair value of the AVCT Investment, which were $27.0 million and $23.9 million in the three months ended March 31, 2022 and 2021, respectively.

Income Taxes. We recorded an income tax benefit of $1.9 million in the three months ended March 31, 2022 and an income tax provision of $0.8 million in the three months ended March 31, 2021. 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.

Beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the "TCJA") eliminates the option to deduct research and development expenditures currently and requires taxpayers to amortize them over five years pursuant to IRC Section 174. Although Congress is considering legislation that would defer the amortization requirement to later years, we have no assurance that the provision will be repealed or otherwise modified. If this provision of the TCJA is not repealed or otherwise modified, it will materially reduce our operating cash flows in 2022.

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.

40


Liquidity and Capital Resources

Our condensed consolidated statements of cash flows are summarized as follows (in thousands):
 Three months ended 
 March 31,
2022
March 31,
2021
Change
Net loss$(69,975)$(44,687)$(25,288)
Adjustments to reconcile net loss to cash flows provided by (used in) operating activities45,568 52,700 (7,132)
Changes in operating assets and liabilities39,437 (14,225)53,662 
Net cash provided by (used in) operating activities$15,030 $(6,212)$21,242 
Net cash used in investing activities$(3,471)$(5,357)$1,886 
Net cash used in by financing activities$(22,395)$(14,777)$(7,618)


Our cash and restricted cash aggregated $95 million at March 31, 2022 and $106 million at December 31, 2021. These amounts included cash and restricted cash aggregating $55 million at March 31, 2022 and $60 million at December 31, 2021 held by our non-U.S. subsidiaries. If we elected to repatriate all excess funds held by our non-U.S. subsidiaries as of March 31, 2022, 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 9 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").

On March 10, 2022, we entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, we made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

Subsequent to the Fourth Amendment, we are required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year for the next two years and $30 million in the following year, with the final payment approximating $285 million due on the maturity date.

At March 31, 2022, we had an outstanding 2020 Term Loan balance of $355.5 million at an average interest rate of 3.4% and $4.4 million of letters of credit outstanding with an interest rate of 2.5%. We were in compliance with all covenants of the 2020 Credit Facility at both March 31, 2022 and December 31, 2021.

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.

41


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 March 31, 2022 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 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 months ended March 31, 2022 and 2021, 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 months ended March 31, 2022 and 2021, we recorded no hedge ineffectiveness.

Amounts reported in accumulated other comprehensive income related to our derivative will be reclassified to interest expense as interest is accrued on our variable-rate debt. Based upon projected forward rates, we estimate as of March 31, 2022 that $2.7 million may be reclassified as a decrease to interest expense over the next 12 months.

We use letters of credit, performance and bid bonds in the course of our business. At March 31, 2022, we had letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") aggregating $30.7 million, comprised of the $4.4 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $26.3 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, we had $30.1 million of Guarantees, comprised of $4.3 million of Letters of Credit and $25.8 million of Other Guarantees. At both March 31, 2022 and December 31, 2021, the Company had cash collateral of $2.6 million supporting the Guarantees, which are reported as Restricted cash in our condensed consolidated balance sheets.

Cash Flows from Operating Activities

Our primary source of cash from operating activities has been from cash collections from our customers. We expect cash flows from operating activities to be affected by increases and decreases in sales volumes and timing of collections, and by purchases and shipments of inventory. Our primary uses of cash for operating activities have been for personnel costs and investment in our research and development and in our sales and marketing, and general and administrative departments.

Cash provided by operating activities in the three months ended March 31, 2022 was $15.0 million, primarily resulting from lower accounts receivable and certain non-cash expenses, such as the decrease in the fair value of the AVCT Investment, amortization of intangible assets, stock-based compensation, depreciation and amortization of property and equipment, and foreign currency losses. These amounts were partially offset by our net loss, higher inventory, lower accrued expenses and other long-term liabilities, and a non-cash adjustment to deferred income taxes. Our lower accounts receivable was primarily due to the collection in the quarter of seasonally higher amounts outstanding at December 31, 2021.

Our operating activities used $6.2 million in the three months ended March 31, 2021, primarily the result of our net loss, lower accrued expenses and other long-term liabilities, lower accounts payable, and higher inventory. These amounts were partially offset by lower accounts receivable, higher deferred revenue, lower other operating assets, and certain non-cash expenses, such as the decrease in the fair value of the AVCT Investment, amortization of intangible assets, stock-based compensation, depreciation and amortization of property and equipment, and amortization of debt issuance costs. Our lower accounts receivable was primarily due to the collection in the quarter of seasonally higher amounts outstanding at December 31, 2020. The decrease in accrued expenses and other long-term liabilities was primarily due to the cash payments in the quarter related to our employee cash bonus program.

Cash Flows from Investing Activities

Our investing activities used $3.5 million and $5.4 million of cash in the three months ended March 31, 2022 and 2021, respectively, to purchase property and equipment.
42



Cash Flows from Financing Activities

Our financing activities used $22.4 million of cash in the three months ended March 31, 2022, primarily due to $20.0 million of principal payments on the 2020 Credit Facility, including the $15.0 million incremental principal payment in connection with the Fourth Amendment, and $1.8 million for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting. Payments of debt issuance costs and principal payments of finance leases totaled less than $1 million.

Our financing activities used $14.8 million of cash in the three months ended March 31, 2021, primarily due to $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, $11.2 million for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting, and $77.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.3 million for principal payments of finance leases.


Under the 2020 Credit Facility, we are required to maintain compliance with certain financial covenants. As of March 31, 2022, we were in compliance with our financial covenants. Due to the impact of market conditions on its forecast, including supply chain disruptions, higher costs, and other geopolitical instabilities and disputes, we project that we may not maintain compliance with our financial covenants under the 2020 Credit Facility, as amended, for the quarters ended June 30, 2022 and September 30, 2022. Failure to remain in compliance would be an event of default that would permit the Lenders to accelerate the maturity of the 2020 Credit Facility. As of the date of the issuance of our condensed consolidated financial statements, we currently do not have sufficient cash on hand or available liquidity to repay the outstanding balance of $355.5 million as of March 31, 2022, in the event the debt is accelerated.

Management's plans to avoid any potential event of default include raising additional cash that would allow us to pay down debt in order to remain in compliance with our financial covenants. We have or are in the process of obtaining agreements with certain vendors and with certain lending institutions that allow us to factor additional trade receivables. In addition, we have the ability to sell our derivative financial instrument and our investment in equity securities, which had an aggregate fair market value of $34 million as of March 31, 2022. Lastly, we would evaluate the timing of our capital spending and extension of our payment terms with vendors as needed.

In addition to the above plans, we have entered into discussions with our Lenders to seek a further amendment to the 2020 Credit Facility to adjust the covenants, and we believe the likelihood of completion is reasonably likely. However, an amendment has not been finalized and is not within our control.

We believe our plans are probable of being successfully implemented, which will result in adequate cash to allow us to pay down debt to meet our financial covenant requirements.

Based on our current expectations, we believe our current cash and available borrowings under the 2020 Credit Facility, along with management's plans as outlined above, 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, including our contractual obligations at March 31, 2022, primarily comprised of our debt principal and interest obligations as described above, and our operating lease and purchase obligations. Our operating lease obligations totaled $82 million at March 31, 2022, with payments aggregating $15 million in the remainder of 2022, $18 million in 2023, $10 million in 2024 and $39 million thereafter. Our purchase obligations for 2022 aggregate $139 million. 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 deteriorates. 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.


43


Recent Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for us January 1, 2023, with early adoption permitted. We believe that the adoption of ASU 2021-08 could have a material impact on our consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, 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. The adoption of ASU 2021-01 did not have a material impact on our consolidated financial statements.


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

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

Amounts reported in accumulated other comprehensive income related to our derivative will be reclassified to interest expense as interest is accrued on our variable-rate debt. The fair value of our derivative was an asset of $17.3 million at March 31, 2022. Based upon projected forward rates, we estimate as of March 31, 2022 that $2.7 million may be reclassified as a decrease 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 March 31, 2022.

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 March 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


44


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 17, "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 first quarter of 2021 that did not individually or in the aggregate have a material impact on our financial condition or results of operations.


Item 1A. Risk Factors

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


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
Approximate Dollar
Value of Shares that May
Yet be Purchased Under
the Plans or Programs
January 1, 2022 to January 31, 202258,535 $5.86 — $— 
February 1, 2022 to February 28, 2022758 $4.36 — $— 
March 1, 2022 to March 31, 2022511,153 $2.86 — $— 
Total570,446 $3.17 — $— 

(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 first quarter of 2022, 570,446 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.


Item 5. Other Information

None.


45


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).
Fourth Amendment to Credit Agreement, dated March 11, 2022, among Ribbon Communications Operating Company, Inc., as the borrower, the guarantors party thereto, the financial institutions party thereto as lenders, and Citizens Bank, N.A., as administrative agent (incorporated by reference to Exhibit 10.45 to the Registrant's Annual Report on Form 10-K, filed March 11, 2022 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.

46


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



47
EX-31.1 2 rbbn-ex31133122.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: May 10, 2022
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 rbbn-ex31233122.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: May 10, 2022
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 rbbn-ex32133122.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 March 31, 2022 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: May 10, 2022
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 rbbn-ex32233122.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 March 31, 2022 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: May 10, 2022
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 rbbn-20220331.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 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 - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 2307302 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 2310303 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 2313304 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY link:presentationLink link:calculationLink link:definitionLink 2417407 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY (Details) link:presentationLink link:calculationLink link:definitionLink 2118106 - Disclosure - ACCRUED EXPENSES AND OTHER link:presentationLink link:calculationLink link:definitionLink 2319305 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - WARRANTY ACCRUALS link:presentationLink link:calculationLink link:definitionLink 2322306 - Disclosure - WARRANTY ACCRUALS (Tables) link:presentationLink link:calculationLink link:definitionLink 2423409 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 2325307 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 2426410 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427411 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2129109 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2430413 - Disclosure - DEBT - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 2431414 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 2132110 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 2333308 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2434415 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435416 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2436417 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 2137111 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 2338309 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2439418 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439418 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2440419 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2441420 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2142112 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 2343310 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2444421 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 2145113 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 2346311 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 2447422 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 2148114 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 2349312 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 2450423 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451424 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2452425 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2453426 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2154115 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2355313 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2456427 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2457428 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2458429 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2459430 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2460431 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2460431 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2161116 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2162117 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2463432 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rbbn-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rbbn-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rbbn-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Royalties rates Research and Development Grant, Royalty Rate Research and Development Grant, Royalty Rate 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 Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Consolidated Entities [Axis] Consolidated Entities [Axis] Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] 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 Business Combination, Acquisition Related Costs 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] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Europe, Middle East and Africa EMEA [Member] 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 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] Investment, Name [Axis] Investment, Name [Axis] Segments [Axis] Segments [Axis] In-process research and development In Process Research and Development [Member] Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number 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. Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] 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 Other current assets Other Current Assets [Member] 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] 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 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] Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Award Type [Domain] Award Type [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] Local Phone Number Local Phone Number 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 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 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 Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] 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] Settlements Standard Product Warranty Accrual, Decrease for Payments COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Equity interest Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage 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 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] 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 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] Investment in equity securities Equity Securities, FV-NI Number of operating segments Number of Operating Segments Fixed rate Derivative, Fixed Interest Rate Basic (in dollars per share) Earnings Per Share, Basic 2025 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 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 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] 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 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] Gain recognized in other comprehensive income (loss) on derivative (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax 2027 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] Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Outstanding balance Long-term Debt 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] Entity Small Business Entity Small Business Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Base Rate Base Rate [Member] Intangible Assets And Goodwill Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders' equity Liabilities and Equity Other Other Accrued Liabilities, Current Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Scenario [Axis] Scenario [Axis] Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Service Service [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] 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 Plan 2020 Restructuring Initiative [Member] 2020 Restructuring Initiative [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Operating lease impairment Operating Lease, Impairment Loss 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] Entity Interactive Data Current Entity Interactive Data Current 2026 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 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Outstanding balance Long-term Line of Credit 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 Other comprehensive income (loss), 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 Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Percentage of consolidated adjusted EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA Entity Address, State or Province Entity Address, State or Province 2022 Restructuring Plan 2022 Restructuring Initiative [Member] 2022 Restructuring Initiative [Member] LEASES Lessee, Finance Leases [Text Block] Accrual for future anticipated variable lease costs Balance at the beginning of the period Balance at the end of the period Restructuring Reserve Current liabilities: Liabilities, Current [Abstract] Total lease liabilities Lease, Liability Lease, Liability 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] 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] Accounting Policies [Abstract] Accounting Policies [Abstract] 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 Professional fees Accrued Professional Fees, Current Cost of revenue: Cost of Revenue [Abstract] Present value of lease liabilities Operating Lease, Liability Letters of credit outstanding Letters of Credit Outstanding, Amount Document Transition Report Document Transition Report 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; 150,111,958 shares issued and outstanding at March 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021 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 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] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] PSUs Performance Shares [Member] Commitments and contingencies Commitments and Contingencies LEASES Lessee, Operating Leases [Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Remainder of 2022 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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] Cover [Abstract] 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] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Loss partially offset principal of the debentures Debenture Shares, Interest Income Applied To Principal Debenture Shares, Interest Income Applied To Principal Total accrued expenses Accrued Liabilities, Current Total revenue Revenue from Contract with Customer, Excluding Assessed Tax 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] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Document Quarterly Report Document Quarterly Report 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] Loss from operations 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] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus 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 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, 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 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 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 Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] 2023 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 City Area Code City Area Code 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] Entity Address, City or Town Entity Address, City or Town 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] 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 2023 Finance Lease, Liability, to be Paid, Year One Variable lease, payment Variable Lease, Payment Accumulated deficit Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Lease terms Lessee, Operating Lease, Term of Contract 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] Entity Filer Category Entity Filer Category Present value of lease liabilities Finance Lease, Liability Business Acquisition [Line Items] Business Acquisition [Line Items] Income Statement [Abstract] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Number of countries Number of Countries in which Entity Operates Repayment of principal Repayments of Lines of Credit 2025 Finance Lease, Liability, to be Paid, Year Three 2026 Finance Lease, Liability, to be Paid, Year Four Other assets Other Noncurrent Assets [Member] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised 2024 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 benefit (provision) Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Asia Pacific Asia Pacific [Member] Proceeds from issuance of term debt Proceeds from Issuance of Long-term Debt Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number 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] Document Fiscal Period Focus Document Fiscal Period Focus 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 to interest expense (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] 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] 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] 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] 2027 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 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization 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 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 Deferred revenue Increase (Decrease) in Contract with Customer, Liability 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] 2026 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] Finance Finance Lease, Liability, Current Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest 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] 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] Amortization of acquired technology Amortization of Acquired Technology [Member] Amortization of Acquired Technology [Member] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Other comprehensive 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] Forecast Forecast [Member] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Title of 12(b) Security Title of 12(b) Security Amortization of acquired technology Amortization Of Acquired Technology Amortization Of Acquired Technology Total assets Assets Investment, Name [Domain] Investment, Name [Domain] Prior presentation Revision of Prior Period, Adjustment [Member] 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 Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type 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] 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 (used in) 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] 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 2019 Restructuring Plan 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 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 Decrease (increase) in fair value of investments Unrealized Gain (Loss) on Investments Net cash used in 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 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 Finance lease impairment Finance Lease, Impairment Loss 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Remainder of 2022 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventory Increase (Decrease) in Inventories 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 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] Document Period End Date Document Period End Date Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Repayments of principal in year three Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three Entity Central Index Key Entity Central Index Key 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] Consolidated Entities [Domain] Consolidated Entities [Domain] 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 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] Trading Symbol Trading Symbol Loss per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Principal payments of term debt Repayments of Other Long-term Debt 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 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] Outstanding (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price 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 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 Entity Current Reporting Status Entity Current Reporting Status 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] 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] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] 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] Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] 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 Schedule of Investments [Abstract] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five 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 Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One 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] Entity Shell Company Entity Shell Company 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 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 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] Current Fiscal Year End Date Current Fiscal Year End Date INVESTMENTS AND FAIR VALUE HIERARCHY Financial Instruments Disclosure [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Remainder of 2022 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 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 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] Finance Finance Lease, Liability, Noncurrent AVCT Investment AVCT Investment [Member] AVCT Investment [Member] Total Finite-Lived Intangible Assets, Net Goodwill Goodwill Goodwill Balance at January 1, 2022 Balance at March 31, 2022 Standard Product Warranty Accrual Write off of capitalized debt issuance costs Write off of Deferred Debt Issuance Cost Scenario [Domain] Scenario [Domain] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net loss to cash flows provided by (used in) 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-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover - shares
3 Months Ended
Mar. 31, 2022
May 06, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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   150,139,066
Entity Central Index Key 0001708055  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 92,838 $ 103,915
Restricted cash 2,627 2,570
Accounts receivable, net 220,964 282,917
Inventory 61,578 54,043
Other current assets 44,723 37,545
Total current assets 422,730 480,990
Property and equipment, net 48,043 47,685
Intangible assets, net 335,188 350,730
Goodwill 300,892 300,892
Investments 16,904 43,931
Deferred income taxes 53,843 47,287
Operating lease right-of-use assets 49,549 53,147
Other assets 37,006 23,075
Total assets 1,264,155 1,347,737
Current liabilities:    
Current portion of term debt 20,058 20,058
Accounts payable 97,837 97,121
Accrued expenses and other 94,584 100,752
Operating lease liabilities 16,622 17,403
Deferred revenue 109,084 109,119
Total current liabilities 338,185 344,453
Long-term debt, net of current 330,353 350,217
Operating lease liabilities, net of current 51,599 55,196
Deferred revenue, net of current 19,312 20,619
Deferred income taxes 8,104 8,116
Other long-term liabilities 42,190 41,970
Total liabilities 789,743 820,571
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; 150,111,958 shares issued and outstanding at March 31, 2022; 148,895,308 shares issued and outstanding at December 31, 2021 15 15
Additional paid-in capital 1,877,677 1,875,234
Accumulated deficit (1,425,636) (1,355,661)
Accumulated other comprehensive income 22,356 7,578
Total stockholders' equity 474,412 527,166
Total liabilities and stockholders' equity $ 1,264,155 $ 1,347,737
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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) 150,111,958 148,895,308
Common stock, shares outstanding (in shares) 150,111,958 148,895,308
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue:    
Total revenue $ 173,198 $ 192,772
Cost of revenue:    
Total cost of revenue 95,143 92,286
Gross profit 78,055 100,486
Operating expenses:    
Research and development 52,690 47,410
Sales and marketing 37,619 37,218
General and administrative 12,862 15,553
Amortization of acquired intangible assets 7,275 5,762
Acquisition-, disposal- and integration-related 1,849 1,197
Restructuring and related 4,814 5,950
Total operating expenses 117,109 113,090
Loss from operations (39,054) (12,604)
Interest expense, net (4,001) (5,819)
Other expense, net (28,800) (25,448)
Loss before income taxes (71,855) (43,871)
Income tax benefit (provision) 1,880 (816)
Net loss $ (69,975) $ (44,687)
Loss per share:    
Basic (in dollars per share) $ (0.47) $ (0.31)
Diluted (in dollars per share) $ (0.47) $ (0.31)
Weighted average shares used to compute loss per share:    
Basic (in shares) 149,167 145,936
Diluted (in shares) 149,167 145,936
Product    
Revenue:    
Total revenue $ 81,990 $ 97,889
Cost of revenue:    
Total cost of revenue 51,209 44,445
Service    
Revenue:    
Total revenue 91,208 94,883
Cost of revenue:    
Total cost of revenue 35,667 37,780
Amortization of acquired technology    
Cost of revenue:    
Total cost of revenue $ 8,267 $ 10,061
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Statement of Comprehensive Income [Abstract]    
Net loss $ (69,975) $ (44,687)
Other comprehensive income (loss), net of tax:    
Unrealized gain on interest rate swap 15,469 6,669
Foreign currency translation adjustments (691) 47
Other comprehensive income, net of tax 14,778 6,716
Comprehensive loss, net of tax $ (55,197) $ (37,971)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive (loss) income
Beginning balance (in shares) at Dec. 31, 2020   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,389      
Exercise of stock options 24   24    
Vesting of restricted stock awards and units (in shares)   1,662,628      
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,268,356)      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (11,233)   (11,233)    
Stock-based compensation expense 5,060   5,060    
Other comprehensive income 6,716       6,716
Net loss (44,687)     (44,687)  
Ending balance (in shares) at Mar. 31, 2021   147,358,590      
Ending balance at Mar. 31, 2021 $ 642,733 $ 15 1,864,107 (1,223,163) 1,774
Beginning balance (in shares) at Dec. 31, 2021 148,895,308 148,895,308      
Beginning balance at Dec. 31, 2021 $ 527,166 $ 15 1,875,234 (1,355,661) 7,578
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares) 355 355      
Exercise of stock options $ 0        
Vesting of restricted stock awards and units (in shares)   1,610,990      
Vesting of performance-based stock awards (in shares)   175,751      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (570,446)      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,812)   (1,812)    
Stock-based compensation expense 4,255   4,255    
Other comprehensive income 14,778       14,778
Net loss $ (69,975)     (69,975)  
Ending balance (in shares) at Mar. 31, 2022 150,111,958 150,111,958      
Ending balance at Mar. 31, 2022 $ 474,412 $ 15 $ 1,877,677 $ (1,425,636) $ 22,356
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net loss $ (69,975) $ (44,687)
Adjustments to reconcile net loss to cash flows provided by (used in) operating activities:    
Depreciation and amortization of property and equipment 3,885 4,226
Amortization of intangible assets 15,542 15,823
Amortization of debt issuance costs 527 3,141
Stock-based compensation 4,255 5,060
Deferred income taxes (6,773) 293
Decrease in fair value of investments 27,027 22,441
Foreign currency exchange losses 1,105 1,716
Changes in operating assets and liabilities:    
Accounts receivable 60,461 28,083
Inventory (11,837) (330)
Other operating assets (423) 979
Accounts payable 540 (3,800)
Accrued expenses and other long-term liabilities (7,962) (41,480)
Deferred revenue (1,342) 2,323
Net cash provided by (used in) operating activities 15,030 (6,212)
Cash flows from investing activities:    
Purchases of property and equipment (3,471) (5,357)
Net cash used in investing activities (3,471) (5,357)
Cash flows from financing activities:    
Proceeds from issuance of term debt 0 74,625
Principal payments of term debt (20,015) (77,132)
Principal payments of finance leases (198) (272)
Payment of debt issuance costs (370) (789)
Proceeds from the exercise of stock options 0 24
Payment of tax withholding obligations related to net share settlements of restricted stock awards (1,812) (11,233)
Net cash used in financing activities (22,395) (14,777)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (184) (464)
Net decrease in cash, cash equivalents and restricted cash (11,020) (26,810)
Cash, cash equivalents and restricted cash, beginning of year 106,485 135,697
Cash, cash equivalents and restricted cash, end of period 95,465 108,887
Supplemental disclosure of cash flow information:    
Interest paid 3,453 4,317
Income taxes paid 2,576 7,656
Income tax refunds received 12 766
Supplemental disclosure of non-cash investing activities:    
Capital expenditures incurred, but not yet paid 2,420 3,059
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 $ 5,533 $ 28,182
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
BASIS OF PRESENTATION
3 Months Ended
Mar. 31, 2022
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, network solutions and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumer 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").

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, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. The CODM assesses 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").

Reclassifications

In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue. This reclassification for the three months ended March 31, 2021 was as follows (in thousands):
Three months ended March 31, 2021
Prior presentationAmounts reclassifiedRevised presentation
Product revenue$97,889 $97,889 
Service revenue94,883 94,883 
  Total revenue192,772 — 192,772 
Cost of revenue - product44,445 44,445 
Cost of revenue - service37,780 37,780 
Amortization of acquired technology— 10,061 10,061 
  Total cost of revenue82,225 10,061 92,286 
    Total gross profit110,547 (10,061)100,486 
Research and development47,410 47,410 
Sales and marketing37,218 37,218 
General and administrative15,553 15,553 
Amortization of acquired intangible assets15,823 (10,061)5,762 
Acquisition-, disposal- and integration-related1,197 1,197 
Restructuring and related5,950 5,950 
  Total operating expenses123,151 (10,061)113,090 
Loss from operations$(12,604)$— $(12,604)

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 March 31, 2022.

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 both March 31, 2022 and December 31, 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.

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 months ended March 31, 2022, the Company received $18.0 million of cash from the sale of certain accounts receivable and recorded $0.2 million of interest expense in connection with these transactions. During the three months ended March 31, 2021, the Company received $31.3 million of cash from the sale of certain accounts receivable and recorded $0.2 million of interest expense in connection with these transactions.

Going Concern Assessment and Management Plans

The accompanying condensed consolidated financial statements are prepared in accordance with GAAP applicable to a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business.

Under the 2020 Credit Facility (as defined in Note 9), the Company is required to maintain compliance with certain financial covenants (see Note 9). As of March 31, 2022, the Company was in compliance with its financial covenants. Due to the impact of market conditions on its forecast, including supply chain disruptions, higher costs, and other geopolitical instabilities and disputes, the Company projects it may not maintain compliance with its financial covenants under the 2020 Credit Facility, as amended, for the quarters ended June 30, 2022 and September 30, 2022. Failure to remain in compliance would be an event of default that would permit the Lenders (as defined in Note 9) to accelerate the maturity of the 2020 Credit Facility. As of the date of the issuance of these condensed consolidated financial statements, the Company currently does not have sufficient cash on hand or available liquidity to repay the outstanding balance of $355.5 million as of March 31, 2022, in the event the debt is accelerated.

Management's plans to avoid any potential event of default include raising additional cash that would allow the Company to pay down debt in order to remain in compliance with its financial covenants. The Company has or is in the process of obtaining agreements with certain vendors and with certain lending institutions that allow the Company to factor additional trade receivables. In addition, the Company has to ability to sell its derivative financial instrument and its investment in equity securities, which had an aggregate fair market value of $34 million as of March 31, 2022. Lastly, the Company would evaluate the timing of its capital spending and extension of its payment terms with vendors as needed.

In addition to the above plans, the Company has entered into discussions with its Lenders to seek a further amendment to the 2020 Credit Facility to adjust the covenants, and believes the likelihood of completion is reasonably likely. However, an amendment has not been finalized and is not within the Company's control.

The Company believes its plans are probable of being successfully implemented, which will result in adequate cash to allow the Company to pay down debt to meet its financial covenant requirements.

Recent Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract
liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, 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. The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS (LOSS) PER SHARE
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHARE
Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period, unless the effect is antidilutive.

The calculations of shares used to compute loss per share were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Weighted average shares outstanding - basic149,167 145,936 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted149,167 145,936 


Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 8.4 million shares and 12.8 million shares have not been included in the computation of diluted earnings per share for the three months ended March 31, 2022 and 2021, respectively, because their effect would have been antidilutive.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORY
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
On-hand final assemblies and finished goods inventories$68,107 $57,360 
Deferred cost of goods sold1,944 1,474 
70,051 58,834 
Less noncurrent portion (included in other assets)(8,473)(4,791)
Current portion$61,578 $54,043 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS AND GOODWILL
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
March 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 189,660 116,720 
Customer relationships11.86268,140 84,651 183,489 
Trade names3.885,000 4,021 979 
Internal use software3.00730 730 — 
9.17$614,250 $279,062 $335,188 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 

* 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 March 31, 2022 was as follows (in thousands):
Years ending December 31,
Remainder of 2022$44,907 
202353,966 
202446,899 
202540,338 
202636,489 
202731,634 
Thereafter80,955 
$335,188 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2022 or
2021. The components of goodwill at March 31, 2022 and March 31, 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at March 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
Balance at March 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
INVESTMENTS AND FAIR VALUE HIERARCHY
3 Months Ended
Mar. 31, 2022
Schedule of Investments [Abstract]  
INVESTMENTS AND FAIR VALUE HIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY
The Company received debentures and warrants as sale consideration in connection with the sale of its Kandy Communications Business on December 1, 2020 to American Virtual Cloud Technologies, Inc. ("AVCT"). The debentures bore interest at a rate of 10% per annum (the "Debentures"), which was added to the principal amount of the Debentures. The Company recorded $1.5 million of interest income in the three months ended March 31, 2021, which was added to the principal amount of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statement of operations. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares"). The warrants entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share, and expire on December 1, 2025 (the "Warrants"). The Company had not exercised any of the Warrants as of March 31, 2022. The Company's investment in AVCT (the "AVCT Investment") is comprised of the debentures and Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and Warrants for periods subsequent to the Debenture Conversion Date. The Company is recording the AVCT Investment at fair value, with changes in fair value recorded as a component of Other expense, net, in the condensed consolidated statements of operations.

The fair values of the AVCT Investment, which are reported as Investments in the Company's condensed consolidated balance sheets, were $16.9 million and $43.9 million at March 31, 2022 and December 31, 2021, respectively. The Company recorded a loss of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment. The Company recorded a loss of $23.9 million in the three months ended March 31, 2021 representing the change in the fair value of the AVCT Investment, which was partially offset by the paid-in-kind interest income described above. The AVCT Investment is classified as a Level 1 fair value measurement at both March 31, 2022 and December 31, 2021.

The Company evaluated the nature of its investment in AVCT at March 31, 2022 and December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 10% and 15%, respectively. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of March 31, 2022 or December 31, 2021.

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.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
ACCRUED EXPENSES AND OTHER
3 Months Ended
Mar. 31, 2022
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
Employee compensation and related costs$33,317 $38,040 
Professional fees17,451 14,365 
Other43,816 48,347 
$94,584 $100,752 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
WARRANTY ACCRUALS
3 Months Ended
Mar. 31, 2022
Guarantees and Product Warranties [Abstract]  
WARRANTY ACCRUALS WARRANTY ACCRUALS
The changes in the Company's accrual balance in the three months ended March 31, 2022 were as follows (in thousands):
Balance at January 1, 2022$13,120 
Current period provisions1,525 
Settlements(1,393)
Balance at March 31, 2022$13,252 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
3 Months Ended
Mar. 31, 2022
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $4.8 million and $6.0 million in the three months ended March 31, 2022 and 2021, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

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

Restructuring and related expense for the three months ended March 31, 2022 and 2021 was comprised of the following (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Severance and related costs$4,122 $669 
Variable and other facilities-related costs692 1,913 
Accelerated amortization of lease assets due to cease-use— 3,368 
$4,814 $5,950 
Accelerated Rent Amortization

Accelerated rent amortization of lease assets 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 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 15). The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.

2022 Restructuring Plan

On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation requirements.

The Company recorded restructuring and related expense of $4.2 million for severance and related costs for approximately 50 employees in connection with the 2022 Restructuring Plan in the three months ended March 31, 2022. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2022 is as follows (in thousands):

Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Balance at
March 31,
2022
Severance$— $4,179 $(365)$3,814 

2020 and 2019 Restructuring Plans

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the Company's acquisition of ECI Telecom Group Ltd. in 2020 (the "ECI Acquisition"), to streamline the Company's global footprint and improve its operations (the "2020 Restructuring Plan"). The 2020 Restructuring Plan included facility consolidations and a reduction in workforce to eliminate functions arising from the ECI Acquisition and support its efforts to integrate the two companies. At March 31, 2022, the 2020 Restructuring Plan had a remaining accrual of $0.8 million for severance costs that are expected to be paid out over the next year.

In June 2019, the Company implemented a restructuring plan to streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Plan"). The 2019 Restructuring Plan included facility consolidates, refinement of the Company's research and development activities, and a reduction in workforce. At March 31, 2022, the 2019 Restructuring Plan had a remaining accrual of $1.4 million for facility costs that remain in the plan and which will be paid out over the various lease terms, which range from one to six years.
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.4 million at March 31, 2022 and $1.6 million at December 31, 2021.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT
3 Months Ended
Mar. 31, 2022
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 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 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 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 as of August 18, 2020. 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 Facility). 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 Facility. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, the Borrowers 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.

On March 3, 2021 (the "Third Amendment 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 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 three months ended March 31, 2021. The Company was 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.

On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fourth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year for the next two years and $30 million in the following year, with the final payment approximating $285 million due on the maturity date.

At March 31, 2022, the Company had an outstanding 2020 Term Loan balance of $355.5 million at an average interest rate of 3.4% and $4.4 million of letters of credit outstanding with an interest rate of 2.5%. At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2022 and December 31, 2021.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At March 31, 2022, the Company had letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") aggregating $30.7 million, comprised of the $4.4 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $26.3 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit noted above and $25.8 million of Other Guarantees. At both March 31, 2022 and December 31, 2021, the Company had cash collateral of $2.6 million, supporting the Guarantees, which is reported as Restricted cash in the condensed consolidated balance sheets.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
3 Months Ended
Mar. 31, 2022
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 $355.5 million and $375.5 million at March 31, 2022 and December 31, 2021, respectively. The 2020 Revolving Credit Facility was undrawn at both March 31, 2022 and December 31, 2021. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable 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 March 31, 2022 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 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 months ended March 31, 2022 and 2021, 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 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 March 31, 2022 that $2.7 million may be reclassified as a decrease to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive loss for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
 March 31,
2022
March 31,
2021
Gain recognized in other comprehensive income (loss) on derivative (effective portion)$14,713 $5,889 
Amount reclassified from accumulated other comprehensive income to interest expense (effective portion) 756 780 
$15,469 $6,669 

The fair values and locations in the condensed consolidated balance sheets at March 31, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
Balance sheet locationMarch 31,
2022
December 31,
2021
Interest rate derivative - asset derivativeOther current assets$2,695 $— 
Interest rate derivative - asset derivativeOther assets14,585 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other— (2,054)
$17,280 $1,811 

The Company has classified the interest rate derivative aggregating $17.3 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2022
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 months ended March 31, 2022 and 2021 was disaggregated as follows:
Three months ended March 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$31,940 $33,064 $10,645 $75,649 
Europe, Middle East and Africa24,410 17,742 6,811 48,963 
Asia Pacific22,390 10,425 3,447 36,262 
Other3,250 7,374 1,700 12,324 
$81,990 $68,605 $22,603 $173,198 

Three months ended March 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$36,812 $31,606 $11,162 $79,580 
Europe, Middle East and Africa28,208 19,655 6,910 54,773 
Asia Pacific25,582 9,748 5,803 41,133 
Other7,287 7,696 2,303 17,286 
$97,889 $68,705 $26,178 $192,772 


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Indirect sales through channel partner program$23,500 $20,163 
Direct sales58,490 77,726 
$81,990 $97,889 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Sales to enterprise customers$22,083 $22,668 
Sales to service provider customers59,907 75,221 
$81,990 $97,889 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Product revenue:
  Cloud and Edge$37,635 $50,152 
  IP Optical Networks44,355 47,737 
    Total product revenue$81,990 $97,889 
Service revenue:
  Maintenance:
    Cloud and Edge$55,030 $54,673 
    IP Optical Networks13,575 14,032 
      Total maintenance revenue68,605 68,705 
  Professional services:
    Cloud and Edge17,141 20,597 
    IP Optical Networks5,462 5,581 
      Total professional services revenue22,603 26,178 
        Total service revenue$91,208 $94,883 

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 three months ended March 31, 2022 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 three months ended March 31, 2022 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(67,879)5,926 (35)(1,307)
Balance at March 31, 2022$141,093 $79,871 $109,084 $19,312 

The Company recognized approximately $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $42 million of revenue in the three months ended March 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2022, the Company expects that approximately $10 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 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 March 31, 2022 and December 31, 2021, the Company had $3.8 million of deferred sales commissions capitalized.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
OPERATING SEGMENT INFORMATION
3 Months Ended
Mar. 31, 2022
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 its Session Border Controller ("SBC") products and its Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy transformation 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.

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. Segment revenue and expenses included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 4 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology and stock-based compensation, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure 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 gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit, which is the most directly comparable U.S. GAAP measure.

The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three months ended March 31, 2022 and 2021 (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Segment revenue:
  Cloud and Edge$109,806 $125,422 
  IP Optical Networks63,392 67,350 
    Revenue$173,198 $192,772 

Three months ended
March 31,
2022
March 31,
2021
Segment adjusted gross profit:
  Cloud and Edge$68,293 $84,335 
  IP Optical Networks18,609 26,474 
    Total segment adjusted gross profit86,902 110,809 
Stock-based compensation expense(580)(262)
Amortization of acquired technology(8,267)(10,061)
      Gross profit$78,055 $100,486 

Three months ended
March 31,
2022
March 31,
2021
Segment depreciation expense:
  Cloud and Edge$2,715 $3,137 
  IP Optical Networks1,170 1,089 
    Depreciation expense$3,885 $4,226 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
MAJOR CUSTOMERS
3 Months Ended
Mar. 31, 2022
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS MAJOR CUSTOMERS
The following customer contributed 10% or more of the Company's revenue in the three months ended March 31, 2022 and 2021:
 Three months ended
 March 31,
2022
March 31,
2021
Verizon Communications Inc.13%16%

At March 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% 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 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS
3 Months Ended
Mar. 31, 2022
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.

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.

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"). The 2019 PSUs earned were released on March 15, 2022; these releases are included in the table below.

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.

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.

Stock Options

The activity related to the Company's outstanding stock options for the three months ended March 31, 2022 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, 2022184,169 $13.25 
Exercised(355)$1.95 
Expired(3,470)$15.62 
Outstanding at March 31, 2022180,344 $13.23 2.35$50 
Vested or expected to vest at March 31, 2022180,344 $13.23 2.35$50 
Exercisable at March 31, 2022180,344 $13.23 2.35$50 

Both the total intrinsic value of options exercised and cash received in connection with those exercises was nominal in the three months ended March 31, 2022.
Restricted Stock Units

The activity related to the Company's RSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted71,077 $4.05 
Vested(1,610,990)$6.40 
Forfeited(138,550)$6.44 
Unvested balance at March 31, 20223,711,148 $6.05 

The total grant date fair value of shares of restricted stock underlying RSUs that vested during the three months ended March 31, 2022 was $10.3 million.

Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted18,225 $2.65 
Vested(175,751)$5.03 
Forfeited(283,258)$7.95 
Unvested balance at March 31, 20224,547,092 $2.31 

The total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2022 was $0.9 million.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2022 and 2021 as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Product cost of revenue$99 $27 
Service cost of revenue481 235 
Research and development1,206 627 
Sales and marketing1,371 1,874 
General and administrative1,098 2,297 
$4,255 $5,060 

At March 31, 2022, there was $21.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options and stock units. This expense is expected to be recognized over a weighted average period of approximately two years.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES
3 Months Ended
Mar. 31, 2022
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 March 31, 2022 and December 31, 2021 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.

As of March 31, 2022, the Company had not recorded accelerated amortization of lease assets or accrued variable lease costs in connection with the 2022 Restructuring Plan.

In connection with the 2019 Restructuring Plan, 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 in the three months ended March 31, 2021. The Company also recorded expense of $1.4 million in the three months ended March 31, 2021 for all estimated future variable lease costs related to these facilities. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended March 31, 2022.

All accelerated amortization and accrual of future variable costs are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2022 and December 31, 2021, the Company had accruals of $1.4 million and $1.6 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. The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 were as follows (in thousands):
ClassificationMarch 31,
2022
December 31,
2021
Assets:
  Operating lease assetsOperating lease right-of-use assets$49,549 $53,147 
  Finance lease assets*Property and equipment, net195 287 
    Total leased assets$49,744 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$16,622 $17,403 
    FinanceAccrued expenses and other398 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current51,599 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$68,619 $73,166 

* Finance lease assets were recorded net of accumulated depreciation of $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively.

The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Operating lease cost*$4,630 $8,837 
Finance lease cost:
  Amortization of leased assets92 229 
  Interest on lease liabilities26 
Short-term lease cost3,718 3,292 
Variable lease costs (costs excluded from minimum fixed lease payments)**826 2,158 
Sublease income(490)(276)
    Net lease cost$8,782 $14,266 

* Operating lease costs for the three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** Variable lease costs for the three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.

Cash flow information related to the Company's leases for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$5,578 $5,561 
  Operating cash flows for finance leases$$26 
  Financing cash flows for finance leases$198 $272 
Other information related to the Company's leases as of March 31, 2022 and December 31, 2021 was as follows:
 March 31,
2022
December 31,
2021
Weighted average remaining lease term (years):
  Operating leases6.256.25
  Finance leases0.821.00
Weighted average discount rate:
  Operating leases5.72 %5.61 %
  Finance leases3.74 %4.15 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2022 were as follows (in thousands):
 March 31, 2022
 OperatingFinance
leasesleases
Remainder of 2022$15,153 $342 
202317,802 63 
202410,469 — 
20257,539 — 
20266,488 — 
2027 and beyond24,850 — 
  Total lease payments82,301 405 
  Less: interest(14,080)(7)
    Present value of lease liabilities$68,221 $398 
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 March 31, 2022 and December 31, 2021 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.

As of March 31, 2022, the Company had not recorded accelerated amortization of lease assets or accrued variable lease costs in connection with the 2022 Restructuring Plan.

In connection with the 2019 Restructuring Plan, 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 in the three months ended March 31, 2021. The Company also recorded expense of $1.4 million in the three months ended March 31, 2021 for all estimated future variable lease costs related to these facilities. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended March 31, 2022.

All accelerated amortization and accrual of future variable costs are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2022 and December 31, 2021, the Company had accruals of $1.4 million and $1.6 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. The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 were as follows (in thousands):
ClassificationMarch 31,
2022
December 31,
2021
Assets:
  Operating lease assetsOperating lease right-of-use assets$49,549 $53,147 
  Finance lease assets*Property and equipment, net195 287 
    Total leased assets$49,744 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$16,622 $17,403 
    FinanceAccrued expenses and other398 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current51,599 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$68,619 $73,166 

* Finance lease assets were recorded net of accumulated depreciation of $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively.

The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Operating lease cost*$4,630 $8,837 
Finance lease cost:
  Amortization of leased assets92 229 
  Interest on lease liabilities26 
Short-term lease cost3,718 3,292 
Variable lease costs (costs excluded from minimum fixed lease payments)**826 2,158 
Sublease income(490)(276)
    Net lease cost$8,782 $14,266 

* Operating lease costs for the three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** Variable lease costs for the three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.

Cash flow information related to the Company's leases for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$5,578 $5,561 
  Operating cash flows for finance leases$$26 
  Financing cash flows for finance leases$198 $272 
Other information related to the Company's leases as of March 31, 2022 and December 31, 2021 was as follows:
 March 31,
2022
December 31,
2021
Weighted average remaining lease term (years):
  Operating leases6.256.25
  Finance leases0.821.00
Weighted average discount rate:
  Operating leases5.72 %5.61 %
  Finance leases3.74 %4.15 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2022 were as follows (in thousands):
 March 31, 2022
 OperatingFinance
leasesleases
Remainder of 2022$15,153 $342 
202317,802 63 
202410,469 — 
20257,539 — 
20266,488 — 
2027 and beyond24,850 — 
  Total lease payments82,301 405 
  Less: interest(14,080)(7)
    Present value of lease liabilities$68,221 $398 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
INCOME TAXES
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company's income tax provisions for the three months ended March 31, 2022 and 2021 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 valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the respective allowances.

Beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the "TCJA") eliminates the option to deduct research and development expenditures currently and requires taxpayers to amortize them over five years pursuant to IRC Section 174. Although Congress is considering legislation that would defer the amortization requirement to later years, the Company has no assurance that the provision will be repealed or otherwise modified. If this provision of the TCJA is not repealed or otherwise modified, it will materially reduce the Company's operating cash flows in 2022.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2022
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 March 31, 2022, the Company's maximum possible future royalties commitment, including $4.7 million of unpaid royalties accrued, was $33.3 million, including interest of $2.0 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, but to date, the court has not ruled on the motion.

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 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
BASIS OF PRESENTATION (Policies)
3 Months Ended
Mar. 31, 2022
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").

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, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.
Operating Segments
Operating Segments

The Company's chief operating decision maker (the "CODM") is its President and Chief Executive Officer. The CODM assesses 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").
Reclassifications
Reclassifications

In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue. This reclassification for the three months ended March 31, 2021 was as follows (in thousands):
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.
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.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract
liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, 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. The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
BASIS OF PRESENTATION (Tables)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments This reclassification for the three months ended March 31, 2021 was as follows (in thousands):
Three months ended March 31, 2021
Prior presentationAmounts reclassifiedRevised presentation
Product revenue$97,889 $97,889 
Service revenue94,883 94,883 
  Total revenue192,772 — 192,772 
Cost of revenue - product44,445 44,445 
Cost of revenue - service37,780 37,780 
Amortization of acquired technology— 10,061 10,061 
  Total cost of revenue82,225 10,061 92,286 
    Total gross profit110,547 (10,061)100,486 
Research and development47,410 47,410 
Sales and marketing37,218 37,218 
General and administrative15,553 15,553 
Amortization of acquired intangible assets15,823 (10,061)5,762 
Acquisition-, disposal- and integration-related1,197 1,197 
Restructuring and related5,950 5,950 
  Total operating expenses123,151 (10,061)113,090 
Loss from operations$(12,604)$— $(12,604)
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS (LOSS) PER SHARE (Tables)
3 Months Ended
Mar. 31, 2022
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 loss per share were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Weighted average shares outstanding - basic149,167 145,936 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted149,167 145,936 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
On-hand final assemblies and finished goods inventories$68,107 $57,360 
Deferred cost of goods sold1,944 1,474 
70,051 58,834 
Less noncurrent portion (included in other assets)(8,473)(4,791)
Current portion$61,578 $54,043 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS AND GOODWILL (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The Company's intangible assets at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
March 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 189,660 116,720 
Customer relationships11.86268,140 84,651 183,489 
Trade names3.885,000 4,021 979 
Internal use software3.00730 730 — 
9.17$614,250 $279,062 $335,188 

December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 

* 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 March 31, 2022 was as follows (in thousands):
Years ending December 31,
Remainder of 2022$44,907 
202353,966 
202446,899 
202540,338 
202636,489 
202731,634 
Thereafter80,955 
$335,188 
Schedule of Goodwill There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2022 or
2021. The components of goodwill at March 31, 2022 and March 31, 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at March 31, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
Balance at March 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
$224,896 $191,996 $416,892 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
ACCRUED EXPENSES AND OTHER (Tables)
3 Months Ended
Mar. 31, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses at March 31, 2022 and December 31, 2021 consisted of the following (in thousands):
 March 31,
2022
December 31,
2021
Employee compensation and related costs$33,317 $38,040 
Professional fees17,451 14,365 
Other43,816 48,347 
$94,584 $100,752 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
WARRANTY ACCRUALS (Tables)
3 Months Ended
Mar. 31, 2022
Guarantees and Product Warranties [Abstract]  
Changes in Accrual Balance
The changes in the Company's accrual balance in the three months ended March 31, 2022 were as follows (in thousands):
Balance at January 1, 2022$13,120 
Current period provisions1,525 
Settlements(1,393)
Balance at March 31, 2022$13,252 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
3 Months Ended
Mar. 31, 2022
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Accrual Activity Restructuring and related expense for the three months ended March 31, 2022 and 2021 was comprised of the following (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Severance and related costs$4,122 $669 
Variable and other facilities-related costs692 1,913 
Accelerated amortization of lease assets due to cease-use— 3,368 
$4,814 $5,950 
A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2022 is as follows (in thousands):
Balance at
January 1,
2022
Initiatives
charged to
expense
Cash
payments
Balance at
March 31,
2022
Severance$— $4,179 $(365)$3,814 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
3 Months Ended
Mar. 31, 2022
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 statements of comprehensive loss for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
 March 31,
2022
March 31,
2021
Gain recognized in other comprehensive income (loss) on derivative (effective portion)$14,713 $5,889 
Amount reclassified from accumulated other comprehensive income to interest expense (effective portion) 756 780 
$15,469 $6,669 
Derivative Liability Designed as a Hedging Instrument
The fair values and locations in the condensed consolidated balance sheets at March 31, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
Balance sheet locationMarch 31,
2022
December 31,
2021
Interest rate derivative - asset derivativeOther current assets$2,695 $— 
Interest rate derivative - asset derivativeOther assets14,585 3,865 
Interest rate derivative - liability derivativeAccrued expenses and other— (2,054)
$17,280 $1,811 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 31, 2022
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 months ended March 31, 2022 and 2021 was disaggregated as follows:
Three months ended March 31, 2022Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$31,940 $33,064 $10,645 $75,649 
Europe, Middle East and Africa24,410 17,742 6,811 48,963 
Asia Pacific22,390 10,425 3,447 36,262 
Other3,250 7,374 1,700 12,324 
$81,990 $68,605 $22,603 $173,198 

Three months ended March 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$36,812 $31,606 $11,162 $79,580 
Europe, Middle East and Africa28,208 19,655 6,910 54,773 
Asia Pacific25,582 9,748 5,803 41,133 
Other7,287 7,696 2,303 17,286 
$97,889 $68,705 $26,178 $192,772 


The Company's product revenue from indirect sales through its channel partner program and from its direct sales program for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Indirect sales through channel partner program$23,500 $20,163 
Direct sales58,490 77,726 
$81,990 $97,889 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Sales to enterprise customers$22,083 $22,668 
Sales to service provider customers59,907 75,221 
$81,990 $97,889 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Product revenue:
  Cloud and Edge$37,635 $50,152 
  IP Optical Networks44,355 47,737 
    Total product revenue$81,990 $97,889 
Service revenue:
  Maintenance:
    Cloud and Edge$55,030 $54,673 
    IP Optical Networks13,575 14,032 
      Total maintenance revenue68,605 68,705 
  Professional services:
    Cloud and Edge17,141 20,597 
    IP Optical Networks5,462 5,581 
      Total professional services revenue22,603 26,178 
        Total service revenue$91,208 $94,883 
Schedule of Customer Assets and Liabilities The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the three months ended March 31, 2022 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2022$208,972 $73,945 $109,119 $20,619 
Increase (decrease), net(67,879)5,926 (35)(1,307)
Balance at March 31, 2022$141,093 $79,871 $109,084 $19,312 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
OPERATING SEGMENT INFORMATION (Tables)
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three months ended March 31, 2022 and 2021 (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Segment revenue:
  Cloud and Edge$109,806 $125,422 
  IP Optical Networks63,392 67,350 
    Revenue$173,198 $192,772 

Three months ended
March 31,
2022
March 31,
2021
Segment adjusted gross profit:
  Cloud and Edge$68,293 $84,335 
  IP Optical Networks18,609 26,474 
    Total segment adjusted gross profit86,902 110,809 
Stock-based compensation expense(580)(262)
Amortization of acquired technology(8,267)(10,061)
      Gross profit$78,055 $100,486 

Three months ended
March 31,
2022
March 31,
2021
Segment depreciation expense:
  Cloud and Edge$2,715 $3,137 
  IP Optical Networks1,170 1,089 
    Depreciation expense$3,885 $4,226 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
MAJOR CUSTOMERS (Tables)
3 Months Ended
Mar. 31, 2022
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 months ended March 31, 2022 and 2021:
 Three months ended
 March 31,
2022
March 31,
2021
Verizon Communications Inc.13%16%
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS (Tables)
3 Months Ended
Mar. 31, 2022
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 three months ended March 31, 2022 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, 2022184,169 $13.25 
Exercised(355)$1.95 
Expired(3,470)$15.62 
Outstanding at March 31, 2022180,344 $13.23 2.35$50 
Vested or expected to vest at March 31, 2022180,344 $13.23 2.35$50 
Exercisable at March 31, 2022180,344 $13.23 2.35$50 
Schedule of Activity Related to Unvested Restricted Stock Grants
The activity related to the Company's RSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20225,389,611 $6.19 
Granted71,077 $4.05 
Vested(1,610,990)$6.40 
Forfeited(138,550)$6.44 
Unvested balance at March 31, 20223,711,148 $6.05 
Schedule of Activity Related to Performance Stock Awards
The activity related to the Company's PSUs for the three months ended March 31, 2022 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20224,987,876 $2.87 
Granted18,225 $2.65 
Vested(175,751)$5.03 
Forfeited(283,258)$7.95 
Unvested balance at March 31, 20224,547,092 $2.31 
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 months ended March 31, 2022 and 2021 as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Product cost of revenue$99 $27 
Service cost of revenue481 235 
Research and development1,206 627 
Sales and marketing1,371 1,874 
General and administrative1,098 2,297 
$4,255 $5,060 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Schedule of Right-of-use Lease Assets and Lease Liabilities The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 were as follows (in thousands):
ClassificationMarch 31,
2022
December 31,
2021
Assets:
  Operating lease assetsOperating lease right-of-use assets$49,549 $53,147 
  Finance lease assets*Property and equipment, net195 287 
    Total leased assets$49,744 $53,434 
Liabilities:
  Current:
    OperatingOperating lease liabilities$16,622 $17,403 
    FinanceAccrued expenses and other398 503 
  Noncurrent:
    OperatingOperating lease liabilities, net of current51,599 55,196 
    FinanceOther long-term liabilities— 64 
      Total lease liabilities$68,619 $73,166 

* Finance lease assets were recorded net of accumulated depreciation of $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively.
Schedule of Components of Lease Expense
The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows (in thousands):
 Three months ended
 March 31,
2022
March 31,
2021
Operating lease cost*$4,630 $8,837 
Finance lease cost:
  Amortization of leased assets92 229 
  Interest on lease liabilities26 
Short-term lease cost3,718 3,292 
Variable lease costs (costs excluded from minimum fixed lease payments)**826 2,158 
Sublease income(490)(276)
    Net lease cost$8,782 $14,266 

* Operating lease costs for the three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** Variable lease costs for the three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.

Cash flow information related to the Company's leases for the three months ended March 31, 2022 and 2021 was as follows (in thousands):
Three months ended
March 31,
2022
March 31,
2021
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$5,578 $5,561 
  Operating cash flows for finance leases$$26 
  Financing cash flows for finance leases$198 $272 
Other information related to the Company's leases as of March 31, 2022 and December 31, 2021 was as follows:
 March 31,
2022
December 31,
2021
Weighted average remaining lease term (years):
  Operating leases6.256.25
  Finance leases0.821.00
Weighted average discount rate:
  Operating leases5.72 %5.61 %
  Finance leases3.74 %4.15 %
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases
Future minimum fixed lease payments under noncancelable leases at March 31, 2022 were as follows (in thousands):
 March 31, 2022
 OperatingFinance
leasesleases
Remainder of 2022$15,153 $342 
202317,802 63 
202410,469 — 
20257,539 — 
20266,488 — 
2027 and beyond24,850 — 
  Total lease payments82,301 405 
  Less: interest(14,080)(7)
    Present value of lease liabilities$68,221 $398 
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Finance Leases
Future minimum fixed lease payments under noncancelable leases at March 31, 2022 were as follows (in thousands):
 March 31, 2022
 OperatingFinance
leasesleases
Remainder of 2022$15,153 $342 
202317,802 63 
202410,469 — 
20257,539 — 
20266,488 — 
2027 and beyond24,850 — 
  Total lease payments82,301 405 
  Less: interest(14,080)(7)
    Present value of lease liabilities$68,221 $398 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
BASIS OF PRESENTATION - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
country
segment
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Product Warranty Liability [Line Items]      
Number of countries | country 35    
Investment in equity securities $ 34,000    
Restricted cash, current 2,627   $ 2,570
Cash received from the sale of certain accounts receivable 18,000 $ 31,300  
Interest expense 200 $ 200  
2020 Credit Facility      
Product Warranty Liability [Line Items]      
Outstanding balance 355,500    
Restricted Short-term Bank Deposits      
Product Warranty Liability [Line Items]      
Restricted cash, current $ 2,600   $ 2,600
Operating Segments      
Product Warranty Liability [Line Items]      
Number of operating segments | segment 2    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
BASIS OF PRESENTATION - Reclassifications (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue $ 173,198 $ 192,772
Total cost of revenue 95,143 92,286
Total gross profit 78,055 100,486
Research and development 52,690 47,410
Sales and marketing 37,619 37,218
General and administrative 12,862 15,553
Amortization of acquired intangible assets 7,275 5,762
Acquisition-, disposal- and integration-related 1,849 1,197
Restructuring and related 4,814 5,950
Total operating expenses 117,109 113,090
Loss from operations (39,054) (12,604)
Prior presentation    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue   192,772
Total cost of revenue   82,225
Total gross profit   110,547
Research and development   47,410
Sales and marketing   37,218
General and administrative   15,553
Amortization of acquired intangible assets   15,823
Acquisition-, disposal- and integration-related   1,197
Restructuring and related   5,950
Total operating expenses   123,151
Loss from operations   (12,604)
Amounts reclassified    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue   0
Total cost of revenue   10,061
Total gross profit   (10,061)
Amortization of acquired intangible assets   (10,061)
Total operating expenses   (10,061)
Loss from operations   0
Product    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue 81,990 97,889
Total cost of revenue 51,209 44,445
Product | Prior presentation    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue   97,889
Total cost of revenue   44,445
Service    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue 91,208 94,883
Total cost of revenue 35,667 37,780
Service | Prior presentation    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total revenue   94,883
Total cost of revenue   37,780
Amortization of acquired technology    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total cost of revenue $ 8,267 10,061
Amortization of acquired technology | Prior presentation    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total cost of revenue   0
Amortization of acquired technology | Amounts reclassified    
Error Corrections and Prior Period Adjustments Restatement [Line Items]    
Total cost of revenue   $ 10,061
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS (LOSS) PER SHARE (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Reconciliation of weighted average shares outstanding from basic to diluted    
Weighted average shares outstanding—basic (in shares) 149,167 145,936
Potential dilutive common shares (in shares) 0 0
Weighted average shares outstanding—diluted (in shares) 149,167 145,936
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) 8,400  
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)   12,800
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORY (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 68,107 $ 57,360
Deferred cost of goods sold 1,944 1,474
Gross inventory 70,051 58,834
Less noncurrent portion (included in other assets) (8,473) (4,791)
Current portion $ 61,578 $ 54,043
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
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 279,062 263,520
Net carrying value 335,188 350,730
Estimated future amortization expense for intangible assets    
Remainder of 2022 44,907  
2023 53,966  
2024 46,899  
2025 40,338  
2026 36,489  
2027 31,634  
Thereafter 80,955  
Total 335,188  
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 189,660 181,393
Net carrying value $ 116,720 $ 124,987
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 84,651 77,653
Net carrying value $ 183,489 $ 190,487
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 4,021 3,744
Net carrying value $ 979 $ 1,256
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 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Goodwill [Line Items]      
Goodwill, gross $ 584,298   $ 584,298
Accumulated impairment losses (283,406)   (167,406)
Goodwill 300,892 $ 300,892 416,892
Cloud and Edge      
Goodwill [Line Items]      
Goodwill, gross 392,302   392,302
Accumulated impairment losses (167,406)   (167,406)
Goodwill 224,896   224,896
IP Optical Networks      
Goodwill [Line Items]      
Goodwill, gross 191,996   191,996
Accumulated impairment losses (116,000)   0
Goodwill $ 75,996   $ 191,996
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
INVESTMENTS AND FAIR VALUE HIERARCHY (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Sep. 08, 2021
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Dec. 01, 2020
Business Acquisition [Line Items]          
Decrease (increase) in fair value of investments   $ (27,027) $ (22,441)    
Variable Interest Entity, Not Primary Beneficiary | AVCT Investment          
Business Acquisition [Line Items]          
Equity interest   10.00%   15.00%  
Disposal Group, Disposed of by Sale, Not Discontinued Operations          
Business Acquisition [Line Items]          
Interest rate         10.00%
Loss partially offset principal of the debentures     1,500    
Debt conversion, converted instrument, shares issued (in shares) 13,700,421        
Number of shares of common stock entitled from warrants (in shares) 4,377,800        
Exercise price of warrants (in dollars per share) $ 0.01        
Fair value of AVCT units   $ 16,900   $ 43,900  
Decrease (increase) in fair value of investments   $ (27,000) $ 23,900    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 33,317 $ 38,040
Professional fees 17,451 14,365
Other 43,816 48,347
Total accrued expenses $ 94,584 $ 100,752
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
WARRANTY ACCRUALS - Changes in Accrual Balance (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at January 1, 2022 $ 13,120
Current period provisions 1,525
Settlements (1,393)
Balance at March 31, 2022 $ 13,252
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
employee
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 4,814 $ 5,950  
Long-term portion of accrued restructuring 1,400   $ 1,600
Facilities      
Restructuring Cost and Reserve [Line Items]      
Accrual for future anticipated variable lease costs 1,400   1,600
2022 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges, net of adjustments $ 4,200    
Number of positions eliminated | employee 50    
2022 Restructuring Plan | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 4,179    
Accrual for future anticipated variable lease costs 3,814   $ 0
2020 Restructuring Plan | Severance      
Restructuring Cost and Reserve [Line Items]      
Accrual for future anticipated variable lease costs 800    
2019 Restructuring Plan | Facilities      
Restructuring Cost and Reserve [Line Items]      
Accrual for future anticipated variable lease costs $ 1,400    
2019 Restructuring Plan | Facilities | Minimum      
Restructuring Cost and Reserve [Line Items]      
Lease terms 1 year    
2019 Restructuring Plan | Facilities | Maximum      
Restructuring Cost and Reserve [Line Items]      
Lease terms 6 years    
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Restructuring and Related Activities [Abstract]    
Severance and related costs $ 4,122 $ 669
Variable and other facilities-related costs 692 1,913
Accelerated amortization of lease assets due to cease-use 0 3,368
Restructuring and related expense $ 4,814 $ 5,950
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense $ 4,814 $ 5,950
2022 Restructuring Plan | Severance    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 0  
Initiatives charged to expense 4,179  
Cash payments (365)  
Balance at the end of the period $ 3,814  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT - Credit Facilities (Details)
3 Months Ended
Mar. 10, 2022
USD ($)
Mar. 03, 2021
USD ($)
Aug. 18, 2020
USD ($)
Mar. 03, 2020
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2023
Jun. 30, 2022
Dec. 31, 2021
USD ($)
Debt Instrument [Line Items]                
Letters of credit outstanding         $ 30,700,000     $ 30,100,000
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 year three       20,000,000        
Repayments of principal in year four       20,000,000        
Repayments of principal in last year       $ 30,000,000        
Default rate percentage       2.00%        
Percentage of consolidated adjusted EBITDA   100.00% 75.00% 100.00%        
Consolidated net leverage ratio         4.25      
Repayment of principal $ 15,000,000              
2020 Credit Facility | Forecast                
Debt Instrument [Line Items]                
Consolidated net leverage ratio           3.00 4.50  
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 $ 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 $ 10,000,000          
Term Loan Facility | 2020 Credit Facility                
Debt Instrument [Line Items]                
Commitments from lender       $ 400,000,000        
Outstanding balance         $ 355,500,000     $ 375,500,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 | 2020 Credit Facility                
Debt Instrument [Line Items]                
Commitments from lender       30,000,000        
Debt interest rate         2.50%     2.50%
Letters of credit outstanding         $ 4,400,000     $ 4,300,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 year three     8,000,000          
Repayments of principal in year four     8,000,000          
Repayments of principal in last year     8,000,000          
Repayments of principal on the maturity date     $ 66,000,000          
Premium percentage from voluntary repayment     1.00%          
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 year three     16,000,000          
Repayments of principal in year four     20,000,000          
Repayments of principal in last year     16,000,000          
Repayments of principal on the maturity date     $ 244,000,000          
Outstanding balance         $ 355,500,000     $ 375,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 20,000,000            
Repayments of principal in year two 20,000,000 20,000,000            
Repayments of principal in year three 30,000,000 20,000,000            
Repayments of principal in year four $ 285,000,000 30,000,000            
Repayments of principal in last year   300,000,000            
Quarterly principal payment amount   $ 74,600,000            
Write off of capitalized debt issuance costs         $ 2,500,000      
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT - Letters of Credit and Performance and Bid Bonds (Details) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 30.7 $ 30.1
Cash collateral 2.6 2.6
Various Uncommitted Facilities    
Line of Credit Facility [Line Items]    
Letters of credit outstanding 26.3 25.8
2020 Credit Facility | Letter of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 4.4 $ 4.3
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2020
Derivative [Line Items]      
Reclassified as an increase to interest expense over the next twelve months $ 2,700    
Interest Rate Swap      
Derivative [Line Items]      
Notional amount 400,000    
Interest rate derivative - liability derivative 17,280 $ 1,811  
Interest Rate Swap | Level Two      
Derivative [Line Items]      
Interest rate derivative - liability derivative 17,300 1,800  
2020 Credit Facility | Term Loan Facility      
Derivative [Line Items]      
Outstanding balance $ 355,500 $ 375,500  
Principal amount     $ 400,000
Fixed rate 0.904%    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Gain recognized in other comprehensive income (loss) on derivative (effective portion) $ 14,713 $ 5,889
Amount reclassified from accumulated other comprehensive income to interest expense (effective portion) 756 780
Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent $ 15,469 $ 6,669
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Derivative [Line Items]    
Interest rate derivative - liability derivative $ 17,280 $ 1,811
Other current assets    
Derivative [Line Items]    
Interest rate derivative - liability derivative 2,695 0
Other assets    
Derivative [Line Items]    
Interest rate derivative - liability derivative 14,585 3,865
Accrued expenses and other    
Derivative [Line Items]    
Interest rate derivative - liability derivative $ 0 $ (2,054)
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue agreement term 1 year    
Revenue recognized $ 45.0 $ 42.0  
Customer contract expected life (in years) 5 years    
Deferred sales commissions capitalized $ 3.8   $ 3.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 10.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 $ 6.0    
Revenue, remaining performance obligation, period 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 3.0    
Revenue, remaining performance obligation, period    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total revenue $ 173,198 $ 192,772
Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 109,806 125,422
IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 63,392 67,350
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 81,990 97,889
Product revenue | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 37,635 50,152
Product revenue | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 44,355 47,737
Product revenue | Sales to enterprise customers    
Disaggregation of Revenue [Line Items]    
Total revenue 22,083 22,668
Product revenue | Sales to service provider customers    
Disaggregation of Revenue [Line Items]    
Total revenue 59,907 75,221
Product revenue | Indirect sales through channel partner program    
Disaggregation of Revenue [Line Items]    
Total revenue 23,500 20,163
Product revenue | Direct sales    
Disaggregation of Revenue [Line Items]    
Total revenue 58,490 77,726
Service    
Disaggregation of Revenue [Line Items]    
Total revenue 91,208 94,883
Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 68,605 68,705
Service revenue (maintenance) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 55,030 54,673
Service revenue (maintenance) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 13,575 14,032
Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 22,603 26,178
Service revenue (professional services) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 17,141 20,597
Service revenue (professional services) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 5,462 5,581
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 75,649 79,580
United States | Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 31,940 36,812
United States | Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 33,064 31,606
United States | Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 10,645 11,162
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 48,963 54,773
Europe, Middle East and Africa | Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 24,410 28,208
Europe, Middle East and Africa | Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 17,742 19,655
Europe, Middle East and Africa | Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 6,811 6,910
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 36,262 41,133
Asia Pacific | Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 22,390 25,582
Asia Pacific | Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 10,425 9,748
Asia Pacific | Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 3,447 5,803
Other    
Disaggregation of Revenue [Line Items]    
Total revenue 12,324 17,286
Other | Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 3,250 7,287
Other | Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 7,374 7,696
Other | Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue $ 1,700 $ 2,303
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Accounts receivable  
Beginning balance $ 208,972
Increase (decrease), net (67,879)
Ending balance 141,093
Unbilled accounts receivable  
Beginning balance 73,945
Increase (decrease), net 5,926
Ending balance 79,871
Deferred revenue (current)  
Beginning balance 109,119
Increase (decrease), net (35)
Ending balance 109,084
Deferred revenue (long-term)  
Beginning balance 20,619
Increase (decrease), net (1,307)
Ending balance $ 19,312
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.1
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
USD ($)
Segment Reporting [Abstract]    
Number of reportable operating segments | segment 2  
Segment Reporting Information [Line Items]    
Total revenue $ 173,198 $ 192,772
Total segment adjusted gross profit 86,902 110,809
Stock-based compensation expense (580) (262)
Amortization of acquired technology (8,267) (10,061)
Gross profit 78,055 100,486
Segment depreciation expense:    
Depreciation expense 3,885 4,226
Cloud and Edge    
Segment Reporting Information [Line Items]    
Total revenue 109,806 125,422
Total segment adjusted gross profit 68,293 84,335
Segment depreciation expense:    
Depreciation expense 2,715 3,137
IP Optical Networks    
Segment Reporting Information [Line Items]    
Total revenue 63,392 67,350
Total segment adjusted gross profit 18,609 26,474
Segment depreciation expense:    
Depreciation expense $ 1,170 $ 1,089
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.1
MAJOR CUSTOMERS (Details) - Customer
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Revenue | Verizon Communications Inc.      
Concentration Risk [Line Items]      
Concentration risk, percentage 13.00% 16.00%  
Accounts Receivable Balance | One Customer      
Concentration Risk [Line Items]      
Concentration risk, percentage     15.00%
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 26, 2021
shares
Mar. 16, 2020
shares
Mar. 31, 2022
USD ($)
performance_period
shares
Mar. 31, 2021
USD ($)
Mar. 31, 2019
Dec. 31, 2021
shares
Dec. 31, 2020
Dec. 31, 2019
Stock-based compensation                
Total intrinsic values of stock options exercised (in dollars per share) | $     $ 0          
Cash received from the exercise of stock options (in dollars per share) | $     0          
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $     5,533 $ 28,182        
Fair value of the assumed awards attributable to future stock-based compensation expense | $     $ 21,100          
Expected period for unrecognized expense     2 years          
RSUs                
Stock-based compensation                
Eligible to vest (in shares)     3,711,148     5,389,611    
Granted (in shares)     71,077          
PSUs                
Stock-based compensation                
Eligible to vest (in shares)     4,547,092     4,987,876    
Granted (in shares)     18,225          
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $     $ 900          
Performance Shares, Performance Based                
Stock-based compensation                
Granted percentage           60.00% 60.00% 60.00%
Number of performance periods | performance_period     3          
Percent of performance metrics achieved     200.00%          
Vesting percentage     33.33%          
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          
RSAs and RSUs                
Stock-based compensation                
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested | $     $ 10,300          
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 72 R62.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Number of Shares    
Outstanding at the beginning of the period (in shares) 184,169  
Exercised (in shares) (355)  
Expired (in shares) (3,470)  
Outstanding at the end of the period (in shares) 180,344  
Vested or expected to vest (in shares) 180,344  
Exercisable (in shares) 180,344  
Weighted Average Exercise Price    
Outstanding (in dollars per share) $ 13.23 $ 13.25
Exercised (in dollars per share) 1.95  
Expired (in dollars per share) 15.62  
Vested or expected to vest (in dollars per share) 13.23  
Exercisable (in dollars per share) $ 13.23  
Weighted Average Remaining Contractual Term (years)    
Outstanding 2 years 4 months 6 days  
Vested or expected to vest 2 years 4 months 6 days  
Exercisable 2 years 4 months 6 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding (in dollars per share) $ 50  
Vested or expected to vest (in dollars per share) 50  
Exercisable (in dollars per share) $ 50  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)
3 Months Ended
Mar. 31, 2022
$ / shares
shares
RSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 5,389,611
Granted (in shares) | shares 71,077
Vested (in shares) | shares (1,610,990)
Forfeited (in shares) | shares (138,550)
Unvested balance at the end of the period (in shares) | shares 3,711,148
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 6.19
Granted (in dollars per share) | $ / shares 4.05
Vested (in dollars per share) | $ / shares 6.40
Forfeited (in dollars per share) | $ / shares 6.44
Unvested balance at end of the period (in dollars per share) | $ / shares $ 6.05
PSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 4,987,876
Granted (in shares) | shares 18,225
Vested (in shares) | shares (175,751)
Forfeited (in shares) | shares (283,258)
Unvested balance at the end of the period (in shares) | shares 4,547,092
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 2.87
Granted (in dollars per share) | $ / shares 2.65
Vested (in dollars per share) | $ / shares 5.03
Forfeited (in dollars per share) | $ / shares 7.95
Unvested balance at end of the period (in dollars per share) | $ / shares $ 2.31
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.1
STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock-based compensation    
Stock-based compensation $ 4,255 $ 5,060
Product cost of revenue    
Stock-based compensation    
Stock-based compensation 99 27
Service cost of revenue    
Stock-based compensation    
Stock-based compensation 481 235
Research and development    
Stock-based compensation    
Stock-based compensation 1,206 627
Sales and marketing    
Stock-based compensation    
Stock-based compensation 1,371 1,874
General and administrative    
Stock-based compensation    
Stock-based compensation $ 1,098 $ 2,297
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Lessee, Lease, Description [Line Items]      
Operating lease impairment $ 0   $ 0
Finance lease impairment 0   0
Additional amortization expense 0 $ 3,368  
Facilities      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 1,400   $ 1,600
2019 Restructuring Plan | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense   3,400  
Expense recorded for estimated future variable lease costs   $ 1,400  
Accrual for future anticipated variable lease costs $ 1,400    
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Assets:    
Operating lease assets $ 49,549 $ 53,147
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Finance lease assets $ 195 $ 287
Total leased assets 49,744 53,434
Current:    
Operating $ 16,622 $ 17,403
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued expenses and other Accrued expenses and other
Finance $ 398 $ 503
Noncurrent:    
Operating $ 51,599 $ 55,196
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other long-term liabilities Other long-term liabilities
Finance $ 0 $ 64
Total lease liabilities 68,619 73,166
Finance lease, accumulated deprecation $ 1,900 $ 1,800
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Operating lease, cost $ 4,630 $ 8,837
Finance lease cost:    
Amortization of leased assets 92 229
Interest on lease liabilities 6 26
Short-term lease cost 3,718 3,292
Variable lease costs (costs excluded from minimum fixed lease payments) 826 2,158
Sublease income (490) (276)
Net lease cost 8,782 14,266
Accelerated amortization 0 3,400
Variable lease cost accrued   $ 1,400
Variable lease, payment $ 0  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases $ 5,578 $ 5,561  
Operating cash flows for finance leases 6 26  
Financing cash flows for finance leases $ 198 $ 272  
Weighted average remaining lease term (years):      
Operating leases 6 years 3 months   6 years 3 months
Finance leases 9 months 25 days   1 year
Weighted average discount rate:      
Operating leases 5.72%   5.61%
Finance leases 3.74%   4.15%
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Future Minimum Lease Payments (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Operating leases  
Remainder of 2022 $ 15,153
2023 17,802
2024 10,469
2025 7,539
2026 6,488
2027 and beyond 24,850
Total lease payments 82,301
Less: interest (14,080)
Present value of lease liabilities 68,221
Finance leases  
Remainder of 2022 342
2023 63
2024 0
2025 0
2026 0
2027 and beyond 0
Total lease payments 405
Less: interest (7)
Present value of lease liabilities $ 398
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.1
COMMITMENTS AND CONTINGENCIES (Details)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
Nov. 08, 2018
executive
Dec. 31, 2017
Loss Contingencies [Line Items]      
Sale of stock grant interest     100.00%
Maximum future royalty commitment $ 4.7    
Maximum future royalty commitment 33.3    
Maximum future royalty commitment, interest $ 2.0    
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%    
XML 81 rbbn-20220331_htm.xml IDEA: XBRL DOCUMENT 0001708055 2022-01-01 2022-03-31 0001708055 2022-05-06 0001708055 2022-03-31 0001708055 2021-12-31 0001708055 us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember 2021-01-01 2021-03-31 0001708055 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001708055 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001708055 2021-01-01 2021-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2022-01-01 2022-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2021-01-01 2021-03-31 0001708055 us-gaap:CommonStockMember 2021-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001708055 us-gaap:RetainedEarningsMember 2021-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001708055 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001708055 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001708055 us-gaap:CommonStockMember 2022-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001708055 us-gaap:RetainedEarningsMember 2022-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 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 2020-12-31 0001708055 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001708055 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 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:OperatingSegmentsMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember srt:RestatementAdjustmentMember 2021-01-01 2021-03-31 0001708055 us-gaap:ServiceMember srt:RestatementAdjustmentMember 2021-01-01 2021-03-31 0001708055 srt:RestatementAdjustmentMember 2021-01-01 2021-03-31 0001708055 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2021-01-01 2021-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RestatementAdjustmentMember 2021-01-01 2021-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2021-01-01 2021-03-31 0001708055 us-gaap:BankTimeDepositsMember 2021-12-31 0001708055 us-gaap:BankTimeDepositsMember 2022-03-31 0001708055 rbbn:A2020CreditAgreementMember 2022-03-31 0001708055 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2021-01-01 2021-03-31 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2022-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-03-31 0001708055 us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0001708055 us-gaap:TradeNamesMember 2022-03-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-03-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-03-31 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001708055 2021-01-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2022-03-31 0001708055 rbbn:IPOpticalNetworksMember 2022-03-31 0001708055 rbbn:CloudAndEdgeMember 2021-03-31 0001708055 rbbn:IPOpticalNetworksMember 2021-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-01-01 2021-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-09-08 2021-09-08 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-09-08 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-01-01 2022-03-31 0001708055 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember rbbn:AVCTInvestmentMember 2022-01-01 2022-03-31 0001708055 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember rbbn:AVCTInvestmentMember 2021-01-01 2021-12-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2022-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2022-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2022-03-31 0001708055 srt:MinimumMember us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2022-03-31 0001708055 srt:MaximumMember us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2022-03-31 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:BridgeLoanMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:A2020CreditAgreementMember 2020-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:A2020TermLoanMember 2021-03-03 2021-03-03 0001708055 rbbn:A2020TermLoanMember 2022-01-01 2022-03-31 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 srt:ScenarioForecastMember rbbn:A2020CreditAgreementMember 2022-06-30 0001708055 srt:ScenarioForecastMember rbbn:A2020CreditAgreementMember 2023-09-30 0001708055 rbbn:A2020CreditAgreementMember 2022-03-10 2022-03-10 0001708055 rbbn:A2020TermLoanMember 2022-03-10 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2022-03-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2022-03-31 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2022-03-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2021-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2022-03-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-31 0001708055 us-gaap:InterestRateSwapMember 2022-03-31 0001708055 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateSwapMember 2022-03-31 0001708055 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember 2022-03-31 0001708055 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2022-03-31 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001708055 us-gaap:ProductMember country:US 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2022-01-01 2022-03-31 0001708055 country:US 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001708055 us-gaap:EMEAMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001708055 srt:AsiaPacificMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2022-01-01 2022-03-31 0001708055 rbbn:OtherGeographicalLocationMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember country:US 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2021-01-01 2021-03-31 0001708055 country:US 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2021-01-01 2021-03-31 0001708055 us-gaap:EMEAMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2021-01-01 2021-03-31 0001708055 srt:AsiaPacificMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-03-31 0001708055 rbbn:OtherGeographicalLocationMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2021-01-01 2021-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2021-01-01 2021-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-03-31 0001708055 2023-01-01 2022-03-31 0001708055 2024-01-01 2022-03-31 0001708055 2025-01-01 2022-03-31 0001708055 rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:CloudAndEdgeMember 2021-01-01 2021-03-31 0001708055 rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:IPOpticalNetworksMember 2021-01-01 2021-03-31 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-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 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2021-01-01 2021-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2019-01-01 2019-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2019-01-01 2019-03-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2021-01-01 2021-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2022-01-01 2022-03-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2022-01-01 2022-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001708055 rbbn:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001708055 us-gaap:PerformanceSharesMember 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2022-01-01 2022-03-31 0001708055 us-gaap:PerformanceSharesMember 2022-03-31 0001708055 rbbn:ProductCostOfSalesMember 2022-01-01 2022-03-31 0001708055 rbbn:ProductCostOfSalesMember 2021-01-01 2021-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2021-01-01 2021-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-03-31 0001708055 us-gaap:FacilityClosingMember 2022-03-31 0001708055 us-gaap:FacilityClosingMember 2021-12-31 0001708055 srt:MinimumMember 2017-12-31 0001708055 srt:MaximumMember 2017-12-31 0001708055 2017-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-03-31 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-03-31 0001708055 2018-11-08 shares iso4217:USD iso4217:USD shares rbbn:country rbbn:segment pure rbbn:employee rbbn:performance_period rbbn:executive 0001708055 --12-31 2022 Q1 false P1Y 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 2022-03-31 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 150139066 92838000 103915000 2627000 2570000 220964000 282917000 61578000 54043000 44723000 37545000 422730000 480990000 48043000 47685000 335188000 350730000 300892000 300892000 16904000 43931000 53843000 47287000 49549000 53147000 37006000 23075000 1264155000 1347737000 20058000 20058000 97837000 97121000 94584000 100752000 16622000 17403000 109084000 109119000 338185000 344453000 330353000 350217000 51599000 55196000 19312000 20619000 8104000 8116000 42190000 41970000 789743000 820571000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.0001 0.0001 240000000 240000000 150111958 150111958 148895308 148895308 15000 15000 1877677000 1875234000 -1425636000 -1355661000 22356000 7578000 474412000 527166000 1264155000 1347737000 81990000 97889000 91208000 94883000 173198000 192772000 51209000 44445000 35667000 37780000 8267000 10061000 95143000 92286000 78055000 100486000 52690000 47410000 37619000 37218000 12862000 15553000 7275000 5762000 1849000 1197000 4814000 5950000 117109000 113090000 -39054000 -12604000 -4001000 -5819000 -28800000 -25448000 -71855000 -43871000 -1880000 816000 -69975000 -44687000 -0.47 -0.31 -0.47 -0.31 149167000 145936000 149167000 145936000 -69975000 -44687000 15469000 6669000 -691000 47000 14778000 6716000 -55197000 -37971000 148895308 15000 1875234000 -1355661000 7578000 527166000 355 0 1610990 175751 570446 1812000 1812000 4255000 4255000 14778000 14778000 -69975000 -69975000 150111958 15000 1877677000 -1425636000 22356000 474412000 145425248 15000 1870256000 -1178476000 -4942000 686853000 13389 24000 24000 1662628 1525681 1268356 11233000 11233000 5060000 5060000 6716000 6716000 -44687000 -44687000 147358590 15000 1864107000 -1223163000 1774000 642733000 -69975000 -44687000 3885000 4226000 15542000 15823000 527000 3141000 4255000 5060000 6773000 -293000 -27027000 -22441000 -1105000 -1716000 -60461000 -28083000 11837000 330000 423000 -979000 540000 -3800000 -7962000 -41480000 -1342000 2323000 15030000 -6212000 3471000 5357000 -3471000 -5357000 0 74625000 20015000 77132000 198000 272000 370000 789000 0 24000 1812000 11233000 -22395000 -14777000 -184000 -464000 -11020000 -26810000 106485000 135697000 95465000 108887000 3453000 4317000 2576000 7656000 12000 766000 2420000 3059000 5533000 28182000 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, network solutions and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumer 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%">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, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.</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. The CODM assesses 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").</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 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue. This reclassification for the three months ended March 31, 2021 was as follows (in thousands):</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:62.642%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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.384%"/><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.600%"/><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="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 March 31, 2021</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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></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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">97,889 </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 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%">97,889 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">94,883 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">192,772 </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%">192,772 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">44,445 </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 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%">44,445 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,780 </span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 acquired technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">82,225 </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,061 </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%">92,286 </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%">    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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,547 </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,061)</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%">100,486 </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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">47,410 </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 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%">47,410 </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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">37,218 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,218 </span></td><td style="background-color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">15,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,553 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">1,197 </span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,197 </span></td><td style="background-color:#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</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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">5,950 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,950 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">123,151 </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,061)</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%">113,090 </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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(12,604)</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%">— </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%">(12,604)</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><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 March 31, 2022.</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: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 preparation of financial statements in conformity with GAAP requires Ribbon to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="text-indent: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%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2022 and December 31, 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><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 months ended March 31, 2022, the Company received $18.0 million of cash from the sale of certain accounts receivable and recorded $0.2 million of interest expense in connection with these transactions. During the three months ended March 31, 2021, the Company received $31.3 million of cash from the sale of certain accounts receivable and recorded $0.2 million 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%">Going Concern Assessment and Management 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%">The accompanying condensed consolidated financial statements are prepared in accordance with GAAP applicable to a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of 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%">Under the 2020 Credit Facility (as defined in Note 9), the Company is required to maintain compliance with certain financial covenants (see Note 9). As of March 31, 2022, the Company was in compliance with its financial covenants. Due to the impact of market conditions on its forecast, including supply chain disruptions, higher costs, and other geopolitical instabilities and disputes, the Company projects it may not maintain compliance with its financial covenants under the 2020 Credit Facility, as amended, for the quarters ended June 30, 2022 and September 30, 2022. Failure to remain in compliance would be an event of default that would permit the Lenders (as defined in Note 9) to accelerate the maturity of the 2020 Credit Facility. As of the date of the issuance of these condensed consolidated financial statements, the Company currently does not have sufficient cash on hand or available liquidity to repay the outstanding balance of $355.5 million as of March 31, 2022, in the event the debt is accelerated.</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%">Management's plans to avoid any potential event of default include raising additional cash that would allow the Company to pay down debt in order to remain in compliance with its financial covenants. The Company has or is in the process of obtaining agreements with certain vendors and with certain lending institutions that allow the Company to factor additional trade receivables. In addition, the Company has to ability to sell its derivative financial instrument and its investment in equity securities, which had an aggregate fair market value of $34 million as of March 31, 2022. Lastly, the Company would evaluate the timing of its capital spending and extension of its payment terms with vendors as needed.</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 the above plans, the Company has entered into discussions with its Lenders to seek a further amendment to the 2020 Credit Facility to adjust the covenants, and believes the likelihood of completion is reasonably likely. However, an amendment has not been finalized and is not within the Company's control.</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 believes its plans are probable of being successfully implemented, which will result in adequate cash to allow the Company to pay down debt to meet its financial covenant requirements.</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%">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%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</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 ASC 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%">, 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. The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.</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%">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, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.</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. The CODM assesses 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").</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 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue. This reclassification for the three months ended March 31, 2021 was as follows (in thousands):</span></div> This reclassification for the three months ended March 31, 2021 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:62.642%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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.384%"/><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.600%"/><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="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 March 31, 2021</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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></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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">97,889 </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 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%">97,889 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">94,883 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">192,772 </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%">192,772 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">44,445 </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 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%">44,445 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,780 </span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 acquired technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">82,225 </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,061 </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%">92,286 </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%">    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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,547 </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,061)</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%">100,486 </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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">47,410 </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 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%">47,410 </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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">37,218 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,218 </span></td><td style="background-color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">15,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,553 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">1,197 </span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,197 </span></td><td style="background-color:#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</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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">5,950 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,950 </span></td><td style="background-color:#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 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">123,151 </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,061)</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%">113,090 </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%">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(12,604)</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%">— </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%">(12,604)</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> 97889000 97889000 94883000 94883000 192772000 0 192772000 44445000 44445000 37780000 37780000 0 10061000 10061000 82225000 10061000 92286000 110547000 -10061000 100486000 47410000 47410000 37218000 37218000 15553000 15553000 15823000 -10061000 5762000 1197000 1197000 5950000 5950000 123151000 -10061000 113090000 -12604000 0 -12604000 <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: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 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> 2600000 2600000 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. 18000000 200000 31300000 200000 355500000 34000000 <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%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</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 ASC 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%">, 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. The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.</span></div> EARNINGS (LOSS) PER SHARE<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%">Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period, unless the effect is antidilutive.</span></div><div style="text-indent: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 calculations of shares used to compute 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: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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Weighted average shares outstanding - basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">149,167 </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%">145,936 </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="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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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-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%">149,167 </span></td><td style="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%">145,936 </span></td><td style="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 and unvested restricted and performance-based stock units aggregating 8.4 million shares and 12.8 million shares have not been included in the computation of diluted earnings per share for the three months ended March 31, 2022 and 2021, respectively, 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 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: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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Weighted average shares outstanding - basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">149,167 </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%">145,936 </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="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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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-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%">149,167 </span></td><td style="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%">145,936 </span></td><td style="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> 149167000 145936000 0 0 149167000 145936000 8400000 12800000 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 March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</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:#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%">On-hand final assemblies and finished goods inventories</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%">68,107 </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%">57,360 </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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">70,051 </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%">58,834 </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%">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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 portion</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%">61,578 </span></td><td style="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%">54,043 </span></td><td style="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory at March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</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:#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%">On-hand final assemblies and finished goods inventories</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%">68,107 </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%">57,360 </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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">70,051 </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%">58,834 </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%">Less noncurrent portion (included in other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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 portion</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%">61,578 </span></td><td style="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%">54,043 </span></td><td style="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> 68107000 57360000 1944000 1474000 70051000 58834000 8473000 4791000 61578000 54043000 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 March 31, 2022 and December 31, 2021 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">March 31, 2022</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%">189,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720 </span></td><td style="background-color:#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%">84,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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%">4,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </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%">279,062 </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%">335,188 </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 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, 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%">181,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,987 </span></td><td style="background-color:#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%">77,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#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,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%">1,256 </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%">263,520 </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%">350,730 </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 March 31, 2022 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:91.520%"><tr><td style="width:1.0%"/><td style="width:87.238%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.562%"/><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:#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%">Remainder of 2022</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%">44,907 </span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,634 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,955 </span></td><td style="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 #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 #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%">335,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></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 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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent: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 three months ended March 31, 2022 or </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021. The components of goodwill at March 31, 2022 and March 31, 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: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 March 31, 2022</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%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,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%">75,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%">300,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 March 31, 2021</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 March 31, 2022 and December 31, 2021 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">March 31, 2022</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%">189,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720 </span></td><td style="background-color:#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%">84,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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%">4,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </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%">279,062 </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%">335,188 </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 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, 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%">181,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,987 </span></td><td style="background-color:#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%">77,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#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,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%">1,256 </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%">263,520 </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%">350,730 </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 189660000 116720000 P11Y10M9D 268140000 84651000 183489000 P3Y10M17D 5000000 4021000 979000 P3Y 730000 730000 0 P9Y2M1D 614250000 279062000 335188000 34000000 0 34000000 P7Y11M4D 306380000 181393000 124987000 P11Y10M9D 268140000 77653000 190487000 P3Y10M17D 5000000 3744000 1256000 P3Y 730000 730000 0 P9Y2M1D 614250000 263520000 350730000 <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 March 31, 2022 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:91.520%"><tr><td style="width:1.0%"/><td style="width:87.238%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.562%"/><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:#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%">Remainder of 2022</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%">44,907 </span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,634 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,955 </span></td><td style="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 #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 #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%">335,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 44907000 53966000 46899000 40338000 36489000 31634000 80955000 335188000 There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2022 or <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021. The components of goodwill at March 31, 2022 and March 31, 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: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 March 31, 2022</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%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,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%">75,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%">300,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 March 31, 2021</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> 392302000 191996000 584298000 167406000 116000000 283406000 224896000 75996000 300892000 392302000 191996000 584298000 167406000 0 167406000 224896000 191996000 416892000 INVESTMENTS AND FAIR VALUE HIERARCHY<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 received debentures and warrants as sale consideration in connection with the sale of its Kandy Communications Business on December 1, 2020 to American Virtual Cloud Technologies, Inc. ("AVCT"). The debentures bore interest at a rate of 10% per annum (the "Debentures"), which was added to the principal amount of the Debentures. The Company recorded $1.5 million of interest income in the three months ended March 31, 2021, which was added to the principal amount of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statement of operations. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares"). The warrants entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share, and expire on December 1, 2025 (the "Warrants"). The Company had not exercised any of the Warrants as of March 31, 2022. The Company's investment in AVCT (the "AVCT Investment") is comprised of the debentures and Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and Warrants for periods subsequent to the Debenture Conversion Date. The Company is recording the AVCT Investment at fair value, with changes in fair value recorded as a component of Other expense, net, in the condensed consolidated statements of operations.</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 of the AVCT Investment, which are reported as Investments in the Company's condensed consolidated balance sheets, were $16.9 million and $43.9 million at March 31, 2022 and December 31, 2021, respectively. The Company recorded a loss of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment. The Company recorded a loss of $23.9 million in the three months ended March 31, 2021 representing the change in the fair value of the AVCT Investment, which was partially offset by the paid-in-kind interest income described above. The AVCT Investment is classified as a Level 1 fair value measurement at both March 31, 2022 and December 31, 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 evaluated the nature of its investment in AVCT at March 31, 2022 and December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 10% and 15%, respectively. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of March 31, 2022 or December 31, 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 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 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> 0.10 1500000 13700421 4377800 0.01 16900000 43900000 -27000000 23900000 0.10 0.15 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 March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">33,317 </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%">38,040 </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%">Professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">14,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">43,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347 </span></td><td style="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%">94,584 </span></td><td style="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%">100,752 </span></td><td style="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">33,317 </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%">38,040 </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%">Professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">14,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">43,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347 </span></td><td style="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%">94,584 </span></td><td style="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%">100,752 </span></td><td style="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> 33317000 38040000 17451000 14365000 43816000 48347000 94584000 100752000 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 three months ended March 31, 2022 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, 2022</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%">13,120 </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%">1,525 </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%">(1,393)</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 March 31, 2022</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%">13,252 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="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 three months ended March 31, 2022 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, 2022</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%">13,120 </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%">1,525 </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%">(1,393)</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 March 31, 2022</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%">13,252 </span></td><td style="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> 13120000 1525000 1393000 13252000 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%">The Company recorded restructuring and related expense aggregating $4.8 million and $6.0 million in the three months ended March 31, 2022 and 2021, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.</span></div><div style="text-indent: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 records 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 months ended March 31, 2022 and 2021 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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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 and related costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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,122 </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%">669 </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="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%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,913 </span></td><td style="background-color:#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="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%">3,368 </span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,814 </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,950 </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 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 of lease assets 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 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 15). 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: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%">2022 Restructuring 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%">On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any positions eliminated in countries outside the United States are subject to local law and consultation 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 Company recorded restructuring and related expense of $4.2 million for severance and related costs for approximately 50 employees in connection with the 2022 Restructuring Plan in the three months ended March 31, 2022. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2022 is as follows (in thousands):</span></div><div style="text-indent:18pt"><span><br/></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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Balance at<br/>January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="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/>March 31,<br/>2022</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-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%">4,179 </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 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%">(365)</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 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%">3,814 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent: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%">2020 and 2019 Restructuring 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 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the Company's acquisition of ECI Telecom Group Ltd. in 2020 (the "ECI Acquisition"), to streamline the Company's global footprint and improve its operations (the "2020 Restructuring Plan"). The 2020 Restructuring Plan included facility consolidations and a reduction in workforce to eliminate functions arising from the ECI Acquisition and support its efforts to integrate the two companies. At March 31, 2022, the 2020 Restructuring Plan had a remaining accrual of $0.8 million for severance costs that are expected to be paid out over the next 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%">In June 2019, the Company implemented a restructuring plan to streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Plan"). The 2019 Restructuring Plan included facility consolidates, refinement of the Company's research and development activities, and a reduction in workforce. At March 31, 2022, the 2019 Restructuring Plan had a remaining accrual of $1.4 million for facility costs that remain in the plan and which will be paid out over the various lease terms, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF82MS9mcmFnOjRkMmYzM2QwN2EyMzRhNzY5NTQ0OGE5ODVhZDNhYjA4L3RleHRyZWdpb246NGQyZjMzZDA3YTIzNGE3Njk1NDQ4YTk4NWFkM2FiMDhfNzE0NjgyNTYwODM1Mw_f3610c16-0e1d-4a37-a338-4963bffd00ee">one</span> to six years.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="margin-top:5pt;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: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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="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 </span></div>sheets. The long-term portions of accrued restructuring relate to facilities and totaled $1.4 million at March 31, 2022 and $1.6 million at December 31, 2021. 4800000 6000000 Restructuring and related expense for the three months ended March 31, 2022 and 2021 was comprised of the following (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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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 and related costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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,122 </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%">669 </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="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%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,913 </span></td><td style="background-color:#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="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%">3,368 </span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,814 </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,950 </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> A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2022 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: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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Balance at<br/>January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="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/>March 31,<br/>2022</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-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%">4,179 </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 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%">(365)</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 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%">3,814 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 4122000 669000 692000 1913000 0 3368000 4814000 5950000 4200000 50 0 4179000 365000 3814000 800000 1400000 P6Y 1400000 1600000 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.</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><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 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 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 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 as of August 18, 2020. The remaining $325 million of the 2020 Term Loan Facility </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Facility). 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 Credit Facility. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) 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 Borrowers 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%">On March 3, 2021 (the "Third Amendment 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 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 three months ended March 31, 2021. The Company was 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fourth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year for the next two years and $30 million in the following year, with the final payment approximating $285 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%">At March 31, 2022, the Company had an outstanding 2020 Term Loan balance of $355.5 million at an average interest rate of 3.4% and $4.4 million of letters of credit outstanding with an interest rate of 2.5%. At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2022 and December 31, 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%">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 and performance and bid bonds in the course of its business. At March 31, 2022, the Company had letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") aggregating $30.7 million, comprised of the $4.4 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $26.3 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2021, the Company had Guarantees aggregating $30.1 million, comprised of the $4.3 million of Letters of Credit noted above and $25.8 million of Other Guarantees. At both March 31, 2022 and December 31, 2021, the Company had cash collateral of $2.6 million, supporting the Guarantees, which is reported as 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 74600000 2500000 20000000 20000000 20000000 30000000 300000000 1 2.75 2.25 10000000 25000000 4.25 4.50 3.00 15000000 20000000 20000000 30000000 285000000 355500000 0.034 4400000 0.025 375500000 0.034 4300000 0.025 30700000 4400000 26300000 30100000 4300000 25800000 2600000 2600000 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><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 $355.5 million and $375.5 million at March 31, 2022 and December 31, 2021, respectively. The 2020 Revolving Credit Facility was undrawn at both March 31, 2022 and December 31, 2021. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its $400 million term loan with its variable 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 March 31, 2022 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 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 months ended March 31, 2022 and 2021, 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 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 March 31, 2022 that $2.7 million may be reclassified as a decrease 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 statements of comprehensive loss for the three months ended March 31, 2022 and 2021 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three 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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Gain recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">14,713 </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%">5,889 </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 to interest expense (effective portion) </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">15,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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,669 </span></td><td style="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 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 March 31, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 - asset 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%">Other current assets</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%">2,695 </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%">— </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 - asset 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 assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(2,054)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 #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%">17,280 </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%">1,811 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 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 $17.3 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).</span></div> 355500000 375500000 400000000 0.00904 400000000 2700000 <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 statements of comprehensive loss for the three months ended March 31, 2022 and 2021 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three 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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Gain recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">14,713 </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%">5,889 </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 to interest expense (effective portion) </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">15,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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,669 </span></td><td style="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> 14713000 5889000 -756000 -780000 15469000 6669000 <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 March 31, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 - asset 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%">Other current assets</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%">2,695 </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%">— </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 - asset 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 assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(2,054)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 #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%">17,280 </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%">1,811 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 2695000 0 14585000 3865000 0 -2054000 17280000 1811000 17300000 1800000 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><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%">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 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="background-color:#cceeff;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="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: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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><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%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/><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%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><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%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/><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%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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: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="background-color:#cceeff;padding:0 1pt"/><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%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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: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="background-color:#cceeff;padding:0 1pt"/><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%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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 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><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%">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 months ended March 31, 2022 and 2021 was disaggregated as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><table 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%">Three months ended March 31, 2022</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%">31,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%">33,064 </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,645 </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%">75,649 </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%">24,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">48,963 </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%">22,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,262 </span></td><td style="background-color:#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%">3,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,324 </span></td><td style="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%">81,990 </span></td><td style="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%">68,605 </span></td><td style="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,603 </span></td><td style="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%">173,198 </span></td><td style="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><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><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 March 31, 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 #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%">36,812 </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%">31,606 </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%">11,162 </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%">79,580 </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%">28,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,773 </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%">25,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,133 </span></td><td style="background-color:#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%">7,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">97,889 </span></td><td style="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%">68,705 </span></td><td style="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%">26,178 </span></td><td style="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%">192,772 </span></td><td style="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 months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Indirect sales through channel partner program</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23,500 </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%">20,163 </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="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%">58,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </span></td><td style="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%">97,889 </span></td><td style="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-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 months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Sales to enterprise customers</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,083 </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%">22,668 </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="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%">59,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </span></td><td style="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%">97,889 </span></td><td style="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 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 months ended March 31, 2022 and 2021 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: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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">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="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 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%">37,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 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%">50,152 </span></td><td style="background-color:#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="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%">44,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </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%">97,889 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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="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%">55,030 </span></td><td style="background-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%">54,673 </span></td><td style="background-color:#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="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%">13,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#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="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%">68,605 </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,705 </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="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 #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="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%">17,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#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="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,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,581 </span></td><td style="background-color:#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="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%">22,603 </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%">26,178 </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 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%">91,208 </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%">94,883 </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"><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 three months ended March 31, 2022 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 three months ended March 31, 2022 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, 2022</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%">208,972 </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%">73,945 </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%">109,119 </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%">20,619 </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%">(67,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,307)</span></td><td style="background-color:#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 March 31, 2022</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%">141,093 </span></td><td style="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%">79,871 </span></td><td style="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%">109,084 </span></td><td style="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%">19,312 </span></td><td style="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 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 $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $42 million of revenue in the three months ended March 31, 2021 that was recorded as deferred revenue at December 31, 2020. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2022, the Company expects that approximately $10 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 and beyond.</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 March 31, 2022 and December 31, 2021, the Company had $3.8 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="background-color:#cceeff;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="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: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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><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%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/><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%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><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%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/><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%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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: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="background-color:#cceeff;padding:0 1pt"/><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%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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: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="background-color:#cceeff;padding:0 1pt"/><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%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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 months ended March 31, 2022 and 2021 was disaggregated as follows:<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%">Three months ended March 31, 2022</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%">31,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%">33,064 </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,645 </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%">75,649 </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%">24,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">48,963 </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%">22,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,262 </span></td><td style="background-color:#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%">3,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,324 </span></td><td style="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%">81,990 </span></td><td style="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%">68,605 </span></td><td style="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,603 </span></td><td style="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%">173,198 </span></td><td style="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><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><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 March 31, 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 #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%">36,812 </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%">31,606 </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%">11,162 </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%">79,580 </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%">28,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,773 </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%">25,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,133 </span></td><td style="background-color:#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%">7,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">97,889 </span></td><td style="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%">68,705 </span></td><td style="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%">26,178 </span></td><td style="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%">192,772 </span></td><td style="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 months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Indirect sales through channel partner program</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23,500 </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%">20,163 </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="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%">58,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </span></td><td style="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%">97,889 </span></td><td style="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-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 months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Sales to enterprise customers</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,083 </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%">22,668 </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="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%">59,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </span></td><td style="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%">97,889 </span></td><td style="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 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 months ended March 31, 2022 and 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 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">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="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 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%">37,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 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%">50,152 </span></td><td style="background-color:#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="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%">44,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">81,990 </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%">97,889 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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="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%">55,030 </span></td><td style="background-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%">54,673 </span></td><td style="background-color:#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="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%">13,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#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="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%">68,605 </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,705 </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="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 #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="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%">17,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#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="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,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,581 </span></td><td style="background-color:#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="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%">22,603 </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%">26,178 </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 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%">91,208 </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%">94,883 </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> 31940000 33064000 10645000 75649000 24410000 17742000 6811000 48963000 22390000 10425000 3447000 36262000 3250000 7374000 1700000 12324000 81990000 68605000 22603000 173198000 36812000 31606000 11162000 79580000 28208000 19655000 6910000 54773000 25582000 9748000 5803000 41133000 7287000 7696000 2303000 17286000 97889000 68705000 26178000 192772000 23500000 20163000 58490000 77726000 81990000 97889000 22083000 22668000 59907000 75221000 81990000 97889000 37635000 50152000 44355000 47737000 81990000 97889000 55030000 54673000 13575000 14032000 68605000 68705000 17141000 20597000 5462000 5581000 22603000 26178000 91208000 94883000 The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the three months ended March 31, 2022 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, 2022</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%">208,972 </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%">73,945 </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%">109,119 </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%">20,619 </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%">(67,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,307)</span></td><td style="background-color:#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 March 31, 2022</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%">141,093 </span></td><td style="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%">79,871 </span></td><td style="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%">109,084 </span></td><td style="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%">19,312 </span></td><td style="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> 208972000 73945000 109119000 20619000 -67879000 5926000 -35000 -1307000 141093000 79871000 109084000 19312000 45000000 42000000 10000000 6000000 3000000 P5Y 3800000 3800000 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 its Session Border Controller ("SBC") products and its 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 solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy transformation 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.</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. Segment revenue and expenses included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 4 for information regarding the allocation of goodwill between 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 and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology and stock-based compensation, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure 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 gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit, which is the most directly comparable U.S. GAAP measure.</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, and depreciation expense by reportable segment for the three months ended March 31, 2022 and 2021 (in thousands):</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: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%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Segment 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="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 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%">109,806 </span></td><td style="background-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%">125,422 </span></td><td style="background-color:#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="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%">63,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,350 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">173,198 </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%">192,772 </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: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Segment adjusted 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="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 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%">68,293 </span></td><td style="background-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%">84,335 </span></td><td style="background-color:#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="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%">18,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#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="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%">86,902 </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%">110,809 </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="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%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#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 acquired technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">(8,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061)</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%">      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 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%">78,055 </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%">100,486 </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:74.923%"/><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.384%"/><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%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 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%">2,715 </span></td><td style="background-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%">3,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:2px 1pt;text-align: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="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%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,089 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,885 </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,226 </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 The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three months ended March 31, 2022 and 2021 (in thousands):<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 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%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Segment 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="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 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%">109,806 </span></td><td style="background-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%">125,422 </span></td><td style="background-color:#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="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%">63,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,350 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">173,198 </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%">192,772 </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: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Segment adjusted 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="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 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%">68,293 </span></td><td style="background-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%">84,335 </span></td><td style="background-color:#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="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%">18,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#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="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%">86,902 </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%">110,809 </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="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%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#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 acquired technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">(8,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061)</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%">      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 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%">78,055 </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%">100,486 </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:74.923%"/><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.384%"/><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%">Three 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 #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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 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%">2,715 </span></td><td style="background-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%">3,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:2px 1pt;text-align: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="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%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,089 </span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,885 </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,226 </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> 109806000 125422000 63392000 67350000 173198000 192772000 68293000 84335000 18609000 26474000 86902000 110809000 580000 262000 8267000 10061000 78055000 100486000 2715000 3137000 1170000 1089000 3885000 4226000 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 months ended March 31, 2022 and 2021:</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 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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Verizon Communications Inc.</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">13%</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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% 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 months ended March 31, 2022 and 2021:</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 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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Verizon Communications Inc.</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%">13%</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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.13 0.16 0.15 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"), </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 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.</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"). The 2019 PSUs earned were released on March 15, 2022; these releases are included in the table 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%">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 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%;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><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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </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.25 </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%">(355)</span></td><td style="background-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.95 </span></td><td style="background-color:#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,470)</span></td><td style="background-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%">15.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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 March 31, 2022</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%">180,344 </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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">2.35</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%">50 </span></td><td style="background-color:#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 March 31, 2022</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%">180,344 </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.23 </span></td><td style="background-color:#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%">2.35</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%">50 </span></td><td style="background-color:#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 March 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,344 </span></td><td style="background-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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">2.35</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%">50 </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%">Both the total intrinsic value of options exercised and cash received in connection with those exercises was nominal in the three months ended March 31, 2022.</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 Units</span></div><div style="text-indent:18pt"><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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,389,611 </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%">6.19 </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%">71,077 </span></td><td style="background-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.05 </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%">(1,610,990)</span></td><td style="background-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%">6.40 </span></td><td style="background-color:#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%">(138,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.44 </span></td><td style="background-color:#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 March 31, 2022</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%">3,711,148 </span></td><td style="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%">6.05 </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;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 underlying RSUs that vested during the three months ended March 31, 2022 was $10.3 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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,987,876 </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%">2.87 </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%">18,225 </span></td><td style="background-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.65 </span></td><td style="background-color:#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%">(175,751)</span></td><td style="background-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%">5.03 </span></td><td style="background-color:#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%">(283,258)</span></td><td style="background-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.95 </span></td><td style="background-color:#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 March 31, 2022</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%">4,547,092 </span></td><td style="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.31 </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-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 underlying PSUs that vested during the three months ended March 31, 2022 was $0.9 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 months ended March 31, 2022 and 2021 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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Product 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 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%">99 </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%">27 </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="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%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#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="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%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#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="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%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874 </span></td><td style="background-color:#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="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%">1,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,297 </span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,255 </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,060 </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 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, 2022, there was $21.1 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options 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 P3Y <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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </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.25 </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%">(355)</span></td><td style="background-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.95 </span></td><td style="background-color:#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,470)</span></td><td style="background-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%">15.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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 March 31, 2022</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%">180,344 </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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">2.35</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%">50 </span></td><td style="background-color:#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 March 31, 2022</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%">180,344 </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.23 </span></td><td style="background-color:#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%">2.35</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%">50 </span></td><td style="background-color:#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 March 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,344 </span></td><td style="background-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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">2.35</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%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 184169 13.25 355 1.95 3470 15.62 180344 13.23 P2Y4M6D 50000 180344 13.23 P2Y4M6D 50000 180344 13.23 P2Y4M6D 50000 <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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,389,611 </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%">6.19 </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%">71,077 </span></td><td style="background-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.05 </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%">(1,610,990)</span></td><td style="background-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%">6.40 </span></td><td style="background-color:#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%">(138,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.44 </span></td><td style="background-color:#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 March 31, 2022</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%">3,711,148 </span></td><td style="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%">6.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5389611 6.19 71077 4.05 1610990 6.40 138550 6.44 3711148 6.05 10300000 <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 three months ended March 31, 2022 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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,987,876 </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%">2.87 </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%">18,225 </span></td><td style="background-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.65 </span></td><td style="background-color:#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%">(175,751)</span></td><td style="background-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%">5.03 </span></td><td style="background-color:#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%">(283,258)</span></td><td style="background-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.95 </span></td><td style="background-color:#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 March 31, 2022</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%">4,547,092 </span></td><td style="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.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4987876 2.87 18225 2.65 175751 5.03 283258 7.95 4547092 2.31 900000 <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 months ended March 31, 2022 and 2021 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: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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">Product 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 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%">99 </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%">27 </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="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%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#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="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%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#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="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%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874 </span></td><td style="background-color:#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="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%">1,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,297 </span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,255 </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,060 </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> 99000 27000 481000 235000 1206000 627000 1371000 1874000 1098000 2297000 4255000 5060000 21100000 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 March 31, 2022 and December 31, 2021 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 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%">As of March 31, 2022, the Company had not recorded accelerated amortization of lease assets or accrued variable lease costs in connection with the 2022 Restructuring 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%">In connection with the 2019 Restructuring Plan, 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 in the three months ended March 31, 2021. The Company also recorded expense of $1.4 million in the three months ended March 31, 2021 for all estimated future variable lease costs related to these facilities. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended March 31, 2022.</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 are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2022 and December 31, 2021, the Company had accruals of $1.4 million and $1.6 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 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. The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">49,549 </span></td><td style="background-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%">53,147 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_13edcc2e-5aed-4730-98ee-4ec88de0f687"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_6ebe500e-a3bf-4ee9-a4fb-41629ac2d3f2">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%">195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#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%">49,744 </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%">53,434 </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%">16,622 </span></td><td style="background-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,403 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_33c884c3-259c-4287-96c3-6066e9a1a74e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_8ec3e7c4-03c3-45c6-b95d-3b57643009d8">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%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">51,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_5258892e-f101-4722-b8f4-34c18d46eb56"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_6d77fc02-5764-494e-bcae-54229d89bcf5">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">68,619 </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%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, 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 months ended March 31, 2022 and 2021 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><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:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.666%"/><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="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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,630 </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,837 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="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%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#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="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%">826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="background-color:#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="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%">(490)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,782 </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%">14,266 </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 three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.</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 three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.</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 three months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">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%">5,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,561 </span></td><td style="background-color:#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%">6 </span></td><td style="background-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%">26 </span></td><td style="background-color:#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%">198 </span></td><td style="background-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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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.25</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.25</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%">0.82</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.00</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.72 </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.61 </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%">3.74 </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%">4.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 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 March 31, 2022 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: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%">March 31, 2022</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 2022</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%">15,153 </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%">342 </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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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%">63 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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%">— </span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2027 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%">24,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%">— </span></td><td style="background-color:#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%">82,301 </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%">405 </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%">(14,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">68,221 </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%">398 </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> 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 March 31, 2022 and December 31, 2021 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 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%">As of March 31, 2022, the Company had not recorded accelerated amortization of lease assets or accrued variable lease costs in connection with the 2022 Restructuring 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%">In connection with the 2019 Restructuring Plan, 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 in the three months ended March 31, 2021. The Company also recorded expense of $1.4 million in the three months ended March 31, 2021 for all estimated future variable lease costs related to these facilities. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended March 31, 2022.</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 are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2022 and December 31, 2021, the Company had accruals of $1.4 million and $1.6 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 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. The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">49,549 </span></td><td style="background-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%">53,147 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_13edcc2e-5aed-4730-98ee-4ec88de0f687"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_6ebe500e-a3bf-4ee9-a4fb-41629ac2d3f2">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%">195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#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%">49,744 </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%">53,434 </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%">16,622 </span></td><td style="background-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,403 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_33c884c3-259c-4287-96c3-6066e9a1a74e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_8ec3e7c4-03c3-45c6-b95d-3b57643009d8">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%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">51,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_5258892e-f101-4722-b8f4-34c18d46eb56"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_6d77fc02-5764-494e-bcae-54229d89bcf5">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">68,619 </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%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, 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 months ended March 31, 2022 and 2021 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><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:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.666%"/><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="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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,630 </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,837 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="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%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#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="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%">826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="background-color:#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="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%">(490)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,782 </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%">14,266 </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 three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.</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 three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.</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 three months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">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%">5,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,561 </span></td><td style="background-color:#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%">6 </span></td><td style="background-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%">26 </span></td><td style="background-color:#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%">198 </span></td><td style="background-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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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.25</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.25</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%">0.82</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.00</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.72 </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.61 </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%">3.74 </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%">4.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 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 March 31, 2022 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: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%">March 31, 2022</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 2022</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%">15,153 </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%">342 </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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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%">63 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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%">— </span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2027 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%">24,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%">— </span></td><td style="background-color:#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%">82,301 </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%">405 </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%">(14,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">68,221 </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%">398 </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> 0 0 0 0 3400000 1400000 1400000 1600000 The Company's right-of-use lease assets and lease liabilities at March 31, 2022 and December 31, 2021 were as follows (in thousands):<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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">49,549 </span></td><td style="background-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%">53,147 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_13edcc2e-5aed-4730-98ee-4ec88de0f687"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMy0xLTEtMS0zNjk2OQ_6ebe500e-a3bf-4ee9-a4fb-41629ac2d3f2">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%">195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#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%">49,744 </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%">53,434 </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%">16,622 </span></td><td style="background-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,403 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_33c884c3-259c-4287-96c3-6066e9a1a74e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfOS0xLTEtMS0zNjk2OQ_8ec3e7c4-03c3-45c6-b95d-3b57643009d8">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%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">51,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_5258892e-f101-4722-b8f4-34c18d46eb56"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdmMDE3NTM0Y2JiMTRhZTBiYmQ1ZjBhNDdhMDQ5Mzk4L3NlYzo3ZjAxNzUzNGNiYjE0YWUwYmJkNWYwYTQ3YTA0OTM5OF85MS9mcmFnOjRkZDZjZTc4NTc0ZjQyZjI5NjRjYmYyYmQzYjVhOTg2L3RhYmxlOmU4NGNhZjgwZTYyZjQ3MjY4ODc1ZjEyYTQyOGVjN2FkL3RhYmxlcmFuZ2U6ZTg0Y2FmODBlNjJmNDcyNjg4NzVmMTJhNDI4ZWM3YWRfMTItMS0xLTEtMzY5Njk_6d77fc02-5764-494e-bcae-54229d89bcf5">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">68,619 </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%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 $1.9 million and $1.8 million at March 31, 2022 and December 31, 2021, respectively.</span></div> 49549000 53147000 195000 287000 49744000 53434000 16622000 17403000 398000 503000 51599000 55196000 0 64000 68619000 73166000 1900000 1800000 <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 months ended March 31, 2022 and 2021 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><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:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.666%"/><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="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></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="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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,630 </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,837 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="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%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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="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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#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="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%">826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="background-color:#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="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%">(490)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,782 </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%">14,266 </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 three months ended March 31, 2021 included $3.4 million of accelerated amortization for certain assets partially or fully vacated in 2021 with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.</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 three months ended March 31, 2021 included an accrual of $1.4 million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the three months ended March 31, 2022.</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 three months ended March 31, 2022 and 2021 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%">Three 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%">March 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<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%">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%">5,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,561 </span></td><td style="background-color:#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%">6 </span></td><td style="background-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%">26 </span></td><td style="background-color:#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%">198 </span></td><td style="background-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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 March 31, 2022 and December 31, 2021 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%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#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.25</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.25</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%">0.82</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.00</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.72 </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.61 </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%">3.74 </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%">4.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> 4630000 8837000 92000 229000 6000 26000 3718000 3292000 826000 2158000 490000 276000 8782000 14266000 3400000 0 1400000 0 5578000 5561000 6000 26000 198000 272000 P6Y3M P6Y3M P0Y9M25D P1Y 0.0572 0.0561 0.0374 0.0415 <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 March 31, 2022 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: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%">March 31, 2022</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 2022</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%">15,153 </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%">342 </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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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%">63 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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%">— </span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2027 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%">24,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%">— </span></td><td style="background-color:#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%">82,301 </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%">405 </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%">(14,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">68,221 </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%">398 </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%">Future minimum fixed lease payments under noncancelable leases at March 31, 2022 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: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%">March 31, 2022</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 2022</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%">15,153 </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%">342 </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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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%">63 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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%">— </span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2027 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%">24,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%">— </span></td><td style="background-color:#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%">82,301 </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%">405 </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%">(14,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">68,221 </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%">398 </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> 15153000 342000 17802000 63000 10469000 0 7539000 0 6488000 0 24850000 0 82301000 405000 14080000 7000 68221000 398000 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 three months ended March 31, 2022 and 2021 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 valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the respective allowances.</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%">Beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the "TCJA") eliminates the option to deduct research and development expenditures currently and requires taxpayers to amortize them over five years pursuant to IRC Section 174. Although Congress is considering legislation that would defer the amortization requirement to later years, the Company has no assurance that the provision will be repealed or otherwise modified. If this provision of the TCJA is not repealed or otherwise modified, it will materially reduce the Company's operating cash flows in 2022.</span></div> COMMITMENTS AND CONTINGENCIES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities for Royalty Payments to the IIA</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%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was calculated at the higher of LIBOR plus 1.5% to 2.75%. At March 31, 2022, the Company's maximum possible future royalties commitment, including $4.7 million of unpaid royalties accrued, was $33.3 million, including interest of $2.0 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Grants</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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</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%">On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.</span></div><div style="text-indent: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, but to date, the court has not ruled on the motion.</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 4700000 33300000 2000000 3 EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $ERJE0'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 " !))M:-NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VU1)'1S43PI""XHWD(RNQMLTI",M/OVIG&WB^@#"+EDYL\W MWT!Z'80>(S[',6 DB^EJ=H-/0H<-.Q % 9#T 9U*=4[XW-R-T2G*U[B'H/2' MVB.TG-^ 0U)&D8(%6(65R&1OM- 1%8WQA#=ZQ8?/.!28T8 #.O24H*D;8'*9 M&([ST,,%L, (HTO?!30KL53_Q)8.L%-R3G9-3=-43UW)Y1T:>'MZ?"GK5M8G M4EYC?I6LH&/ #3M/?NWN[K621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $ERJE0H26R&/04 &45 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"P_2BG0FQ+?.Y0Y@!)VF9;H -;-MMIQ?"%M@3VZ*R#.'? M]\@&.\F88_70DO4?2Z"CD2^)SKLAK%,;)7 MQ_!F*V3$%-S*G9'L)6=>%A2%!C7-GA&Q(&Z-1]FSI1R/1*K"(.9+29(TBI@\ M37DHCG_!_R8O+DFNBD;(5[TS^O;ZH/V:-A\9L6,(=$?X1>,J_:PU:Q.-;EH;J61Q_Y><&=;6>*\(D^TN. M^;>=3HNX::)$= X&@BB(\U_V>D[$FP![<"6 G@/HAP#+OA)@GP/LK*$Y6=:L M>Z;8>"3%D4C]-:CIBRPW632T)HAU-ZZ4A+]]['&\!2 -$+T)2B@D],WA+;NB'4I+2"QZD+ M/Q&S5Q7]CL8NTF-GD:R0%M6[W>L#?$ MYH-%2T+:A'#B>5 VDIO+!?D"WY%%7)T[7++7-4WB^%"3R8*])&0JTI ?F/2@ M>]( NL(]*Q.>P!C'2,JBX2%._PZ4% ? MQ)98]*?-SV3%W51"MBJQ<"5'1!$8T$H)]^6&[)DD!Q:FG/QHWII01S#:LH18 MN/=#>?6">$=6IV@CPDK(FN(QGNK$+:B49KEA#5EH];63U>I4$Q1W<="=DY>BOT9FX+FP]8;G O5P,HRO] MGC;R^U7$PI!,TP1>)]7]B.O4K2EI:?.TDIT/3*MO M#LQN%TM8:>\4=^>+&_9 M'N%AY72L$:L[?"@=W\;]^2/5>6M\G0N7^XKFJG1[&_?F"2!Y.5;(JH;WM$;@ MZA0TWAQD:0?*SO<2XNI-67ZF53PMSA GV'T ^,6U@"0GY%D+-VS[, M-9F?Z>4W2NRS8[&-4$I$V:7/F<>E_@#>;X50EQO]#XJ3U?%_4$L#!!0 ( M $ERJE2D!C1%Q08 $X< 8 >&PO=V]R:W-H965T&UL MK9E;;]LV%,>_"N$5NP!.S(NH2YL8:!-L*["B0=-NSXQ$QT(ET:4H)]FG'RDY MDBQ2M!_VD%BR#P__/"+/[Y"Z>A+R>[WE7('GLJCJZ\56J=W;U:I.M[QD]:78 M\4K_LA&R9$K?RL=5O9.<96VCLEAA",-5R?)JL;YJO[N3ZRO1J"*O^)T$=5.6 M3+Y\X(5XNEZ@Q>L77_+'K3)?K-97._;([[GZMKN3^F[5>\GRDE=U+BH@^>9Z M\1Z]O2&Q:=!:_)WSIWIT#%$83UK' MCX/31=^G:3B^?O7^>SMX/9@'5O,;4?R39VI[O8@7(.,;UA3JBWCZDQ\&1(V_ M5!1U^Q\\'6SA J1-K41Y:*P5E'G5?;+G0R! PTP ?&N!S&Y!# ](.M%/6 M#NN6*;:^DN()2&.MO9F+-C9M:SV:O#*/\5Y)_6NNVZGUC:@R_5!X!O15+8H\ M8TK??& %JU(.[HWC&ER ;_>WX-A MZP_/]/>)R4M T!)@B+&C^8V_^2U/^^;HN/E*C[P?/NZ'CUM_9&[XC92\4H#5 MM1[G6X]'TGLDK<=@SB.KMT#'!J3F@O]H\CTK=!?.6'6NPM:567#[=8)C$E^M M]N.0V%8(D@31WNQ(:- +#;Q"O_!:R3PU3]M(=D7=2 M U.JEW9%F\6\TPA3LW,Q<8D(IN%T6$5A/!-.!(=,#D_,1<6JQUROE4,T9V4> M'!T]4$)1/)V:+CL*Q[$_ECJ"#O)*_4.(["DO"J%4E!PH]LS= M.HF=6$AL34:'F1 -=D!\OG_6Z82JO'D'!=9D%I*FG+L3FHJFY9[4C M&R=!0H-DJMHVHP0%+J\Z9%G8X1$NF*>RG/0AL!H;HD/M$%^W'0Y MTR//A@G"88 HG0IT&)(@BLAY"KGWK(*#;A ?EZ\.MX) MV6X Q 8H+DM=LS^XDYQ-!+VWH5:..V5V+'< !_*3HR]A=NS%U"].B38)DB@F MTPK+:8;P3"K! S"P'QA:HFQT)N'/.[,%J%O(";,"7&*Q#8,DH/$T[SG,$-13 M?R8MXX$9V,^,:4(933"G7!L/* SQE"(NLRB ,^47'NTK_!#IT[3DND)LG(\? M.T@"$VB'U&F'4#(CZ52+]O19%Q6?_2;D_5B_<,:\ 7 M\>/K3KXNI-KTL01OX"5$NI:18,^*A@.=V$"]99*_ P@N(6S_NF]T_!NU%3+_ MEV-JO4^-=//QOE4;-9-Y[G7Y'B\HT.[$Z=V>O;HFG(T M6#@W7!QXQJNC0>$2(;1,:/SZLWOT@"GPB052MLMU M/G'*M#&,XB@*HVE![#:DF 0S@@=@DY,'CTW9%.T9>,8W>9H[*4=LXEZ@ -.0 M3'>"3DM":1C.9;P!S\2/Y[%6T9WWB5*GF*UYR;+G!P0ZY3OHBPFUM-MFT?C\ M\ECWP&CB9W3'D]J1NYQ:'4>441!8%87#CN)(E_PS<@=8DW/.*4?X:]?BV?)C M^_#>N2-W&3IWY*O1RQ[SIDWGD,>\JG6%N=$MX66D0R"[EU?=C1*[]OW/@U!* ME.WEEC,MW!CHWS="J-<;\TJI?X6X_@]02P,$% @ 27*J5.I3]4?A @ MRPD !@ !X;"]W;W)K3&*(55$Z+12\&XFCBYUN6MZZHT)P56/5$2#CM+(0NL82I7KBHEP9D%%5D)I%:%P66O^\)$]N)XSNO"T]TE6NSX";C$J_( MG.BOY4S"S&U8,EH0KJC@2)+EQ+GS;Z>^9P VXALE6[4S1L;*0HAG,_F<31S/ M*"*,I-I08/C9D"EAS#"!CE\UJ=/D-,#=\2O[HS4/9A98D:E@WVFF\XD3.R@C M2[QF^DEL/Y':4&3X4L&4_4;;*G8P=%"Z5EH4-1@4%)17O_BE+L0.P.\? 0U M(#@7$-: T!JME%E;#UCC9"S%%DD3#6QF8&MCT>"&$Z)YJFF%VCC^@#5MTHQM"G,>[I)O)X'I=CL%O%$4$M] MOU'?OTQ]U0((KW4N)/T#&\9%M=HIO>*/=E3Y7O5Y(_^,P):%J+$0O-@=+F#\YI\ MM/_J19[O^Z,H?J.^([(?QZ,H].)N];[W[USR+M=_0<_7].>XZ H]8,/=.6G- M-0>.LA7E"C&R!*S7&P*)K&X.U42+TAZ^"Z'A*+?#'&Y;1)H V%\*H5\GYCQO M[F_)7U!+ P04 " !)"FRW0=)NGQF+ MMH5*HDO23KI?OT/9%AV18EVT>8@E>69T9DB>PZ$OGX3\HE:<:_3W2+J\D;?'$;1\:AL_BWXD_JZ!J95!Z%^&)NWI57D\@@XC6?:Q." MP<>6W_*Z-I$ Q]=]T$G_3N-X?'V(_D>7/"3SR!2_%?7GJM2KJTD^025?L$VM M[\737WR?4&+BS46MNO_H:6\;3=!\H[1H]LZ H*G:W2=[WA?BR 'B^!W(WH$, M'>(1![IWH%VB.V1=6F^99M>74CPA::PAFKGH:M-Y0S95:X;Q04OXM@(_?7TK MVA(&A9<(KI2HJY)IN'G0\ &CI142"_1AS24S55=HBCX]O$6O?GN-U(I)KE#5 MHH\KL5&L+=49^NW%_>5, T3SHME\#^=F!X>,P*'HO6CU2J'? 5;YTG\&J?7Y MD4-^-R08\#V3YXCB,T0B0CQX;D]WQP$XM"\W[>+1D7CW?,O;#;\(A(K[4'$7 M*AX)]5%H5L-*Z@+Z*KUS3SMWLYJWUSBCN,@O9]OC GC,"I)EI#=[@2[IT27! M1&^%TF;JR.\GG/8ATQ,2GK\,[$M\%R8YRJA(<$P'>7NL",E3?]I9CS$+8OQ3 M"J706HI%I7W0,N>E61XER0"::X6C*![#EO?8\N"0[%=QNT3\>6W6O J-2M%' M+8(9WW/%F9RO$"QXX,\M",/:$(?HJ,X'P$Y1$=X_ $XBV,4MWA9"40?J6T M&;6M=Z;O@[V8*3"'R1"LQRQ)$CH"EEBP) CV32.DKO[KI,&L23;_NJDDR$?5 M:M8NJ\>:(Z84UWXE(.YB(-EP+7BLDBP=82=L>1C3,'0#554&^?0,E95:"\7J M:5=W0,^7.\&;2EX;0?3BIVY5\]B9*!XK7&0C^"WYXS#[P[+3(J5X<@IJL^.1L486"LQ.*PQ M?QOZ7DC1' ##GL<+U%6/*2VBQ*FIQPZ3-(I'@%J=P6&A>0=S%+9?^E#.,]1R M+^=B5TRF<13A(5"/69(?T=Y+G%9SF:2N0$TSG#LJ[K.+:9YA/UABE8R$E>Q= M#Q @MQRV&N@5;#FVE>FM7OL@$U>M,)1W -AC-=Q]FP!EXS.C:=K)20L)2\K>J-Z?E^ '!\&F"O MV2A@JR@DW%M\[GIS0,RVP-%+?FA%-Z:-U0):A&8-&763[L2QM0)!P@)AQW;W M4G]]7-;'<8%3IT ^NZ2@8TO.J@,)J\/QD(9P>AH-+TZ?70"G50<25H<[*4K8 MQ(1&QE(X*7ZVM::68FF88K_;7._]CPD)U-+I93QF19;G([)*+:=2_*O::VJY MD(:W\RWB).#7V M6.$H2H?*/#LZ5VZX7';'[0I@;%J].X+MG_9'^F^Z@^S!\QM\<;L[F+=A=K\3 MO&=R6;4*U7P!(:/S#,9=[H[>=S=:K+O3ZT>AM6BZRQ5G)9?& +Y?"*$/-^8% M_0\@U_\#4$L#!!0 ( $ERJE3/J;4:!P, &,( 8 >&PO=V]R:W-H M965T&ULC59=;]HP%/TK5M2'5FH;\DTJ0"ITTRJM6U76[6': M@TD,\9K8S#:DW:_?M1.R "';"_''/=?GGFO?RZCDXD5FA"CT6N1,CJU,J?6- M;58NX4GNLJ47K GHS5>D3E1S^M' 3.[\9+2@C!).4." M+,?6K7,SB[6],?A*22E;8Z0C67#^HB?WZ=@::$(D)XG2'C!\MF1&\EP[ AJ_ M:I]60Y3;&"R5S!!Y*E M).)+V"K@BF0Z=UN"/G(IT15ZGM^A\[,+=(8H0U\ROI&8I7)D*V"E?=M)S6!: M,7!/,/#0 V\:?=\)?(^6QDOMO7I,//].JXJ4_ MH1Z81]G%.CKB \EU#D@?&_DGTCIL* ][*9].:SN?782'QS+[430\8'QL%49. MV,TY;CC'O9SW7Z&^?/_B&A\_B2!PXNB ;(>9%\61F01RL3Z@WOKYNJ_4(56U$F44Z6X')P'8&"HFIIU43QM>D* M"ZZ@QYAA!O\"B- &L+_D7.TF^H#F?\7D#U!+ P04 " !)I+@I-S M+\?7USZ'9'$0U5>YY5RAIR(OY=5DJ]3N[6PFDRTOF'PC=KR$;S:B*IB"8?4P MD[N*L[0.*O(9\3PZ*UA63I:+^K,/U7(A]BK/2OZA0G)?%*QZON:Y.%Q-\.3[ M!Q^SAZW2'\R6BQU[X'=)H1SWFB= H&;X]\Q?-<9P(>WYJDD_:>.O#T^GOV MVWKR,)E[)OE*Y/]FJ=I>3>()2OF&[7/U41S^Y,V$0ITO$;FL7]&AP7H3E.RE M$D43# R*K#R^LZ>F$"LT46RXJ<4"51D,V?5$O5QT-!_ MO4:_H:Q$G[9B+UF9RL5, 2^=?98T'*Z/',@(AT]"L=P2MG*'K4110&]*3D4II"P769G5PZZ.DLR94ER>WD2H;:\ M0HDHX+38ZFW\R-&K7$CY&DH-'_-^^ADL>KORI%UY4M\O&+G?-7_(RC(K'V!G MYJQ,X Y0 [EE%8?;,(76/'F#?/P'(A[Q;,MSS!_6^?4)]KC$01B0D 3Q8O9H MH>:WU/P74KN SO4Q)SVA0V,:AW[+Y9(R;^X"1=G\?U*W'B2;"[$GK2 M31]J$00%K-DB_J2ON94T-LB$'O6&E,^@^H0[*<5N+?W'HMXXD(-%P'ZTL.,.28(N,QC3 MGK$V)A .*.)CZ@\;S)(RBD9D#W?*C-W2_")?::^;J<8XB.-YZ'OQL'270/L3 MZ00@U-O4;ZC1<&S>H_[C5Z3MQZ_N+/&N3Z[0] M1HXPTLDJ<R/+(=#M1)FY1_F5\*3'E?8IC3 :GYEE8OPZ= R!N!_ CKI28 M&AN0X7FS/H?J$^Z4F+B5^&6NE-BD-(H&BGM[%M8GVZDM<:NMRY<24RNG=#Z/ M!G6\(189[./ZY#IY(^XGYQCC>3@T-!=!^[/H1).<$4VGA;4S MGQN5#Z(@&.ZYE05GN!D;)HXB&@TMK 4XQ; AJ#]\1K(@P>H:C^*SD]_']?\E M,&VP=A+E? -QWIL(RET=_X(X#I38U3^9WPNE1%%?;CF#,TT#X/N-$.K[0/\* MW_X1M/P/4$L#!!0 ( $ERJE1DD92&PO=V]R:W-H M965T&ULI9E;<]NV$L>_"D;3AW0FBH@++\K8GG&4=DX>TN.I MV]-GB(0DG%"$"H*^]--W L\-?-7;17O0@E>NT;Y>D"3)%GLNF]G- ME7MVIV^N5&=JV8@[C=INO^?Z^9.HU>/U#,]>'OPJMSMC'RQNK@Y\*^Z%^?UP MI^';XO262NY%TTK5("TVU[-;_''%J&W@+/XGQ6-[]AG9H:R5^F:_?*FN9XE5 M)&I1&OL*#O\>Q$K4M7T3Z/CS^-+9J4_;\/SSR]M_=H.'P:QY*U:J_D-69G<] M*V:H$AO>U>97]?@?<1Q0:M]7JKIU?]'CT3:9H;)KC=H?&X."O6SZ__SIZ(BS M!O">> -R;$"&#=A( WILX#RWZ)6Y87WFAM]<:?6(M+6&M]D/SC>N-8Q&-G8: M[XV&7R6T,SU=N;XPDY].19ZMY'QSQKG;9Q3MMH MM4>P\C0WLMGVH2N-%.W'B7[8J1_F^F$C_?P":[U6;70&^I:9:VD7],/-/%LN M\_1J\7#NF(@98UF1G\R^$Y:>A*63#KBM_@_QVP>14;#F2]64LA:H.2JV3TOO MI8-6#Q)" :V?T;O.AJ1L?KS8;=E)73;IML\"TEXI>9],F@KQO=)&_M4_@* ' M.="U>78_BC\[>;!#B7FY[R@]HN3WN(BO958&R3;MN--*5"IVKCB(M"2 MDGR@-[2AF.&XW.5)[G)2[KU1Y;>YA40%XO9 SM9)CVE<1J8W'<9 :)0F61(7 MB1.?P9-7(GDCM';+!50*9/B3B.?C).A_GN4Y':B,F)'ER,SC,\[@5U264&:T MPE)CPZ5&#[SN1!^U#^*8)Z*J<2@G3X( B)D1-A8"F'C=9%(W% M0"C3 8O!Q M4SXC\53N8)4)E\)&'$W"U8.3833$K'(\DA*PQPY^A3M.76O]?)8[73IPJ:R6 M?"WK5_,H]OS!TP"Z+4O5V20/^53(!P[I)^H4%@PW2UB&AUX)S4B1%&/QYV&$ MTTF57R#*&J/TQ1A*=9]%^S$SJ8K:C0$"-S1H(5 M'%HM\^6(2@\;_ IM7N;YP)]')SGD1LJ2H;S0:$Z+9,R-GB[X%;R4I>X@#XHG MFZI%'^[*^;96S79NA-Z?AW]T "%(YODR&^(Q9L8P*\;&X)&#IYES2N9:0+QV M<2>'')EC&B \8D;H&,*)QPV9QHVM-UW5]O9Z+38($E(&IPD=QDK$;)X13$9& MX7%$\$75>0^AMY>9Q .$3 /DKM, #!N.%Q65)*3#G+)\F"YC9BE-1TIWXBE" MZ-MF^3BQ40=%==.WZ8Z83>CV,"+LHGG=R :*RPOFU0.%3 /E3JM2B.HE?EZJ M6)ADEV=L;1OU3XB0(.9#DYQE)!WQC<<,F<;,G88*41YX;3/X:7,_K3;"&Y(D M>%C+Q.SR'-.Q=>JA0Z:A$]?$+S(#!B<"I&P$X\<\@T<[Z/9. E$%3H4K8NFEN["X*T;G<^<>TA M9P+A$12QN&SJ042G073F9=CRH$=I=CM55W:MJW4MMVZO9JO2VAUI&>4.'MH= MUP)!?65J?\"E(;5I65JS?KC\D>OXH1:- D7> C?J!DF= 2_U(.+3N^C@L0< MRW!1X>$&:4X(70Z7]\/S\(1MHANABPLSZ;(_AX=882%N&##\46L6#86C6>G?:\#LSK;X_[+H43P M"%M(,EQ8,3N2%7BD#J6>HW1Z4[=ZL_SW:"VVLFG4VG>7W)B(3=.$"U)K14570T(:*7*G$U6(POZ:!]+@5,E#/8SI-(R_-% L@*^ MQ3+NEI"GE*7#[6G$BE$\YA-/73I-W2]GQU_C"D.$DC3/A@I#JSQ+1XYFJ CDS&=Y_'+6&U PY$]KDV8A0YM'*DG\:7HUJYB[$+MTQ,8\X M-HVX%3](V[';QU?20,_V.,N=P%60;CH#*@QDFO% 9)'30!9DSX@53=*1>HIY MT#'RK[UWZ;Z$>1"Q:1#]IFRWWQ^QCM0W[\,?ND8>DR(D/Y<^H&X]GH&?6P"L M[4TALC$0C]ZCS/-;I32EPUP0L2(%+H8E^.+LAG,O]-9=_+;('4CU-X2GIZ?+ MY5MWI3IX_@E_7/57Q/XU_8WU5ZX!8RWL*3;PRN1##F&A^TO@_HM1!W>/NE;& MJ+W[N!.\$MH:P.\;I^7.I5X4=VK1L\F5NW M*EI\=8MCOW:ZJ/BE57T\'8^?'J\*TPQ>O>#?KMVK%[9K:]/H:Z=\MUH5[NZU MKNWFY6 RB#]\,HME2S\![P7T9O?/99D20S:[_2EW?5R\&8-J1K7;8T0X'_;O65KFN:"-OX,\PY M2$O2B_GG./M;EAVRS JOKVS]3U.URY>#BX&J]+SHZO:3W?Q=!WG.:+[2UI[_ M51L9>X(5R\ZW=A5>QO>5:>3_XEO00_;"Q7C/"]/PPI3W+0OQ+G\IVN+5"V^^KUYX\QGFO/IG9#+Y\95>KKC%E09[MU;NF'*F#@3P<*.M4 MN]1J@%'KHKD;'"KC5:%JQ"S)OZCMK*C5VME;4VFG[%R5V_.UNEPVMK:+.]5: MY;6[-:5.+V"NIE*Z:;5;.^.U'ZG/6"ZL%H?1BC-GBTJYHEEH6L7;>;LIG.;W MEPB7H[5VC"L-IE\6KN*GF*#JRM8/5:-;BFF\6'>R,WHS[ ?;7!8M]E',:LT" M>UUV>+_2-0+=W=&2%6*"7[JU),*VG,-^(S-\XL"+:Y*BZ&EIFX8 Y-:T=PI[ M!1!Y2 =/@@KQ$& &%=)(>NA715T/U4I7IEOQKW7A('RF+%G4-!5B&WO$1EOL MI_: Q7*I"J_FIB%]#)6&%GBC0[6P&-< "]NA@B9JTY+_TD3PW\:OK6MYY"@X MR+][8(5GX(3I8<,2@-U"\=A^:1>-^5]=13_(C$T> FG$@J2!LK9==51B76?* MS Q[-*^_EE_Q;>TWS\N+TI7"D88RK]"VRT9KT M2<'BL97@6MV:=*EJ&T,!ZY#N(:5Q[=W1')ZE&$D<6\#A8\4J@-/4U4B]+CSV M"OFO>7DQ"P*4Q]BU:>@K'D-DY#RQ*#TJ@$\L*JF]:XJN,JUF]X.S>?D$_1LX M-+Z(CY +>JS T]!6R[JK,%5=JZ+Z O_BWX?\JO&,?;:I.2X:4GI-WM Y1P^P MVHHC#H'ED9W9G;$QX]2\,"YH,XC#&BUZ1(5G8S=KTN)"-YJ,?$?/];H54Y&$ M?S0LT0UMF#5TBA@S;):[!AQ"0CPRW[;QQ) M>BC4O(-2[^!!Y"_DD/.N)8\W85[XL;&5^&SF^=$F00GPC'^(!V.Y3YI=#8.( M7JC)^.@?RB]M5U=J!O'A[?02;/>E:\I>[6T?%8CRRZ;I8,>'<_UG-*#L6E-: M5K] VM4,WAP2ZT0=<*+8FF5PB'A=&H3*AM&(HC6M#'72*N\YE"8A/8_41\A? ML"OM?99+H^?P_SBLTJ5A"ZV*K]B/;./JXR_O)5D93' =D9:M>\43 MO/D&F[.%/L[G '074 (O CJ!KI[30KYRCC!$WRK:/PW)'Y!;;2C3$4(!)T%R M"X!D<#J2'J80:'TN\Q,PBMM5"\(_EAK^MOT@.#6]\>X:6F*H5Q\DQ?CLM1U/ MR6T_Z1* Z,T\2_4\V]QV#B8)>$C[)W,.<]DIN,/+$+I84;!ZQG]'OL!^O8*] M@YA, Y",P.,1NG]V1E"V14@9@GE2+X,,1;O=!@2XB;,K]=FVV']O9/UM3=CE M@6>5%F4OZZL;R4J;W73Z9^:L4]P@XA%>V U U.;O!4# M1O>\N0=OA&IML"*0]A$#M8:;(L6-SZS MIKB"JDS%$&8P<]D^)A:R(7LY5PF>,]Z6H&7AEVJ.\BR@'7P'*[;6L3\*M-TC M>8ZAPB..(3)$B$H'=&9K5G0 S:,[3PVZ@^?8_KO37#]P.V1P5)0 M]9'V2=\:,L'6R&N1.OGO$_7L?'AQ\:S_GKQ- Q=..LI?NS&,\ M/,783_M8W.GY\'0RCO_=)$*W*MQ7S6 $D::3B_C?KT)3>$Q1H:XV5 ER9IF< M#<_.3N)_/XY3],;%]*3?]-GP_.E47=(+WM#[1T,$+<@Z^.91J ):O1",.8HA M,AE.GIV'?R%NZV"^SL5R)(XZ&SX[&X=_]\+N9'HRG)Q-,C5.3H;C9V/U.^F: M(;O'.'CBP60Z?#H^/<3':-7LQQN#NH$"#^K>54UO0Z3/1N=,,8XF @9EH,#P MPHX^6.3=*2&$Y+ ,O]XFG+QYP'83O=SB, Q66&&CF>?!#8BFD4_M MLA+-_PC"@ 5=]S28$2R*0*[S>3\\/TKF8VW0!5P,#0#V'ORR60+/[H[LIJ'T MU M JU;K;,2M)C/=![Q.&Y_\&&9[*YYQU9I6)V M*$7(3@$CW=NUG0B#G!MCD&8N)N^P \:Y)E"?T%%)"7J%PHC" 1PE)*ASW@$(Y:AJ\!G9Q MIVZ+NDNMF,RVG1>N4&FX,'Q2PH#K4'I%FDFM+;\>":,G+X>(H=EP'YE970MK MJXU!$9>O*>)R^8LP,2YLL-8+:>Z(3Y0F%:(E]0(R%I>Z+0V6J?1<.\Z.Q;?< MC<2T@MMI=:K2[89#,#9M0J%+M6%>R_C[42 4WBVH93U M5GI%&6TWKNQ6<#W1P"62'!,<*;I++H,K@_!VDJC U7)%C"0WFI*4>D7\-6>G MB8TQY7/]2&:ZU!_A#W!1U&B5D,^:#$24@#N>W,ZJ;;,X(@]4=E:;1=&C9YIB MP]N"OU+5RAK9@/PI0E)FWG?L1M1C[F++U4M%<0D]X85[281G?U"F;]=URZ)2 M3Z:CIVH%?PY@>T]&BLW /\F[LZ=^"8@1H69%\Y4(O/5D_:B,7OQ8#=[OT?7( M ?^I6,5>6C&I:Y01@5QUP?R4/9WTI5@U(4PL_$['VHC.DRBAQ3&6"R'*8G/J M0&-4SPHN)=9R#Z#7:?,^G*%H:MR6VMR2&X+[\(Q,JA9(ZP)^TM523<>ZW\I@ MF*@U;1=@ P7P2EI&).[.PIX)J.U:ZF"DIE7> $-&3;% UHBM+3A/OZ5MNZ^* MD,?G]Z0)9&;?=@EL0(*(8B*NG.<^B&$YN%-?2>#NGT(5:QJJ Y+U"U.KH+HE MQQCMTS[P$(B CYUC!TK4BJ-Z57R!!K.GZ8@!/]N9S%'KM@TV#],%1-#)N+%- MQ_/E%3;;67.;O-K:^_:&$\.*_ML[R(-:/2([M9K)SM&\&>)'A-Z>::ZI^[]9 M:FX+=I0JAC)-*GVE<4X=;A1.@2+\Q9[%,.4>*+74NO*]VH)[SK>,67 [LR?5 MTA7(B@2*EKYB_YE=]0V&D?KE)RCU@WX6-HM!3R87HW&.?OU6HW3;W:PRE>E! MVLQ*--]X-,VGVV6!> Z4M6'Q(*?5/R7:PU9=$.UD,CKY?RC:KY8D0TF#E1L& M7.]7L3?[OF^'T9F,(/'6@<;/<% Y B0.*WY($[FJ2"'8), HQD1FG,,Y MS#M65X)4;XM2R.)!0FIY\7,=\$QJ/?)A%71:VL@GG-(U, ?"% M![JH%Z2J31,V!NQR[+7[7.G1^,Y9 M$1VG$SWKJTIB$EZ(!I.S70PZHA.FK&RX+++UH-9BB"V**>V<7>()@:_K4FHSW!1!+"0H/[%0$:4]OBRRC-UM?2/9!H;:E9 ME^AI6:P-=8'].BA7>DQMN#T71L%36 PI.-@HR4K4P] 5N7*FRPCUQ8SH/[OU M0_7RY1;IB%ONJW5\^.Y[3XM0Q-K77_D\W4G[@-!3]F3W)T\R(%]H")0S>*OD MB.P$CN+_*[XNK:W"M2:4M6VX!I/Z$'XHM4KK MC!)+.(RGYI7T1Z3N@B.2+PA$V!^!!N(4=,]S=_!'[L&AS$?/^EZGW]D&G\L0 M['"3CXA,RF,]H7U[>?.:DP'T=7GS!S\Y&E\,^QML5UD+41U\MFM3JHOQV>'S M?"G*I5>A\H_E/=\"B+_]GG$S9L=7J9? 7G>5"L.#0;:/_FX#6]MCCU>T^@_L M3PW%#:O4MLCY8_HM)XW!I6LCIV#Z&UV($;2SL99.C5,^K8*'=F*!_$Z-8".S M)NJH[6K&Q@Y*L&%X)9[D\ZD0--O>]?>_\@5_7*3L^(ON]^W8RB[*3EI^.GXZ MI+-1[AA_QV2B=;QQR.;CE^DZA'#L0!"X$!CV0C)1C)>/DICA7AU?;Z(F?MY$ M;L+I2CJ@8THS4O]1;6;*Z^-LPW4KES:V>= HR;#2 MEW:M91&2;')^1*'WD3?WKN'F])'ZE9L^) \=4^:K_*+S@,$T'_+E DPJWHNGH\ILDXY-P<5%+3[ZR^HGR#[[2E;.(E*<70/(;MG..O),>>1W7 M(OZ^0US1N_MFETQ?UHA'[NI[X'0$'_\9P6)THJ=PUE)9=))8 ;YW/>[=ZZ6,=#M M7GB<=ZFKA33PPP7(I5G[<.H9CA?Z0R"NPV)_QW'3@P_2>"70LKARWXV3HI58 M4L=/Z&A'0!S(MZ &O&[;.A9I\9(SJO"2+V3*S4_2? T?"P0YK+^CK_0]I8=J M>U/05S+E"1RRST:[, ]T&5^QK<_I4Z3@[-VZ6RW M6#XXBIF&S JWJOI;2(;.*ZK4&,G[^9F-MPW'SW8*(;"R&SPFZ=K7?OAXP$H? M!Y+1KC]^.,[^H@0Y><%_-^/EYK/\<4GZ-?UISJ7\14H_7/ZNYSV[$K7QYWAU M/#H_&R@G?RLC7X#6_/HG<,76B#]P=*K?P%02P,$ M% @ 27*J5#NL_Y2? P ?0@ !@ !X;"]W;W)K+G+ M[$6,_[ZSRXMEUQ:"HB_B7F;.G+GM:%XK?6<*1 O?2B'-(BJLK:[CV*0%ELP, M5862;G*E2V9IJP^QJ32R+"B5(DY&HZNX9%Q&RWDXV^CE7#DKN,2-!N/*DNG[ M-0I5+Z)QU!UL^:&P_B!>SBMVP!W:/ZJ-IEW(-">""B\;7%C'J37O%TW:&_ M"[Z3+WMF\$:)+SRSQ2*:19!ASIRP6U6_Q]:?2X^7*F'"+]2-[&040>J,566K M3 Q*+ILO^];&X41A]I)"TBHD@7=C*+#\A5FVG&M5@_;2A.87P=6@3>2X]$G9 M64VWG/3L\G:U_?3ATZ\[>/7;Y]WN C:W6]B]7VUOY[$E>"\4IRW4NH%*7H": MP$FXK9.S@!^9'L)D/(!DE"1G\":]KY. -WG)5Z8E MEP<#&]2P*YA&^&NU-U93:?Q]!G_:XT\#_O3_B.5_A((U,SP%[%QY)90Q%U"1 M1R9XQ VDJJRW:D 6H"YX60>"&>#!Y3[U;*6W-"84! M\1*!HC_KG7GD1886-55\XXC'O*";1I#EGV2 M.R>?*5QB%C3LN0SZ]RPPH05MR7Z%83J)^P$12)EKHL-U5WNUI#&'P^R$[:9CKTI_UL734CY4&\&&ULG53; M;MLP#/T5PMA#"WCU-4T:) &:ML,*K!>T6X=AV(-BT[%06?(DN6G_?I3MN.FP MYF$OEDCQ'![*(F<;I1]-B6CAN1+2S+W2VGH:!"8KL6+F2-4HZ:10NF*63+T. M3*V1Y2VH$D$:C!-53']LD2A-G,O\K:..[XN MK7,$BUG-UGB/]EM]J\D*!I:<5R@-5Q(T%G/O-)HN4Q??!CQPW)B=/;A*5DH] M.N,RGWNA$X0",^L8&"U/>(9"."*2\;OG](:4#KB[W[)_:FNG6E;,X)D2WWEN MR[DW\2#'@C7"WJG-9^SK&3F^3 G3?F'3Q2:Q!UECK*IZ,"FHN.Q6]MS?PPY@ M$KX#B'M W.KN$K4JSYEEBYE6&] NFMC:3CGA[.+R^N'B M^NO-W8]98(G..8.LARX[:/P.-($K)6UIX$+FF+_%!R1CT!)OM2SCO8173!]! M$OD0AW&\AR\9:DM:ON2]VN032JOT"YQSDPEE&HWP\W1EK*;'\&M/AG3(D+89 MTO^YO;U0UVQ34[,,YQYUDT']A-XK'[QJ9Q;H8K)RN!E@,H=SS+!:H=YZ(\@4 M=8JQF(,JP)8(A1+460YKI7(#O-?GCC_ \<2/PC%M1F,_.0Z)MD"M*3A3QCH]'<@HD4/DGZ0I M?=-Q"N/0#T<1C";^)$GA"QH#4LFL(:RT4"O==B[)ST1#;XRR@J+2="O.FD,X MF!!/0FOJCT^B0SC["TK2(G\TGCAIJ1^F"?SKKP<[_5.A7K=3PI#X1MJNE0;O M,(A.N_Y[#>^F&%WMFDL# @N"AD?CD0>ZFPR=857==N-*6>KM=EO2,$7M NB\ M4,IN#9=@&,^+/U!+ P04 " !))^?8=<2;:3V&G1//1!VN%ESLP<3 MPWT_=Z$/]]5@!9=XH<$,73,H)-+AD@[!O MU?H7W,23.;Q:">/_83WNS9()U(.QJMLHDP<=E^.7?=SP<$^A#!]1B#<*L?=[ M-.2]/&&6'>YKM0;M=A.:$WRH7IN+HU>G,+^\ M/+VZA/GY"9R]>7/R;O'JU?[,D@VW*VE; Z>RP>:A_HQ\ MVSD8;QT\BI\$?,WT%)(H@#B,XR?PDEW B<=+'L$[4ZI9U7@PH60T MJ&]P\A4C<-4B'*NN9_+V!P/\+G8VQLXL$-MUNZ/;S$=2*J1F/ A>MAG7<-WE!AZ:E,6'@)SR!)@S , M2?C^NS*.XI_NID[&G81GL6ZE$FIU"\6T2B )\R I0XC**LAS^D9Y4,0A'/OT MH\@U"N^A:7EO:'E:YA#G91"E(91ID&<1Z29!6E9PI5F#(%F'!I)I64+FC9,+ M1%Q55.[*H99,P& 0C%K:-:.[EDQI4Y&,OZWKU30JR/\\2H,X>QB M2K(@(O3/#^?_3G$4)#2.XC2HRN*?45P41#'I5"%17#Q&<1(4:0H1497_-Y+S M),AB)R59&+BM+V$N*5V^SLZG*04MHZQRNO1.<,DM@N!+A$%:+GSF$&0SU*1I M8(62#DR(6SHYQ@4CE,"EY+KE9,K22T@OIS/JD4G!WO:\]@H::T'3?,D=]6KK MTX-SF,*I(1!_VLO!N@+WX&;@1WKGCD2<^K+;TU 2M)=,0YZ!_;E MROM@*AH]?H+D8Z&&QBN>-I3WBPMXTUMW0UQV^RX/KI2EX1$33-;X!:N[QY'8 MJN(@"=UQ1%445%5.4D;%+J[*!Y6#$S-<^^M/[Z8A)I]'>1&D8?Z")*JDE)LD MQ:X^NCE*,,K]TN,5V08X"4.:BA_U+/K6GFVS_V[FOE]WN&F4>\>^U ',[G5= M5,)6OKD&DZ+; )Z["?'@56] M[^&NE:5ZZ<666G#4;@.M+Y6RVX$SL&OJ#_\&4$L#!!0 ( $ERJE3'Y#_] M_@< )\5 9 >&PO=V]R:W-H965T^=$JFO*G(AY/1Z.=A(;7IG1[SL\_N]-A6(==&?7;"5T4AW<.9RNWJ MI#?N-0^N]#(+]&!X>ES*I;I6X8_RL\/=L+62ZD(9KZT13BU.>K/QV[,#6L\+ M;K5:^],3J5K(*@]7=O5!U?$V#"I-TP8=W3$*-_)($^/G5T)1ZMAC2XX5-X- M<-I04:Z#PZ\:^\+IY:?;B^N;CQ>?;J[%[-,[\7YV>25N9[_]<2$^7%Y!C@B=8/D]KJ6;0Z><+J5'RT)F1>7)A4I9O[AT#8PIPT,,\FSQK\*-U M3,=],1E-)L_8F[9A3]G>] E[UR!W6N5*V(6X-/?*!Q M>/&_V=P'!ZK\^8R3 M@];) 3LY^#_G]L>MBIM,B7-;E-(\H'42!>:G(.L<059.>2%-*E;2.4E!2R^\ M1"X2BUY+E9/<+]K0 U-WSTJ'3 18Y97(FL;&7V'F@?P4E=$);_/BK/) [+W MKG=P7[ M/;_IO1YP.!WT<^L4\ 6%FR D_@F 9ECCT4^BA$-I3%6(5X2X]Z[=V7O=%ZM, M)QF"1]PIR$F0:%7IM$ET"3RRL)4)9(R>KSW?&P\.T9EY3FFBQ#2X M8,\6A)/MA,PI)8K8%HK:0H#40%*S>OP#R/JQGKQ=>W*<5V0 KB\;-.H;=-RK MOC J]!M0*'!*3U.NO2WNXC0K[WZ)OU;N!L]0-H K+3< M*@#6/:YJ!&L&/(%E+G-IP%V>$R 7W(![XY\'O[3*1879.YAVGX0MNO&:EMQK MW4)=2\735?[PA$A*D5O/D>Y-C@:CUL<+Q7%"3C!T>NKKNLRQA(V%3A5WI_,% MP+K!OU2U?QA75_9+Z8*6>4[=O_"8R.H';/I?=ZH1MZ_Z90+S'N(BR4].BWIFOF%IWR$@ILYE:1,:8=83>2 M6[B>&'8HU(MI1H]3A> Q!K-Q[-1A70 63@$-T>%AG24BLDAU7L4^\)J++CJ;3H1-*[%$='$NWP>XH.&(.BE\(B"J^7!K7#V!2 5P-/O7JKT) ,-O8 M0B>DK/S2AL;O-X*,5QX;S]YZ1&@"X4-(:5:YCC/D<0%FD'88B#6)H@G.HD? M]O4$AF.$'BR<+79*,'M9V2I/D5X4*$*H]8FU9L?I)N#P":HE.$$>R&.?,9?P&VU%!I,D^HKSM)SG M2"LF4;P4 (D7%=2!,N34ONENX,A5B,:/(%X(&9T1"=9OZL7FG0DKMZG5^-T M0T$8L,\:Q)WNB6NY[+XJROC>$,G^V'4=<^594RD77/A.N)WH(CU8M??10MWZ MB@SW1# >&5H(E."B_C\K%!N%+K1>FW*"@@K M'PM11]]QBKSMI"(=U2#ATCK]MVQ?L!Z?&3LP5V6#&N*!YNN !YBZH?U&$]<# MU6ZEWYY'-GU*FM)RN/)OFQ-CT!X=:*><=8.*'F;KT<0^E&P2@5YY==AL$D_;B^Z#4Y>.4T7U483I^'5&AO<-D MZKCAFU,]8BUS2=)*;4%YV@R,_'F-<4*Z)Q ]#AT+'AOYEUR0F68_C[8@6;6@ M XAZ$%($OL5X%JZ9K]<][\6KG-[5-X&\;O(Z;2^^+\&5V62#M:<8&MH\'184^X^#DPW@1;\B\,K@2L%>E_73+W,D,O#V(N\4V)=[4IC$\%DU+ =;M \-"M%JZ!CR:L: MA:ZD (7%V)M&PUEJZUW!]PH/^BP&.\E6RD>[^)J/O= *0HZ9L0R,7D\X1\XM M$!Z?V+^XV6F6+=,XE_Q'E9MR[ T\R+%@>V[6\G"#QWEZEB^3 M7+LG'-K:)/$@VVLCZR.8%-25:-_L^7@.9X!!^ X@/@)BI[MMY%0NF&&3D9(' M4+::V&S@1G5H$E<)^U$V1M%N13@SF<[GZX?E I8_5\N[S7(#T[L%W'^[6:Y' M@2%^6Q5D1ZY9RQ6_PY7 K12FU+ 4.>9O\0'IZL3%)W&S^"+A+5-7D$0^Q&$< M7^!+NF$3QY>\P[=B+VS+40,3.4RS3.T9U_!KNM5&T>_Q^T*+M&N1NA;I?SG/ MBUS6CT/=L S''AE.HWI"[T*#=B+, 9_)LMJ.:8".,"N[,W2#+S##>HOJE(T@ MDV0R;0@J"S E0B$YN;42._A8"JF MD#/+G$EM-'R )/&3J&^#@1^F(:R4+%!;CS,.!9+JJ.^GO0BBU$^N>W!/>A2D MB3^(KB$=^$EJP9]3OS=(*8C"T._W8OC7IPO.;%&CVCGS:U*R%Z9U2)?M[I=I M:ZN_Y>WE1&/O*J&!8T'0\*K?\T"UAF\71C;.9%MIR+(N+.F.1&4+:+^0TIP6 MMD%WZTY> 5!+ P04 " !)-BWP2]7Q!J# CSR#X=X\+5,H3<1D_6LZH M2^F!A^L]^[O0._>R%@X71MW*G(I)=!Y!CAM1*UJ9W0=L^QEZOLPH%[ZP:V(' MPPBRVI$I6S!74$K=_,5#.X<#P'GO"4#2 I)0=Y,H5/E&D)B.K=F!]=',YA>A MU8#FXJ3VAW)%EGK*=G7-$^.$EX*>P9I_Q227I(QX]!A,@06.RED<1/S]T_3U^G)(>\?%07: M9)C OTXG/KC\)=IMD+B#S-2:&AUTWNX5F37B^17>/$&<=BNY1H4;AO;.7K%H M;2/KQB!3!2FM#;$PP[+@EQ"M#^#]C3&T-WR"[FV=_@102P,$% @ 27*J M5$#>R,Z/" R1< !D !X;"]W;W)K&ULM5C; M"LGTJ==:XO^;^O]OK2%#[1F?IJA2O25-K5 MC4K,\JHS[%1_/.KYPM,?_>O+7,[5D_+?\J\6O_JUE%BG*G/:9,*JV55G//QX M<-WK9:N]2S(DZDQO]*/27S5&9!!*E&1)PD27R_J5B4)"8(9OY4R.[5* M.MA^KJ1_9M_ARU0Z=6N27W3L%U>=\XZ(U4P6B7\TR[^KTI]3DA>9Q/&G6(:] MIZ<=$17.F[0\# M2G85O^5K&H77@?+#CP*@\,&*[@R*V\I/T\OK2FJ6PM!O2 MZ(%=Y=,P3F>4E"=OL:IQSE\_WCT]/WZ[??[V.+G_28SO/XG/X]O)E\GSY.Y) MW#[[L7D'O_B\?O=TV7?0S=)Z$>EGIN@9[1#S['XV61^X<1= M%JMX_7P?-M>&CRK#;T9[!?XL;4\<#[MB-!B-]L@[K@-QS/*.=P5".6^+R!=6 M9W,ALU@\JD1Z%8LQ 4=[K9SXYWB*74#2O_9H/*DUGK#&D_][Z/?JH;+^Z'(9 MJ:L.ZM8I^Z(Z?U*Y>%XH<6O27&8KE&1D+)*)A\W0V3)TZA7DX920\[E5<^EI M_>"D=PXD)PD7)38?G/4&]1\Z$QXZ_,(J)=( &460$4AXM*@SSB?Q@)]0GRLN M[F35$V_SN&F,SJ*DB)'-=;NKYQ$+$^W(+,K6,I*7V"Y$9&.-5Y@4VR:E.M%\) M,P-#3EE$E_7** *)699@:;-,#83\+IG62K-[ B2UZ=$+=CO$4GKH>3')2V6: M=$YAA:0G.BB&45T.?95>F><)61I.@/!QQKF4#<"YU,1ZIJ-@Q+S0<1TG]2*3 M M8Z%F>)%C^8V8>BT4LQR0TYKF4B-/1I2X)[8C);LR%/9 8Q!EYJJ$T2"E2L M$?@L\A!A2;NCD$DQDU$((-D0&ZC/C!<+^:)89!U>6\4<8IM M[4N@<56U,/Q M=LRA3TF T9"UQC4)3W.3E3&WII@O^&C(OHCQT>,":B=T3:YV35%)I*>12*K> M@^RV'W]U.(_2P0J!-G,FT3'O=QY?*1L*N81)UN]Z->=M0+E4X$)H( L)*!1% M<%HOLLG(2V$MGG<$ (CV8KG0"!Z*1[T->X4S7JFPN4+C31A?!(7,4;$1'G(J M*!CJ4?DT(5"K+U&G:""A.#4R(-A$FMWCZJ-](,14DV,AG!1[BGMSB*!*&]]5 M[.]AGTK@^QE.+*5C)%A-43:A1&8FP4!%6@XY[:9P.."./@)B>R0W3T^[R4T< MB)/N$"8CX>AOXKA[?';.MIP/3_!]VKTX':S)?:32&+>%C_>2Y:;JLN#F MF?Z=,FM-RK&-0]4#JFU\(@6HF:CD-:(F,GM6) FS2BXMT1E^E'AO**G+62]A MC_ I4KR5_!G?7C%'&4AH$U134#.=@3??\,I;U'KCL3&XG,M5*'E:9/IJ&F=# MGMI5_7$;!3T$JJ"R8IFMYO%N\JE*F6=6])PI$"68-.WQ?@ECA,3.EC+:_BA_>9P M "Y!,C$9S6U!2XW8G@2JKB[$90;(RW7\"<-Y'EC7:"Q M%XJWH.'2J[F.-M1CP]S*5!R2L,X._9TC=M"#0E.: 31XCO'",NLB6)I4,Z=L4"0:1X+3,+(;S!3%FY#.6$JXNL>L!P1V\<%7_)Z8DQ3@W$Z.*H2C3L3 M"R4W3)%Y2P)P.W4Z#A'ZAM1B_\M9]=(C';H "2<-M>HZ(_['> C'1E7W-ONMI-21L@Y4E3 MC.)6ND5[K>EJ!W4?X6[VXP6^#X_/3H_P?/'8EL"E1&0%^02"FY MNYV(9WK5@0[V$QI%+K[XN$=BV,G &[1IW)SKX ZSCS#FB9D2IQKC85A)SG"> MR(HILL4H-3$-MA)3S17;EAOJK;O06O%7]5Y7.;G5%/]:M&=%%I5G,"V1AKJI M;WC/0BOR(V_4#/*\"VP%$JY'?[\TW 5EIHG]QWX#N-VJ(+8ZMY#!]FH>K0J$ M*G_0N@FO5WZH=AY!9-G0*BJ=4BO7,7&80"9"=67JU8N5HG\%"-81K (Q/RX%E MW0=Z^\&IXRLB@IV8/%QHZU<\W;U@VY/][=;NR_ZP=[*6_99#=?+#R8JH.4ED M7Q@E^<*T%0YT.0%UEE,:YLD4CH5#P-=RJ&N$KAE/OV#J73;>[U^ MZ_4J@#SGE\@NC!/A36O];_V>>AQ>SS;;PTMN8&>N,TK,#$<'O1]/.^$-2?7# MFYQ?UF(J1M7PXT))S&JT >M4?]4/4E"_O;_^#U!+ P04 " !)P&Z01-SL9H!N4?37S[D72R]< M1#G+S(,MLAO+W7#NN0#X8EF8+W:F5"GNYEEN7_9F9;GX_O#0)C,UEW90+%2. M-Y/"S&6)KV9Z:!=&R90[S;/#T7#X]' N==Y[]8*??3"O7A15F>E.S($W&1?&%OERG+WM#$DAE*BEI!(D_M^I291D-!#%^ M\V/VXI34L?DYC/Z&=87_Q=*U'9WU1%+9LIC[SI!@KG/W5]YY.S0Z/!MNZ3#R'48LMYN(I;R2I7SU MPA1+8:@U1J,/K"KWAG Z)Z?7WQZ<5AB)/I^F/A>%Z[7:$NO M8_%3D9D-Q:52J2_%& M)CK3Y4J\SP7T3V;BF/4?]D4Y4^*RF"]DOA(J+Q4Z")V7A9#B1N6Z,/B35/2T M/996-CPYGQJEL'I*\5A:(?$)GG(C]S9)T7O2%^.5D'F*QD4^;GX<:%@:F5$8][%_XC M37L)P;]BG8L+F7_IBW>#\P%:A*?4@J9/$?V:G$C+6 P\A(O1$:*02)M;44S MA^]VB6_D@_CDUP(FQ#<)#0T4F4(04I<@PU1Y3FUNH)^DY@U9O/8/&8:^D\(% M_C.^IQ4+:>!M>J3@RL=*)C,XI)@J;K74Y6RC*6BPS7(!P)2A*,!P.D_UK4XK MF64K)W#O1YZWY\0!4# 2WJILY!!^(3OB],D2B56E%,^/W&6(7+E*@L MA9+.62-2 1]6Z#:A9Y,JRP2D$,4XTU,?&7[($-,5JZ)+V,10-"=NEHF?QU/,>4ZO)4E)7T/@]:DU9H#HYK,6P%%\ B6!P=23)5EF04,IH; MPVLQVJ=W8VV1'FL"KHG5]/T2P5D8/=4YAZI1OU7:Q_!&& M6!L%Z81O0$U^:=VR:9K3#YO)."JO67IF%!$@&F$L,YDG2J05EK_K DK0]&0 M0M0=L2TS6P1[6))2%ZE."/BQZ#!GM$*5ESJ+P[H1L?Z1\U2:*VM9T2$"AA'79Q_KL SZ$X!BOVLGB=3I52ZAJQ#M5 M,KV,>4 L9[#UZKMBF:,[(LSJ5(,,=@#"V?[MZW<7Y^^N'M@7J\I#JH>YMR%M M1:2;U-ER#YM$95^&8 8MUIS#J1L M!1ZM%K/$Y=#/>W>Q9Q3B:PXE;"G96M+8 ^ MDJ@%LR"WBFCY&4U6)P(L3\2R'';F+.U8@H M@" YM)JWU^YS,:60:+SE*'ONP%$F\*C5/JD:D,,I61-FFRMXPZ =*IX,>F,0 M.V$N8JV>YM08*M^JE8^BYU!J48%UHJ01%">E(W\\#5,)1:XDYN"#I6T*V#_@ MD9=-8W1;^B>U8"R)=+9ST28VUJ)]$(3@EM9-9;)EU;?5MMQ M92"?+>;$!#W110MH S[&KLD)'16M%7+(N++:67<.3)TP8&ERP53F^JMT>"?2 M(JG\2(X'DPE@.%8/-6\$8$1>L,JO%2,B.7#'2HS1AOC/W1+VI2-'&^.,J_8( MT"@OR8@[:^3H>@+QW$C-@8S*7&(D^X EFFI1)BN2WWE.TUI$)SSS4K WX- % MB&'@1P%%281\%>S7#&A1)!",\F.'Y-V#I4ND4:'G@YW*)%$9E2>JG9,]F+;(:E42_C($UM.LI09" MHSME$E#(L#9H"\"A @!FJL6G":$F Y7H\]('K)QR/%8B0A$^&(T& X?U51% MC@%/CFHX%1 TRZ+*?)Y?DA!C19PH0SGFS-C$0>ULNF9-=8>:ZF'63!!\Q+05 MI1.$J@I%=HRTL-KEE&+>0275'\0)9#:@@O>\FB+ [.3IOE4C33>EG31X"0"3AQ^^J=6UVX=LZ0C2F1$;LU>L<6GF6>NQV6;>(%ZMF<+CAH=U'GH(I3J=LE0O/3S8/=,]"8@"0B MC2Q;T?$/^,.'.&);L[I159;)':&8H*T/FH4=?30X!5K!V,?\ M(]##)TZ\ M(VF-+07_L^B,J $3W8I/0Q* MCUI*^S ZCU!,?D.O$ )K+YB"*M)RH5S6\:C@ M/LAR=0==ED6H[IL[ F%(.!T+W"5<*OX;P^XH_JF*BHHU!&<$&YVHT+!>$GLPH119^Z5.6 MCXS4Q6>MI1;M_R,MJU%QG$6R"?" MRY2^"G*.WQ1B[+,F)!P-:"8?0>"7"#Q$*:",=_464K,Q0$]R?P+GBC]ZAP*2 M"Y6ZO-L?YIG_&^KN]HX]W[/Z[KLY'4J1+>$98QM;0UUZ5?OO*BZ_;T>RL@"3 MVX19VR'+P M?GI]E,/56SI()C7_5@IY""5T>IPL=THZP*6I&'W-V0=6+B FRF\;3=& M?B43T0*M"#BKN[H# J,:G3Z/0!FV+'::'#FGM]3L6Z.=+_!7H>[]SZL M_#EO;&Q=2CO;'Y#H-(QC7F9)%;9@'F8GUNV@4>O -PW*PQ7S%=P_'T/GH^8I M<9C$KI\3TT[^GG4QWA5C3M^^FG1;4'G8&(17W,X:(\[YSY>?-D$[#?\OH-1* MW,A,A4IMIDV[9+H@G"6L;[U&$ M#5M;'2-V)\##]>/U3:)P.>Q6(U%*FMECW^Z([4[HCSO3X \&67I#:!7PMSYN M[)QQAK@-QVV-Y%5'_L'9R2!FB+XG)O5)L-,B'OM&VK[!]$P#X4NZW\.<1M#= M(2(G7Q#R<;.9& ?M'#9VV;807,=9!N+SPL\:1V_L!VR:H]\=PSH-FML":W'1 MW)I,Z*PDR^B8F_,+;R[P;&M2[V#E]WB+14*F'#/&4(>9RM)PG!;.K3<=/_>> MU"O.2N**>&-;&S7GWG8M:F,*9GQP.DK6ULFYVX[27R$(95*^3L'G14SUMZWV M3A2$F-?6[WHZ8+R.FYMW\!5Y)U=E/P1GG68)L.B]V].*>!FS& E:N"LFA!CA M]-:=V<[=A22WR#Q8.*0\^H,JU0YKV5&L;CIK;E' QC'SME/F1BVZ+]$[;MQ MV%UJ=E=OX&[[D#IUFB-;G5(U>: 8J;5CJK_+ZYU-!P, M6VQK=#IH\RV'(4=#=R?Q'K;UQJW6!YU"=+H T\O:9MS[IWV/T?UCE5V&O?#22*8M<-F[>Y$8-F2,7QSBF935-.9 MAVT*F?9(QY1!5![.N: :'QJ.24BZ%-V>B\+]J ?M?#X[ MW2,=G9?M;#UJFX?WJ_(6[>IH'BY<$94]/CUM\!K>\132+Y5X\!&VO8X')X^< MQB>#DR896K\[6+EZ^.!4CUB?6*E%@C([U+I[!M5.O[#5.JR)[>_T[I0 M1(2^OD"SZP(I-!BC^.LXG85>L]L 0!?EOJSO*7Y0AG^.0-/3]PN-?P5MS#9% MK6@O:O-%QT5G@+&FG68:0(="HS)V[?;(7M&Z-F.?;V/45^G\S<+M,C1=TST# M?AM'H9NGC46/93LXJ\NXUN56$O'^(+_G^D:J;&+TF%"8[R*X++;F('\A]F#T MM!V!'1O<8X+'&ZXKO^JY'+)A6-)HSS>G@6;-+5S&6>.]%LJY)0I2JOF_!,#)JUOBV6BQHR]^3I[>- MR(P%'#(BFKC3_X\U7>.QXR+96*\%].(?I=C!IA]<'#9^L,(7U^AG.;QQFY?N MMROQ:?SES[G[P4O=W/ULR!VATD*?H"O6P&G/W<,)7\IBP3]_@4'+8LX?9PHD MP% #O)\4\(__0A/$WT.]^B]02P,$% @ 27*J5+Y92_G<"0 #1P !D M !X;"]W;W)K&ULM5EK<]NX%?TK&-?M)C.*+,N6 M[60=S_B51#-)-N-XTP^=?H!(2,2&)!@ M.S^^IY[ 5*D+#ENNYW)Q'P ]WGN MO0?BZ=+8[RY3RHO[(B_=VYW,^^K-WIY+,E5(-S25*O%F;FPA/6[M8L]55LF4 M-Q7YWG@T.MHKI"YWSD[YV1=[=FIJG^M2?;'"U44A[<.%RLWR[<[^3O/@1B\R M3P_VSDXKN5!?E?^]^F)QM]=*276A2J=-*:R:O]TYWW]S<4CK><$WK9:N))PD2?^[4I>OMS>_?[K^?/M5G'^^$A^NK]Y//[\7YY=X/;V= M7G\]W?-021OWDBC^(H@?;Q%_(#Z9TF=.7)>I2OO[]V!J:^^XL?=B_*3 3](. MQ<'^0(Q'X_$3\@Y:_P]8WL$V_Y75=Y*0(::E\[8&X+P3LDS%!Y4N=+D0YP0< M[;5RXDJ[)#>NMDK\XWR&Y0#5/Y^PXK"UXI"M./Q_9>%/%"]N,R4N35')\D%H M)]1]99Q*A3=BKDM9)EKF0*#]CHYAM?N.TLRECPN,11F4 *ZUJDP>Q#RO$U]+ M*L 0U"23Y0*1U"7^>665@Q1L=T/2ZU10AP!C.:(?:/W3-HC>-7+K?:L2 ES;.9Q+>\_N4UADA4>\M7%;! MT"UPAN)3:]HO3IC9'XH=H#AB/P35B1J(90:90GMZG"JL3H6L*FLJJV$%K4R- M<&;0#Q^L5=*6@&0,I7095I@E;ITSB69WE]IG3T7Y1L]FIH1QEST2I(,2AO=/SF)@VI8UVN =-I?$B,WDJC$4@ M7/T,A<"70-&E5):X=)5*ZCQLJ&I+. TX:E-H56)LZCJ2R6HV>"9S:% BS#[I MQ5QJ*^YD7JL@0R:)J4M/NDAO)Z:T?;5:F'E/?JHP,=-6#R6 FA^'%$OIV6HY M@P&/[&/DT> *^$V50U41-'H(A"529+%+,=P))YFN.*5 %+)#KWNNT*NNRHW[ M2;_#K9MKL@#+$JN!(RW["=ZL8RBN>N&(QJ>L^T8Z[I'MK92-IA?R09:=OLMD)++4RS,L$[_ #Z8P;B5 M"VVSPDH$J32%3C@S ;Z)LI[C/L?T9(^[3=OH0ZG08W*UQ@;X/)-2Q7R<7OQV(UXXI<1G@Y"^?CD4Y]2VL!CG&PI4 MMV?UNV5A[ICQH.VDM25'@Q-D3Y]1]=G4&CD1;BDQNJRE2B1Y-!LUY(2""#P0 MF+P#"$D&D+-[.!JU>?*4^)P2SX5.[S?['=VN*^X6ZE5!1Y08@F"77"RL6M#2 MN;ZG\J5+Q& T?#TZ_.M 5'E-P4#W2+ !_83^W)B8 !-"' MZ6 YLB"\AZ('*PRA> 0\ DS7YP'C@U3P!G1+9L[P*V[D?9.0!"<+M'O4+G37;ER[+"CR2)FF G77M,H.=&C0E:!$[$'+ M%2EKST :\WYJ$D65:Y>%H+4&]D&'-\'8+8 #%9;6-SWM,1'H'#<$'?F\6B![ MTT>2W-KL7)^Y-!O1"%0S@I2N6&L+TH !##]K"NKJ=*901A2[7!<=?CO M3%()JJ_8G$H^1(9^%WL#N$@[RB3 '<+(E8+.N)(=EW!3R9F]K$$T8*,M21PC M;#-'?\*0V]AT8<*3)W*ES4%SD<2'2 '_"IV224V&?(@B_% 2QN^&*1!F3."KW2G.0R0>T,/PY(-P ZHG M3HFTKC<6GSU4FJ[3/:_$D1UB$ JR8R4M*#NPB43EG.JSW(BF%2O;3LJZ83 U MCI*SEMS]BX"F<4/I[!R=H3.6F56D[3^"U=IO"M']7_J>6M6'S\:FUVDTFF-G MZS")_8;.VR3S5>RR,U3AQ6J&@37_$<\,QBZE33?]F %-NN"A+YGWK"&,<;P[ M'AZWXY1XXVS-%3[)I"JQ"MHW.M8VG%+=HS"6BAI>@';H'!KFK-CMNJ<_^06 M D1->DM= \D^-C9J1[T,\CFAZ9S/KS@N+TD[V+-'602A]X.LQ=D[$MRMA./%X^JY*78%?N'@^/] UQ,!BG88?EW*3K'[">FY;=L_EW6M0 M6BM&.JXA:\UI32O$M3^FY<:C(OU ]T3:+WH3I'&P8V_/S.D6EB1>Q?-DY]%O M(3E\PO:-_;MB/#AZ/<%?KI3QK_^%R"@*@)F<3, ,3XXF3TE9G6\[C\]CGXK0 M".D-<&H,>S$>C":'#,WCP3A 9'"RO]\[D]*\Z';(;)VA=U,8N3AE:'?_>'C0 M/ZOM#T_^MY/:@/+\$4P^%^/NB"G0XT!"5SSI\13*-.@_]#UT3DZ3E\--'P3V M.I]H"F47_"'*!8X7OM:T3]MO7>?A$\]J>?A0]HF/&0ZGCSFVCH;'DQWP5/[X M%&Z\J?B##\Z3WA1\F2F)D-("O)\;&!IO2$'[!?#LWU!+ P04 " !)>>/.PV(>6V)*XH=@*FQQ9^^OWJ^J# MAZ@9VWD(L!MK*'9UW?55=>OE4>=_F)U2A?B\3S/SZFI7%(<7M[=FO5-[:?KZ MH#)\L]'Y7A;X,]_>FD.N9,R+]NGM:#"8W>YEDEV]?LG/[O/7+W59I$FF[G-A MROU>YJ>W*M7'5U?#*__@8[+=%?3@]O7+@]RJ!U5\.MSG^.LV4(F3OC>16VI(7USY[Z/UAVR+*21KW3Z>])7.Q>72VN1*PVLDR+C_KXLW+R M3(G>6J>&_RN.]MW)_$JL2U/HO5L,#O9)9O^5GYT>:@L6@PL+1F[!B/FV&S&7 M/\I"OGZ9ZZ/(Z6U0HP\L*J\&__AUY>W!0C3U[=K1^2M)3*Z0&0L?M%9L3/B+HM5W%Q_"X8"5R//U=O1 MDP1_D7E?C(>1& U&HR?HC8.48Z8WOB2E>E19J<0FUWOQ#KSF\ 9HNMB)=ZQC ME8M_OUD9?OZ?)S:!0)*MTS(&Q:+:Y7LC=C*/ MCS)7=K7>%/Q'L9.%V)29C:Y";Q56Y?@ OE+PE3,5O_/W0AFCLB*1:5@DTZ0X M]<6#ITCDJ[WH_ZG1V#"-!<6O, 7>D*G.% 5B @$>G"B> MI906'H2R88HG=@DS P<3\4B9J;615_\OE.P#_Z7YS+;*N3LPLMGQ%Y;9\D$ M&:Y[NR:KQR1-8?M4K[$_?P.!,B.MI\&YL19NIN1Z=X&>]9=5=UQ4 ]2 MTJ2EXMRH'E1ED:3)_UP,Z!5I6*[(/+P !MAJ'3>U+XXD?U 1.VQ-?6#5)/LD ME7G-_+"\SF,;+PIZW).HE_AL<(B ##Z=XLO,$+.G SDQ=H-_P+*('5+-015D MXYQ*$^U4&M6*;4^JJ00;>& !E%6^[U'=B[NVI1R@/A\2%[T^E'O2]&3/1:>X MOGJ0\N'JIDWFN$M@0?J$2JQR\BGP*,%4N3+K/#G8NETY5.KR?6;3\FHL)SF5*"+Y2&\V* )NJYEKTEC-IS.OI095 .:L :]$[ M&V18^S"LUOE91FRJD$1%I'+RC*TY&RH,EFYM2[I("5EQ"LF!$4EZ7L]RN=00 M= O' RO( 2NDQDU2N%I55PYL0UOK8]91F.H>GJNUWF:P2(Q43J6'D@/\AX*3 MDQ] % 3W05GM "I[2:'Q*!&-%-24"V/LF&KI_0 O)9;G@X:4%?=ZTZ1&TL1P MH'5X!Z]$;".]XM1.;HR(IIJ74DREGD:N]K94>'48UH?-@L]IN6G E=I2DH6; M!K54+'KU>:_"6W;[3!TE<].(M ZK6]D@!4JI5T!]"3A*=-QD26\VE.&.'+A% M0FYH3>M+5U^\@R"D(4>R2D>U1:UJ ]Y7,)TQ94[)O@=_H) 4F2S*7$4"#)Q5=4)$U*$-$#?D-I45X3*U<<>C8SFA+-7$CE"/47/H0@C_EO&6P:^+)NIF*'M;)(*FWL(KRL= MN?SF2WW3Z[:^GZ J8XM3DAU0]9]@E6%^86INN7*:1?5= 7IVA16)5Q7&5Q#O;]Z[]'I=PD*RT3F2XY3IOSOOB4QH7OT;U"D;;58 MEY&WVB4G(&!AE\5-N^?D5A:7D Y8(:Z8Q=S;6*8*C4@(;4#LWI;%5SCN[Q[M M=/!?N2/C)>!U+H$"^5)#^U\HF#-N$(E7@=,RMZEZ M4LB/S;#/:4N"1<@_G+-2KIE.>PS\G;X)IQNW-19[?I%\^5WLORG3#;6=MH>N M-\(^_07X;\F WE%1G\KMBO=J MQ$LI;6_5B@JF9HQ'-R:09*Y#*GNKO;T/>0 M[3D$+(._VTV:C8/58RN=?!](76S^OYKKW^HFFWVO0O?@>_? M M\/>&8V"=BV2^2),V;CG1\A;&,BY'L!;_R',Y1Z776ZY%JHBS?BTX7.X(=* MC9%M$9YH"4"9>P#D)W+8F_I@AQHO/!\/X/$GLB7>>M3)FHR@/A-XLBF/JK3G MU*?+O3QQLI=)S"^%RM8E7!UO.[EXE"U]6MC!X0C()(B>ZT#JBYG]V3>D;)/0 M0-ET$[K5 V71L_S?T"8G%]?1GKY5=0\5TG-3NK_5DB&*'QRP\EYXAMH^MO&9 MC?*J:VJBQ&^QU'T=G@44_N$RI!;7\$0$,K=%[0QQ@PZ(CTPH_D*F^!:^KMGR MS5I5[?*;WSB4J'4J;5$J9$DSEJ^R39!MI;@["8P_ &$F&S@$2/W3@3'3RGL7 MI['P.C#GTQZ4N4^\NWO/JP:U71/8F*M>S,X\9C$[ M7:8Q]\1VLJML+JD-'GT5]J-Y2CNNY@I3TY:'KOV@-UMAJ^H<.UF4'P=TCU.O MKQX>[J]NF ^>SCXC2A/E5O6-VM'FV!ATSP;7G;J,RX"JZ#2G8!DK *7-)?NA M"%?N0-^LDWQ=[AT@[8OWF<,&%T J*9?1:&9/2KFK(73M*K2AR4R[7:-]M@KP M2QY0&*#R+=?,+"C<#S0@/WF4FY+Z)!0>U%""K%),FLA50FQ"P MUCQ;(K^A?IVU2R'M %E]5$T%S7#X52,E#T'(B.PNU!P:=_:4P(IAQ Y7^5A>J[*HU92_66LG.#YHSD4C[ZDNZQF4/H K? MGGD3V\_"#@[)H/J$!EU[9/#T'!\&)EW35NR@7H0D'_):J/^+S$'-G]'R_O@P M%$?X>UUJAJ@60YH7V.8Y0NW1KS]$\']?UR9H-^??=M9!%"'N0OQ;GV!/JA@% M6^4[VGPY&="'<3283?!A.(AFDRD^S*?XL!1W)4U?(_%+$L3 MR5R,9]%H-G)E?!R-I@,QC\;SB1A&\P'>Q9(1L;0 DTMBT._Q[MDCY&5LVSP8SX'4;#&3V9+Z/I8O"L=A?1:+ 0PV4TFTZA MW254/9U$\WE;NU-0&XDEC+ 0TV@!W4RPTWCLE#N/1HLY_CM;S@2TBJ^'](@X M6LZCQ6)IE3NWRIU%P_F"F%V.L-7H?%364"2',U4G/A P,N611:X!<.P8!I4L M4ZA:,B\RBP00IWL6TZXMC&BL]F]\8PQ642>N"5D!+AB\8&Z>"<+JT_MN:2Y) M I6-H^F /'0T@'W'2)&UY=-%-('[SA$BHUG=G9WJOT"]C@\-GI'[46B,:M7L MYFM^ONZ&:O7CU[]-J0]/RL Q/5B,77#/%M7[3P@S74;+P9Q2U0A\?JUJ:V4D M/",L#]A%Y7A%0V\+"K]%:53+_[K66FGKA7B7ZM*>A][%6T6Y!6$]IKB=PO>F M(_'^7GQ RTQ#CE]5P7?:^K1Z& M"8QKN2QG=K;]@]TL0//XT;)+3V-UT"8INI=[F)W8ZT&M$TV\%M,D)^863Z=) MS*!H9;4A^.8>VHLW#I0392^4:\_]?):/8EC4/.:UC!D9^<8]UX);E@AB$SH& M/RKATB<+=U2+,LF#3"!D/G\H[3QI1\^:*:O+##RN2'AL2=BVU5$PHT;Y Q)21IV*/8:G'D?%W^@<]K#3\]A; MG7J!7S[K)*Y<;Z#HB'5C@;[=U8T^USSREC]PE\^85BDJ' M9RV>UQY;/%Q\:*>UJ-:I7C[+I6.B\RPB3*'V[4Y795NY;?2P8]&M:[[V7I;A0-4<$ 4 M^9GTQ2M=9(/J@+*KUVZON7C[@6Y]M?S55UG(0U777C@A^$'$'7,M;)P3O;2E6S%!=MF?H, M>8XJ?0PAY(ZH[-TKO/;FO(KY$P>[YZ.N:C_JRXJ;CJU1GVYX]%W(HA KB/V56TBUISR/U+>C9Y]R8 MCJ,E]__#P3(:#I>VJ9GAPWL_.[KVDZ.;B*]U7,^ %^?+&R"K)3J.H$S2#38L$FYY^[]'R!K::*X50H:=HNE%T@Z-2= M(^R2P\'7?>2JV)9!>R1/BK.E4&X*:G>;!Y/NB"9VU[$;-VG\B4WK2*:)Q2@9 MV3-_=UW=4/615>M+.]'U@+K[]JJ;A5^8EPU-P2PH !VZP>FOY(4T!1H0Q7!K MPQO:GG]=>PSXDYU=%,"F"HA G]3Y&1)/N&E;0'B+JM9413EU6@43-WQ-E0U0 M@4';5-3.L>[HLH1I7"*M6/.5VO"9#4.<$&P4^67^A>'D+DTI=T !X-J8]=MX MHNLCR>;\&,4S']HS$I4JWX8:!KKIYBNBK1$6ZX:X=_='3./ H":CJ,@[<;<[ZA1XZ]0H MJ2R$LE(K9L3RLG7=.[\9T'P_X9L4&]NX9L1DH?5WNKE/+UM=8;;J);U#_]5S!Y<%MV*F\W_(U&67K4F+I6+)R]P]Z\W? M1<5G2'B)SJW_99LPM]]ML:2T3A>5,3PHI K__$>E0\-@2MBYJZ?Y[?/UZ_WC'7NYO7NX?7QE M]X^_/CT_8.SI\:+CL 1-["05W$V BX_ ]=F#5BZS[%:E(GUOWX%KM7_QSK^; M^%/ !V[:K-^+6-R-XT_P^C7?OL?K'\%[$2NDE&//8JV-DVK%_GF]L,X@._[U M"?R@AA]X^,'_2\Y/X:@BS^V:)^*RA9*SPKR)UN=KL-=,L)DNUEQM6<8MM;_I^WCIEB2Z*4L%M#QGP]@TM2O2BXE5)^]>^8?HZ$QQ:JE>XU2L<[WU883'\.&-.Z3!NH3R"<.$ M;+LPLC+$ DO#4758$8&&'F"4HGVQQ%/ $ :;)#\!?X#FV,*J#K'GN5BH=5? M[1&2C*IAJ7.I$1=L+Q:T]9))_+T@KTGR&VT(<&,DXD]BH;OL MXR0I0DMA0I/Z&/JHF2L^+BK%UFFV#'7H);&AI25&?E!H1^IC2C:T@:.+5N;I*L_5-W5KJ.>UHG K<6C0D.[=5# MEI1HO\TQ^<$:NE")SYZ^//A%>8*@I;Z&HP.0E7EI!OS/->5^BCKE=;I1N8Y_'$;(52] M!5;1(+U\B/^ STWG>/IO)!%HK8Q&U4#HI73D70%W=OM3T.V=P^@[[[1KQARY MEY0Y6J,] K_80I1=YOF^G6CKB$?EVCGC!17T'S5!GOQ>2E\9(LF4SO5J&_9 M[&O?S^C(FM+^0THW,K3@F)5;72V'#0[2054G"HHH6Y94!\1$ZA3'B(R[D%\5 M$T17PJ.P8?A$Y,;[V9@$)7SCV)T8VNSZ(.DJ%SE;2@7-) ITIW$J4-@X]U99 MZG.:9 WU_+7]TF9WU]?SFA+A+(3GR\TNG:PL9,X--C,G70ZH"MV&](?F@;RW M4K[2O8"9+O-T#XFM(O4MB*,:<6B4KG1A]WO'!OJ?LKKGZ+VP\B;K#H8]"-QI,1G]6O4,Y=T \1*9'JR!6_?%A MZ:+>N(O?[F3*OAQ*9#*>3 AD$,7QB!UZ@^PT7LX+85;^$P0UQE*Y\)Y>C]9? M.:[#R_U^>OA$ JHKB4-3+I8P[;;'PQ8SX;-#N'%Z[5_U%]HY7?C+3' T+9J MYTN-_;.ZH07J;S]7_P%02P,$% @ 27*J5 &&/Y%. P H < !D !X M;"]W;W)K&ULK57?;]LX#/Y7" /%O11QXK2[H4@" MI.T.MP.*%>FZ/1SVH-B,+506/8E.VOWUHV3'S;8VP [W8NL'^9$?29&S';D' M7R$R/-;&^GE2,3<7:>KS"FOE1]2@E9L-N5JQ;%V9^L:A*J)2;=)L/'Z3UDK; M9#&+9[=N,:.6C;9XZ\"W=:W"3QIT_6$-@LB9Z")OWQ3P9!X?08,X!0KO?H?T7NPF6M/%Z1^:P+KN;)VP0*W*C6\(IV?V// MYSS@Y61\_,*NDYV>)Y"WGJGNE<6#6MONKQ[[.!PHO!V_HI#U"EGTNS,4O;Q6 MK!8S1SMP05K0PB)2C=KBG+8A*7?LY%:+'B]NEO]\6,'5_=W'#S?O5G>SE 4T M7*5Y#W#9 62O $SAABQ7'M[9 HL?]5-Q9O HVWMTF1T%O%%N!-/)*63C+#N" M-QT83B/>]!6\E?8/'I0MX-[FZ%@*E35Z^'>Y]NRD*KX<,7(V&#F+1L[^>QA_ M"P ^5@@;,O)FM"W[0D 'N<3:Z77+6,!D? +DH":'0!M@T;BBNE'VZ0\O[V6+ MMD70-EYPY1!%-&8*0Z9 XIQ70Z!C@&0QN1#31V2?5Y_0Z6_RKL1FW5J=J_#* M/+RW^0@FTQ.8O#F!)?]DYA0L/;-1>4ZM#5RDNQSGTXL&8CGJK5H;E-=HE*1T M%,QDGS)XO]MZE3.I/=YE!*2M*BF@>8+)^4D$(U;F)9!1 M3&IO!QITH:5Z<;.DF&.'A6; K3)M'TM!TP*Q)]%5<8D6G3)BL" I8TLL-KZV M6JA(,S#BB]Q";'B_N' *RG!%;5F%PO "*G_/@9H_C()TF*]#XR M21-O&G+\'&!I^ &HB'%Y/8+^QRB$L1%>9* FODFY!Z&8HX+:-6_:@U &]KZ5 M:C+DO3A!A(&-Z(Z'OTIW=YU\Z#;,#6Q!Z^))5QQ6&PO=V]R:W-H965TVV3>RQG=WI=/H!(B$)#4EH =*R^^M['^!+#\?I;CO]D%@D@8O[./?< M"Y!OML9^=FNE"O&8I;E[VUL7Q>;UV9F+URJ3KF\V*HA8-!I.S3.J\]^X-W;NQ[]Z8LDAUKFZL<&662?MTH5*S?=L+>]6-6[U: M%WCC[-V;C5RI.U5\VMQ8N#JKI20Z4[G3)A=6+=_VYN'KBQ&.IP$_:[5UK=\" M+5D8\QDO?DK>]@:HD$I57* $"7\>U*5*4Q0$:OSJ9?;J)7%B^W=$3>4'PP>;%VXBI/5-*=?P:ZU0I&E8(7T;,"/TC;%\,P$-$@BIZ1 M-ZP-'I*\X3&#U]*J4PQD(F[D$^"K$'-K9;Y2]/OO\X4K+(#E'\\L-JH7&]%B MH]_-N[]%'K@H/!=WA8D_BY_R&*P!P(N;5.;B?JW$I?%+ [!X]Q^O>*[&QYD$GR@E@!8%/)8TV2V$VF&Q. M%$9L2ANOP<\TH%D\-ED&Z>A(S9,>__73>J\"_T!N@&-B+2EU+::6@\%W\UL: M8T%IJV-4VP_']7'$[=V<1FR4)<8">WRP=P;>^(%[HLI<%RSIT[.2JG$W-(Y\ M:WP;PR^!9J"Q7B*3!ZT@T$8L=8B M] RMG^J MQP+3W!OND T<^S]]TOF*[E8@AB(&2^4)WF]"U)6,[O7"F@?SEAN EM6>3M<5 MWON4FGL/(')6H85-IR'+]HUNU267,-%8O(+9K':\%F"D> MP'%=4YS,X#\H]$F9@AO %+P+'MDHJI;[BO6/1;[!:0L#Y)J;)H'$O8K7N4G- M"H#%2( $N@!7""-L9D#B+:P?>LT3BN,P/NR +UP"?+LB@MPFP#F0CRE86J M#1X,* 0Q>@'63Y >7&DMPMJJ),!K'&!519N)6#QU;-IJ2.8%#H$5<@9%AS) M[S@V%C5&TW(#>9Y0'&1:(3V33X>)IV-17UP]JKAD"$ 0BJ=VC<3():4'FB>T M ZA8:XT$A UPVH '4#+R#,EVNMEJV5KHG5$#(,: :#1,H"[]8K8LVY ML' E/L27*7@31GV'3/P!.H7F%D #2XW*_300RRR)5SMH01O ]JX X?0J/P5K M%'N ? ;H ZD;JS% ('(TB8+SR5!@M6!U!10$'LMN6$!5 +?;SXJM=LH^H)G@ MKD2WL[CE5%]38&UH?R![PPGU/P-F"UH+D]D3(G&%A4:74 .HV+%C5TS8%W?E MXI\0J_W!5*"A \A+$+7KKQT-"; JU2N]2!6*0IU((T"84T6!.(>T*#?X).;0J5+0#>W#R.V'E+;4')@R((65UW_/$/LRB N,9IF505 M<]<]%;_L@Q'\!HUC;/4"T;LP#XI*"KL,,4XJ(Z=UU:LD'E6I;E.CD/,GH(L! M7Y!4W\/RPZ;*I4^OL*7RE7(R^):X J+;2/_.M=)Z+1/.ZE9K^'QJMTM@JU\< MP5*UL)=0Q <>PR(8S[5)H#%5A2ZJFMP?\Q;J>_2JJT=P$G,P.5MQH4)B1B]P MRPZE8,\376N\5[3K,B.F%9G@*GY?:A=#)7H"13NN@]_:0 (OU$KG.4+*JT$C M010O<((A@;02O?MYUE>?N*D60$_2KJJ,+: KB[N, MT&2OQR-JZ_7WN5IUY%7O2+7I5Z@C!5O+-YNL64+O:K85Z3*V]R%5^QO3!C>P MW,3N,=JA0K_7T*/!IERM&>$)H.U(!B Z.W6\NZ?:RSV2Y_?!%75A!H OH',% MZ( RZC%6O-'[]E@.0R_#Z[NFI3F^WE+J%$?LK+F@U%@J#;G$YK68%B@:R O3 M@BCM] A_!2W^^K/,J1D(#S,9(L8'!3>(*N8^!4^YF#5QN&/@RB5BH4O_!RCO M2%!VG-*VJF$L1.$^#24*@8-1J#NR)KL+4U1["LP%6)-W)="%W]_=2?V^NKQ$%<=M3]H,KJU:5*YX_R%BTP7!3B6O=EV MQ7[V@-7_K8QM[:R?L>7_(V'WL/+UN=H2<2Q-]U9Y48;B/K?DOA=ALL\)UWFL M&@XD+PCH.2%(6G(^+Y2B,DH"Y!>+=-O!5F%3[_Q!'Y?KN(TWV/S#[Z; M0]6%'QM;Z: Y<^WRN;%F(1BX%/% M2Y56K.WS#."=^7P#!Q%6&MU&U%?E_)$*%+ +]R0N "89GI'KQU8 REQFQA9H M08T3[3RFZ,2JREY4 U^K)0VS5!N#JN*L5*ZL3-.G3MU86B!1\@O"OJHZ$(S" M;W$*G7%V,(WO 7$WBJTJ\?MSTTXNMPFAW^(%7RD@5?U&J0&[Q0,:RQ:5CBR6 M]!H*UI4VA>9-9Z5OY?"]@D'=@6(RDZBT.K#S9X1T(I"9!W_0Q2E9%T#8W'P^ M7:*GK7#"U/.UIM*,+9XJ@&QD=J>;F'7!!8]2. G#,-"%5LD MJ-8$RDO:N''22+8X1Y-I P"9$Z.9>\0'E&K%@TQ+51]5MQB)";/5O#,6FK6OF7=A/$\P(>D<=K>Y@]T6H;;]7E'5_J"3+>G6 M#5GK0V\FC%/U)#ZVRTU&**S..KX4Z#Z]P\F(0A>'?2#\_Y[!#F3,-@,)W"W5%_,*Z"?A+" MT$%P?DXXFO1' _&^:K7@X7 6C,?5H]'!]7=,& ;3, S"T8SFP$+W=60/LE*W M)SWP0K9NF6[KM7Q/@F_]]@$?!^6P: MS*83\'#4GTWK (>S((K&='?2"O!T'$S'(<9PW!\,V^&-9L,@&L_PT12)Y07A M'07CT308G$>TS##\_<)[\]O#.^B?-]&E6/JX=MK!^S4WRUC0$CJC-*E.)"L% M?[CX$^U ?\7,4S4@1[O^ET. 3[BCL(4#<4)T9$H'#]VKUZ#B,U*:7S?6)&6, MQ=<5[%[8C('/OQ'G6$2BJ;BK#Y.[(T:S4$1 P$!NBL2A5@EN#PR_#T+G1YQ" (FQ35CGUU5_< MF+5RN:P WVT#^%"O_LX#&R3MV@U[NT[RCJ%:'9I'W%%NJX2&W::5JZIII^X4 MF]#'JH\IMH8;]_ZA+X[.6M]V9A9^;/O.J[]4=R<_XVK!G.7]B! MLU=05F$/N(2I@_YTW.-/:ZJ+PFSH2[&%*0J3T<^UDI">. ">+XTIJ@MW2$P, !#10 &0 'AL+W=O7)MZ(C)N!VHH<[JR4SKB%CWI]:;9:\(0F9>EE-!Q.+S,N M\[/7UW3MDWY]K0J;REQ\TLP46<;U[HU(U>/-67A67O@LUQN+%RY?7V_Y6MP+ M^^_M)PV?+BLIB#2-]PQ7LE3J*W[XD-R< M#=$@D8K8H@0.+P_BK4A3% 1F_.%EGE4J<6+S?2G]/:T=UK+D1KQ5Z>\RL9N; ML_D92\2*%ZG]K!Y_%GX]9&"L4D/_V:,;&\+@N#!697XR6)#)W+WR)^^'QH3Y M\,"$R$^(R&ZGB*S\B5O^^EJK1Z9Q-$C#-[14F@W&R1R#W=[ M_^[^^M*"++QR&?MY;]R\Z,"\$?NHB*0]_Q)LJ R)2D/>1$<%?N1Z MP$9AP*)A%!V1-ZH6-B)YHT,+$Q KP_YSNS160^S_>T3FN)(Y)IGC[W;6T7F8 M6%=FRV-Q&/NR$>RMRK8\W[$--PS237,K\S7C><)6,N=Y+%CJ M5@-)R&*EMPJ&"*96*QD+$S"4R76\H2F)>(!4VT+B6+;BL4REE3@([\5"6TA4 M)OXH)(T8L%\K?5X'UP($@@HK$F;$EJ.N=,=@FJUM_=& (1#ZW, H>&=4*A.. M4Y8\)9,)DV; ;HV!5T@_T*GA?@&S='=AJ%3F<5H F%#3)XU^L#NRNK(V8+F M?]Z2$_4W'9P(*S1D$6B4*Y ->C7/UX*<)<$,9P_C%JT16R0.6 $J(!#AF$I& MPJRB.^C1'#MB=LW2M!0DWP J[TH?E,L!YNHEB*5[@B+%,2@97BB8%BN; 62;VAER\(R&+<1&M 8QZK BZ@7 MI>+R=-M=#BDH!DU8%Q!@,-6OW'C'@6MR0#@'AT%8T.PP8IGC)H6SC4,7&JH% M) \B3#D$M:!"=CN;Q=,6@57:9BJ80OA1QCJ7?SHIG"&[8.A>8=)C@8 QZD&X M13EQ:-B 4;U[I5:O,*C<)T6E,I5\Z5/5)P,M"O(N@_N%)F";VG3B$?#1 T\+ MP@A>7!461F*9D%F108X]B5+^EN\<2L[E0 P"?Z^ZZE.J#)E#^\6^A6!NN.S+ M8&KL(H69AYG>80CQ)$V36A)%8=CP!X&(AQY"IG52\F4*Z\ZVJ8PE 46T\590 M!,C86)->"/I2:2!QU$$(;/E(YJYIH>K_P&5*&@[9CSXH34%Y>[U\@H?;C!/S M-"Y2$/]-TR'UH2'!;L4;#Z8(8_W-#5*2A1:G2!/G0!@/*O'%"7)PA'X M6F> M$D0='I'H,DPWI%+,%-4(:A,# &>9@9\T Y3G*I,QY.6#U"HG-Q$/6$JG[\O"&&= ?A7D=\Y66F64_G27LAI) R@%PP7^2AP< M0(P':H.%N:-H=+E/%&>I2PC]+.> XXPJ:1)MV77=D/$$ R\Q]]4!J)R+)Q3@ MJG0I 2M&CCVFN: UEKR4 *]!4&-E' *#4MJHX0H%Y&+_GMNM&-)2 TN-1G! MB9\_4LTO>R;2^9, ,Y<0)7\U]"U!5;)RU91##4=<6G17)7F[F"BJ@P;=(9ZL M ('*!1_=+QI00EW-C 4!9;-B7+TI1;7XAG#TN!$Y(AQ-HM*72P_DNC1F_*MP M<@#1=6./OK:.F[E1R".[JM.AQ&F76RARXDGH6!J?5\K7>2B*H,'E?A=B;2IJ M ]Z!18M'OU#7$<5-1I[.K4FVI[*9F-?0&<)*V\D_G MIE)$W2\$C@M:9%BW5Q6Q=@JC6*T$[?3J29FP&Y54Z&RI/2ZP[836Q,,,L]=+ M=ZW*ZO*K[!T?N);$=67Y-;AXAW-#[(,1 7 SW&5# J)_ U;8JF' E?$GB*', MEH4VOB$D<(/P76U2V2/Y_IF,&;#?]AA0-4W-MOPHB"BDA@J[@3UQ0!(<4<)@ M8GE[*DT?:(W:K.DA8ZAOW>=$-*\8'%=VU MC-+"P1F8L]X(4E26 J="B?4])J9M@6\>>.P6:Y[QG=]@.[6"AQ"#/ MN7J!.8B9J #/R[2[9:']K#?]D,A84#;ZK9!KQQO+\95D)35D.G0W&A7"0"Q^ M0>,6[:95H<&3?I3QPX9!10W ^SII2PD7@)P8\0 N2W=MP#3Q\8Q::GI7L:0A MK>C8C5;%VL6UK NT5LJ"Q&WPF>" 5K_<7>!3"X.'W5KBJ@ 6G7U4"M-?C 9C MR-HTQ>O>5:!8B'*+)/#Q33LIPDYO@@U3E1%-V>%?D%WM,P'$,B.O^)YZ;]XT M(-R-?&=G+YNIVRI(AY-8GVC%P>S=FXVG^B("8($C#II'?(JD O&MMQZ5@35+ MUW1E.N:@B-*%I4M.?8YC++RX- 7MOL6@EN/6GM1Z/N=6OQKS##TX'RY,RPL$ M]*VKXYAS)6B\#SBTV;'%FZ+VN0RA4\S6*IB M7O:U=;'$U;^OB>H#;0=P16T3RC[)FN>/]L@Q3D>#\ERG^+SI>]Q(" J830]2 MJ/1+50#3R$S4?!,-1U'+@A\[6XX62QUX0G$: MBC0$N0Y]-4/>+#!W0+V 3# MS<45>XL/FR0LU2&^EMD2Y9X@7G4?598F=B_OZR9>L/$BF(P7\&8R"L+QC+UO MMJE^V,MCSQU9N)BP:#YC7Q3NWE-7EIKR9^.QDS\>C=E=[2Y8)[8@N6TNH6MU MT[TO6#@-IN!5>#,+QL-19>VM;S+JUJ<"R&@Q9Q,8^HMR'<_)ZMSJ("7]-#8) M@\EBP2:3(%Q,*]6_>JCGZU?4138-_N<_YE$8_8M-QTWO=-8TG0?3$",P@PA, MI^SEWA@XS%24YDT#YB@RWYTG8@NW955D@3@672:9UQ=.):LFX[C\:#RZK/J] MSJ/!;Y,\J3LI&;X<$U6_ZT82&>\E C"8CH;P.@_FHRZ\<"G8\7PPMV'LVF%^P70$G#%'3";$[I,PXB@MH^KYF3 MHQC6Q-[JJ!PR]Y?O9F_K77RDX89!#B387.!#&MSG6=I7D/-WS;(S@"3W^\-# MVA^YJ9/H](8$/+XW=G_!4?C0L>Y>6N6^4\[K)JPJYA6_-2KYZ<[\3B=V6BJ7 MIYYH3W?=6VZ@4X?,;CUW;GWF$F_\#C9"Y6RX3%XW,?1O3[5\Z MF_5GA- L,7'I +>J;G^"I3&8S.;N=1H>GMEY@@25 _ZBLA*=,B%GY3G"- 7SVC>QT$$W< MO_?MA0X'0'+A8#A\KB*1AKY@HZ\/]LB<#, Y/\ +!.*'KMS18#:&J^-!.,&; M)WRKY%K2'%H/E)/6_+&O5_Q6(>P,KVWOF.E?/I,WDVK;3[P/O0[%:3C'&C:[@,:S\TW3@0XJ MB] MH%[OR'F&276>8?(7SS,?9^C/,_3G&?KS#/UYAOX\0W^>H3_/T)]GZ,\S M].<9^O,,_7F&_CQ#?YZA/\_0GV?HSS/TYQGZ\PS]>8;^/$-_GJ$_S]"?9^C/ M,_3G&?KS#/UYAOX\0W^>H3_/NLRP]6;>EG,I;*6I71VXW@$ 8< /=7 M2MGR RJH?C?E]?\ 4$L#!!0 ( $ERJE2'VY:10P0 #8) 9 >&PO M=V]R:W-H965TV@*!Y4NV62P< XXW M1;/ ;H,DO0!%'VAI9'&7(A62BN-^?<]0\J7%)BWZD)BBYIR9,Q=2\ZWS7T+- M'.FY,39<9G6,[;L\#T7-C0HCU[+%F\KY1D4\^DT>6L^J3*#&Y-/Q^/N\4=IF MBWG:N_6+N>NBT99O/86N:93?7;%QV\MLDNTW[O2FCK*1+^:MVO ]QY_;6X^G M_,!2ZH9MT,Z2Y^HR6T[>79V+?3+X1?,VG*Q)E*R=^R(/-^5E-I: V' 1A4'A MYXE7;(P0(8S'@3,[N!3@Z7K/_D/2#BUK%7CES*^ZC/5E]C:CDBO5F7CGMC_R MH.>-\!7.A/2?MKWM;)91T87HF@&,"!IM^U_U/.3A!/!V_ )@.@"F*>[>48KR MO8IJ,?=N2UZLP2:+)#6A$9RV4I3[Z/%6 Q<7-Y]6/WV\IH?E;]?W\SR"4?;S M8D!?]>CI"^@9?70VUH&N;3-$M_L)7FV< W3@WJF]SH4QH7.,_V^7(?HT1!_O.+B_.#B/+DX_Y\9_.]H M>JB95JYIE=U]$TCWL4?$WGKWI&4. F$.*<(NUIZ9FC[]+.DG)*^H#]DC94M9 M3&1V9 @2[$C/(6IT-0=R57K%5<5I1LBG;7YN\0S>Z&C-I-K6Z$*M#1]B\!S: M 5)UQM".E0]GI,K/:%P Q0[.J$3J/4>X>&(;8;&M-2)57B@*YR5X;1-ERUX[ MN*Q5BG='KB@Z] 12$_@DYA[+3\IT2ERQ N%CIWSD?DQ+E*A"% #7YD%UGLHTF'C<%IIVS!4D;L0U07Z'/G=2AU M.H_"Z+3K*MFN35P2)]N@ @F-.'2Y4)8(UKFV2(*EDJ2-&.^#,1"9L-+MDYOFQT[*- MS+1J!WU"J!J1]*<,$3?D()LJT9/ZE]K.ATZ!%Y8W=RNZ'RZ0R<7YB)8FUJ[; MU"BE%OD(=@^D*E+MZZSI1]B9*NP7EO,<279, =<+ :QNBD M>:E6@:R3VG8^57X_(,>C 1<'BK:6 K6LC R )R<-L-5!3HI25YK+$=U('1'U M$3E45NH@(U&V &",O$_9@Y?#Y@824RA0DT5&B;L.V3T MM=,W/[G+&O:;=&-+BM'0_;5VV#U\%"S[N_!HWG]1X#Q$3P:4I )T/+IXDY'O M;^G^(;HVW8QK%W'/IF6-#QOV8H#WE7-Q_R .#I]*B[\ 4$L#!!0 ( $ER MJE232/7T" @ %02 9 >&PO=V]R:W-H965T\LI,ZL[(]]J9]Z/0!(D$161#@ J!E]=?G MW M2HK-KYZ%]L440N/?+IU_G.HE(KBJ38VG(VJ&)L?)Y.05ZJ6(7.- MLGA3.E_+B$>_F83&*UGPH=I,YM/I#Y-::CLZ/^6U.W]^ZMIHM%5W7H2VKJ7? M?5#&;<]&LU&_<*\W5:2%R?EI(S?J0<5?FSN/I\E>2J%K98-V5GA5GHTN9C]^ M.*+]O.&?6FW#X+<@2];.?::'Z^)L-"5 RJ@\D@2)?X]JJ8PA08#QI9,YVJND M@\/?O?2?V';8LI9!+9WYERYB=39Z/Q*%*F5KXKW;_D-U]AR3O-R9P'_%-NT] MGH]$WH;HZNXP$-3:IO_RJ?/#X,#[Z0L'YMV!.>-.BACEI8SR_-2[K?"T&]+H M!YO*IP%.6PK*0_1XJW$NGB]O5ZOK3ZNKFT\/XN+F4BQO;SY=W_Q\=;.\OGHX MG42HH(V3O!/W(8F;OR!N(5;.QBJ(*UNHXOGY":#M\,E>5]B7^?;$. MT2-I_O.*UJ.]UB/6>O3_\O+_($Y\U'*MC8YD$*I6W+N=-'$G[N0NV1V=B)42 MU]<7XLYK[.@6KI;7XB+_TNJ@J6+&O%#) L67*]0._0A*^KQBUQ7J$37=D$RQ M\9(DE][5+.JV+'6NA"N3)FO=H^0JO&ACY;P&G/Y=\%(9+5;::CBJ&%@4I&%[\*9H<]B:A ]-V+A'Y2W[HY(! M/- 7._$5K)E?^+ 9.,!%(6O+7A[2^;%UJ V]O8(4P*J&#/X-XM%MNBW#\7L382(-_-L>MA# M7:J@+,9;7?O% MTE)/F&""RCHB) ^C]"5%;%#TDB('S1NK_TL5TOK00C]M85>EZC5]^21#214= MS WX2)>:,BS D!05#Q"V5<^)JW"018Z%<)WK!@([$RFH%"VOI?F*4 DBTIU^ MHA)@JI*'E,O ^5%O4B!NK;A!==1K)/A[RMP9_M[CQ0I!41Y1).,Z9L)\D7^N M$*)4#8,$'XM2&[)'+,DX- :63F\-6"!VU)R$'I9'[WJ8OUI-&AXB)^ ED;M& MWBU=ZR-7,VW:+T/Y"FID7K5!Q=@S__.UYT*@2FZ@,\1GS$XQB9573&G54/NAL$RA9DSO46BH.& M9#QJ9SBRH8]0J1 NY$A0.=1P0ANY1?-X &HCN4L@R$@_[1*P+F2P0D<*Z@/6 MI4!E2Y.)1SK))MRHR+>!,3IVGG7O^S9*9%3H4.M [,*-%BI^ QFAT:_)[P)E M"T<77"._M%:)']B@D^3D/Z9*#ZF-&F,'\KG52A,25:#-_*92ODJ:9C88T<5)*C/Q< @(A?#J"4F"V5+PT!GX M'K-42)N.!0/26=R2STBMPSHPD;G/1Q6KX&L EP6:"9EE43R%LF";1"V=8Y-7 M=5D&YB10!+L*2:DB)5TA:S W@GU1DA^^&1(*,M?]&.'SC2M-/:SCE1)F=E4>[9WY_".B+>YZ,WHBDN3L =.A() M!%T0'R/*N-"E$L.PA$4;)0\CU O6;R/'#1@7BR;]T[)X.; M/IK:AK]G$ =BS$Z7_OWJ_I/)1?I2<-B>OK>@YZ"_H'6H$D>G&'I'PJ=O&.DA MNH:_&ZQ=C*[FGQ723GG:@/>E<[%_( 7[#TGGOP-02P,$% @ 27*J5,GD M1B&&# Q", !D !X;"]W;W)K&ULI5K;M?8!(2$)" AP M.+Y^CW= $G( MD93+5*4OFXO M5677+T:347?A5B]7@2ZR*6:J?"QN7'X=M)+*76MC-?6"*<6+T;3R;/+ M"2_@)_ZCU=IGGP6I,K?V,WUY6[X8G=*)5*6*0"(D_KM35ZJJ2!+.\6<2.NKW MI(7YYT[Z&U8>RLRE5U>V^D.78?5B=#$2I5K(M@JW=OTOE11Z3/(*6WG^*];Q MV?/SD2A:'VR=%N,$M3;Q?_DE&2);<'&Z8\%96G#&YXX;\2E?R2!?/G=V+1P] M#6GT@57EU3B<-N2567"XJ[$NO+RO;Z_8?IA[?7[\7!C:UT MH94_?'X2L L]>U(DB9=1XMD.B>?BG35AY<5K4ZIR<_T)3M^0-RT*VYJ@S5)T:HK_3N<^.(3(__9L\*C? MX!%O\&B73:777MB%N''**Q,DQ=\V0_Z$&/'6B+!2PC;:T%?A7-]+$/X^,G#\5+29<7VDA3:%D)CQU8C!?:%%5;0E15 M"5E^0ACR]3$OU9YM9TUU3]L;2HX*&5JTSM$-[%;C4:,*Y3TR70 [Z&#:B87$ MGR979ZW#BD^Y:$D>7G%JV%6_,RUC6\>Q8S.CP.NCTV.LOQ4J:I1)7 MMJZU9P0Z&,U>7XT.C^& @,UJR/+(?"QP"C8(O;X:!]:FQ'$(;VB;[DFR@Q2+ M%D:]5]()^FI@GC:TD*&3W 9_;7DL/JSH6L1=.D#R23("(N/W5CHLP7:WJK$N MP"."D$I,3H]^%WYEVZH4 5MZ[ER76).Q $],=J0,CH(1CA*PT!E,8:*1@XQJY8P.LOB#R.D^O%0A?*1;_30B&]5_3O M@9^P)0>%*137HY*L2(_D-RBXUU9XU4@<$-_=4AK]5PI]\@$"XE;/Y]8\B_(K MVY8Q^$L$OH]:(^HW;Z34HA5O;\1U$Q#FE7BO M.(;-F6NTB>/=Y]TGOWR5[/ MW*JB@F7T@A,,VFQS[@^*Z$!U85N'Z/PS)A89D2)[G#N <"XMAN5E3;CEZ:)U ME!:,MP1\=A,;D3'.UN*##3#B M$&GJ2T,P[@'MI8IY6TN8QD(G'R) W2G3JA^2&%2Q,K:RR_M1 M!\L[*DQ65VR?,GC@^$%*#74,J%5IG,E'H-LH&%*7?MBPIOB>ZTH'KD649EL+ M&I0%)J..H1PU2CG>7/O,FS$41*E+1G,-R478I]9<5IQJS+T\@?FFHH7T*[$ MZTW C]C!CL$Z3HJ(\ILVP&D(-3W !"I#A<[HC2.K047*/04'-&PEIRH^"93# M$V6;\=Q4RSR;R)KN3 \G?;H_W9NK-P,?X/-W#MC!J'Y:&/OA9RA2Q[C:9.((JNPIBL;U M"J:Y/[)K0YG0SE$!-#B"\HE()*HF0#Z-ET7,>UJA=S<2*CO%K6^ZNH7]''AL<8R'N&[K)IHUK"1J[V*A4F+'=,M@G/ M M C(MK71$EHX5EMH7E?7$U2B]+1-6+N<[UL1=2JZ_D6QN5; KJ-N.TR$S)WX' M_&7+/'M8P\2Y Y297AI.99QLTQ:?>ML[PM=2M WSRN2&)-/_7!YD')[@8]YZ MA(-G )I3T)('QKT^5#!QS!YM:A!D2DS$>*P TCEBX*GMT ;+ )WWXDY6;21,U'>0446-?ZJ/+*YEM:6:PVRGN\9 MU>4V!XFK73I@I98P2Q\3A>X;CL+>J;Q$Q6A%N3/8IE0+Y;B:RB]Y&$771G3O M=Z=NS*X9%(Z[H(\-#?4 .5OT#[,@\A-BK614SJGA =W31P00?8N4'=?N@3LP ME!*?#0"LWY0L&"GM( 27L^I&H0J0H_)(V]\AN% 4A(5,]W5*ZKS@V]2R>&LD M^2/C)-H5;8W0BQ:8%J'EOC,V5P6W.Z5&>KM(G%"(HC\Y1O,$0Q" M%^26*Y3W;9CX0P(VJG_/*[FDNN%)9A+4BO,'9 F(>!F+>T4Q@B:9[.:IB56B MLF9Y1$D@[+S22SF4E%[$FBV#E*'6A)VRUOA"Y869S3U',HU#R,+@%G?1TF#B=[K7!!RIU\!(#W)L>4Z8<_EOG37]#7FY@&E(2$_=IL(9 06(H?4>! M!A(#?2VCH%R"]T1XB_,)85IN=C=J% 0%'=H$#.#O=6S^"<^V-D>2B4<;J OL MQP_Y*.-8X'L7[N3";DH!YPQGVNQ':IG(P^*!.HB(S9*S>5["$S!=!NHGJLAX?6\A*7LE[U[NU&+BPO;Q'8TZ2BD^7&X1^8N2K;J.#;_QC5W<>SF"]@^%-20NE/,U)%,]X6JH'XRBF)^^\&]%%@$+' M WZRZQKW!096+90J_6"W%*&+#7=*GDT-LZ?8U]"2H2?->HX?.=70(NU%EFR6 M/?E68T_&R@>\SAI\+M1.#OLW1=+HX!J>)'08A@5OIK-+8*MOH?)T]I'O')U> MC,5E1XNN,EHD#C[81A?BXO3QX;-\*XJZJX3$"<_B[*B[]EM&-]DEW9T$7%=] M(AR,LG,,/Q1\K7:FL MKF7CAN_W/3E@#=SJH#3-R$ Q^DUIQK#/6EG@@L)XRS&0 NN[#Q(!B_EGT1L< M GJNF]$:7RA(&8]_EV"28.9NT\Q/B9G!Z=G1Z*XPU# M@O@I[H1I]MQ5MZ[L_2I-2R]NXI3G?!P=HF*?4=HX&FRHST()+C=G6-GH+M&' M?D6O<3Q"9.P\WJ 236\_B&+$P1ME$+/Z;_6?=/;4^V;-&=F-IBW ?AUFXDGU .@W!QAW-+#3Z^TNN2#BD?70#)9^SG''DG _(Z MM: S/ R(*UJ[2WJLW>@37&P3/(5*(B++5L?D092BF0\=_2 %:+AJ$2\]AF.8\F!4 MS4 V.!*'W&1-D]P5.AYZF!&(Q*QTX],D)_4K0V,;5FK@2HZ;4QX.\$[:]SL/ MY&/,]XALM7R'VM4(XD ^;(S.*H2J(]]T,'Y>5@6_3(QO+.=RWI-6+GJ2'T<:3/G.#\ABE7B+L CF4J$KGG]B8[<,\W\1Z_ MN>1)=1H&A)6S[7+UU=N^LU19$5;E,#;6-,.GD:C]JH')?+SI.+ZW58D(*]O! M8]+/Z7?#Q^9;LV\"R58&>I+]L (U>@!W%]8&[HOM$'_ MPYV7_P=02P,$% @ 27*J5)3A#_[" P ]P< !D !X;"]W;W)K&ULA57;;N,V$/V5@;HH$D"))$J*[=0VX*39-D!WUXC= M]J'H RV-+3:4Z"6I.-NO[Y"R%&^[21_L(:ESSEQ(#J<'I1]-A6CAN9:-F065 MM?OK*#)%A34WEVJ/#7W9*EUS2U.]B\Q>(R\]J981B^.KJ.:B">93O[;4\ZEJ MK10-+C68MJZY_G*#4AUF01+T"P]B5UFW$,VG>[[#%=I?]TM-LVA0*46-C1&J M 8W;6;!(KF\RA_> WP0>S,D87"8;I1[=Y+Z[U=W']6)]_^DCG*WY1J(Y MGT:6?#AD5!SU;CH]]HI>"A]48RL#=TV)Y=?\B&(; F1]@#?L3<$/7%]"FH3 M8L;>T$N'A%.OE[ZBMR@*U396-#M8*BD*@0;^6&R,U71 _GS#038XR+R#[!4' M*[HW92L1U!;NM%8:;I76W2$TP)L2EEK0ZA+)E+ H_Z)=IF-NS;>J_;:O=24, M78U"&$NB\+VI7W].PB/: 3\*0_0JYU*IL"TO()VQ:A'

1EL$+]) H<$).,EM/>K)7EOVHL== M4!"=WRP+LRSOS7]QYN@]'86C<=P;RD];\7>7 N%Y\;D5FG*S6%2-DFKWY26& M.(RODMYT\1;_\C-F(6-YCZ&@V?CJ"-UI98P+=RLL)(3(LQ&<=V2E*5:N_.$V2C,$OBWJPXW6B/H>[[B/X&4$HL&??F)VQ0DUN'X24U M&^%NA>N:D.1AGJ>]>;4$@K:VV0GJ'72L#-(I(,:8I2]!Y^'HBL'"$8QP_(L0 M2F'VRG!YX3V3!NZTU[[0*+DEW21,)J/C/Z5K-6U?JUT&CM&C\G"2Q\?_KH#T M=CDEPN$S/6.&"I"P-$SRY*2,21K&DQA^<;7>:E7W+'==WQ&.A5=Q=D[#?E=? M%K_5+J*39ERCWODGQX#O.EU?'E:'5VW1-?,7>/4H#T!W MSTPWL6KO6_M&67HH_+"BEQFU ]#WK5*VGS@'PUL__P=02P,$% @ 27*J M5#H(>4NZ @ WP4 !D !X;"]W;W)K&ULC51M M3]LP$/XKITR:J,1(F[:\=&VEMG0#"5C5P/@P[8.;7!L+Q\YLA[)_O[.3!H:@ MXHOM.]\]]]S9=\.MT@\F0[3PE MI1D%F;3$(0Y-DF#-SI J4=+-6.F>61+T) M3:&1I=XI%V'4;A^'.>,R& ^];J''0U5:P24N-)@RSYG^.T6AMJ.@$^P42[[) MK%.$XV'!-ABCO2L6FJ2P04EYCM)P)4'C>A1,.H-IS]E[@Y\ MG'"9CH*V(X0"$^L0&&V/.$,A'!#1^%-C!DU(Y_CRO$/_YG.G7%;,X$R)>Y[: M;!2:K4%[:P)S1U\JMZ;R''I'B6VFFXY^=GQ?+*\N;SY'L/! MU8\X;L%BOH3X8K*_"Z3=)=C]=]+VFF)9<; PO4$&=,(_R: MK(S5]$=^[\'O-?@]C]][!S^FUDE+@:#6,&,B*05S7] XV847.5.3*FEQ2DQ-$ J*[^]AB[0P VLEJ*>)()=@,U4:HF]: [C--"+DU1] M]P> 7C#)_!,^G^Y]Q] E>T1- V 7G4:'L01%R<,7UW)4F$[O[+!S?$)[__"L M>PP+95%:S@2DKES4V(XLA=R!?/YT&G6BK\W^L6!I7?O7X=[Z$^&+ILM1;_QH M,42CE+;JOT;;3*])U;3/YM7HHYIL.+V P#6YMH].^@'H:IQ4@E6%;^&5LC00 M_#&C"8S:&=#]6E$]:L$%:&;Z^!]02P,$% @ 27*J5#W_IZ>_ @ M04 M !D !X;"]W;W)K&UL?53;;MLP#/T5PMA# WCU M-4T:) &:ML,*K!>T78=AV(-BT[%06.G0Y,622)[#0UGD=*/T MLRD1+;Q60IJ95UJ[G@2!R4JLF#E6:Y3D*92NF*6C7@5FK9'E#:@201R&)T'% MN/3FT\9VI^=355O!)=YI,'55,?VV0*$V,R_RMH9[OBJM,P3SZ9JM\ 'M]_6= MIE/0L^2\0FFXDJ"QF'EGT621NO@FX(GCQNSLP56R5.K9':[RF1VG'EC#W(L6"WLO=I\ MQ:Z>H>/+E##-%S9M;!)[D-7&JJH#DX**RW9EK]T][ #&X1Y W 'B1G>;J%%Y MP2R;3[7:@';1Q.8V3:D-FL1QZ7[*@]7DY82S\ZN;I\N;Q]O[GW#TR)8"S6 : M6.)UWB#K.!8M1[R'(X%K)6UIX%+FF+_'!Z2G%Q5O12WB@X373!]#$OD0AW%\ M@"_IBTP:OF1?D?(%I57Z#2ZXR80RM4;X=;8T5M.K^'T@0]IG2)L,Z9X,#]0L M>2T05 %]MH]N\B"-Z\")6;,,9QZUF$']@MZ.>F:!KB8K^[L!)G.XP RK)>JM M-8),4=,8B[F38TN$0@GJ/BY7<,0E651M"&D&DQV^=S2W\G/IN LNF0!F#+D$ M1P.=D=.+RV&E5&Z =_J<^Q.#O0Z&I77!H06! T/!X-/=#MD&@/5JV;QEPJ2VW>;$N:JZA= M /D+I>SVX!+TDWK^%U!+ P04 " !)$,YW#V<*GT M[V:!:.%S*Z0Y&BVL[0XF$U,OL&5FK#J4]&:F=,LL#?5\8CJ-K/%*K9C$89A/ M6L;EZ/C0SUWIXT/56\$E7FDP?=LR?7^"0BV/1M%H/?&1SQ?634R.#SLVQVNT M/W57FD:3#4K#6Y2&*PD:9T>C:71PDKOU?L'/')=F1P:WDUNE?G>#B^9H%#J' M4&!M'0*CQQV>HA .B-SX8X4YVIATBKOR&OV-WSOMY989/%7B$V_LXFA4CJ#! M&>N%_:B6/^)J/YG#JY4P_A^6P]HB'D'=&ZO:E3)YT'(Y/-GG51QV%,KP"85X MI1![OP=#WLLS9MGQH59+T&XUH3G!;]5KDW-G9XXO+F^GEVXN3 M=^49O/WPX>S3Q;MW\/*&W0HTKPXGEHPYE4F] CX9@.,G@!-X MKZ1=&#B7#38/]2?DY,;3>.WI2;P7\#W38TBB .(PCO?@)9N=)QXO>0+OK5+- MD@L!3#9P(2V3W/6;3C=G4FTV?,'M- M9=7T9$?-OK;Z6)CWP]TL$$Y5VS%Y_YT!O@5DPS:8!0I2"74_!Z*<95 $N9!4H80E560Y_2, M\J"(0SCU)44[URB\AV;!.T.OQV4.<5X&41I"F09Y%I%N$J1E!3>:-0B2M6@@ M&9FFY M\)5#D$U?DZ:!.4I*F!#WE#G&A>/2P)7D=-;QWS3W7-V_IDZ >.803^/ MN?8:=MW&@>E8C4>CSD5?W^'H>.O!;/#@P4G''0_L/R:^I4N<61&;^8K6?J'\ M&T#9.,Y[4(,?T74W#8TH1A[J!:1TUL/"C1+(DJ#*GD.9!655.SB -@R0I MG9Q#DGLJ(;EPF'F2 E$WM5$S.M50AD&593LQ^2:Q^;,3N[[K'LO27I3' ML^0]AZ7[DPKJ!86>ZI8.J4M*S;2^=S&\8Z+']76R3=5\?>_Z^"/]-"*T0[. MKEGX,G&4;4>#8Q3FB,Z(:4N/5V0KX"0,:2I^ MTK/HO_9LS;7;F5V_MKAIE'O''CO1DYV^E2Z,N>_.#:68R'1H83>SFP^ Z=#W M;INC(AX%5G>^";Y6EV\F+"_J(0>T6T/N94G8] M< 8VGT7'?P%02P,$% @ 27*J5-^7N">D @ <04 !D !X;"]W;W)K M&UL?53+;MLP$/R5A=!# @C1T[%KV ;\4)$>DAAV MTA8H>J"EE26$$E62CI._[Y*R50>(?9&6RYW964K#T5[(%U4@:GBK>*W&3J%U M,_0\E198,74C&JQI)Q>R8IJ6VJBLGW&7*Q'SN!5U+%E98:U*48/$ M?.Q,@^$L-O6VX$>)>W42@YED(\2+67S/QHYO!"''5!L&1J]7G"/GAHAD_#UP M.EU+ SR-C^S?[.PTRX8IG O^L\QT,78&#F28LQW7*[&_P\,\/<.7"J[L$_9M M;73K0+I36E0',"FHRKI]L[?#.9P !OX90'@ A%9WV\BJ7##-)B,I]B!--;&9 MP(YJT22NK,U'66M)NR7A]&0ZGZ^>DP4DOY;)PSI9P_1A 8]/=\D*KI[8AJ.Z M'GF:&IER+SV0SEK2\ QI!/>BUH6"I,XP^XCW2&"G,CRJG(47">^9O($H<"'T MP_ "7]1-'5F^Z S?DKW;V8#5&4S35.X85_![NE%:TG_RYT*+N&L1VQ;QF19K MLD^VXP@B;SM@!LD;>4FA^NQ$+[(9:PY5PU(<.^0]A?(5GMQ:B;1,X,Z[<$CZ9$01^X@N(5XX$:Q 7^-W=X@IB#P?;??"^&S+^2=V*!"N;5F M5Z1D5^O6$5VVNT^FK8W^E[>7$8V]+6L%''."^C?]G@.R-7B[T**QIMH(31:U M84%W(DI30/NY$/JX, VZ6W;R#U!+ P04 " !)I$" !G!0 M&0 'AL+W=OQJRV*(H J%2>]WINX$E)' MTW'P+>QT;!I24N/"@FNJ2MC'&2JSG43]:.]8RDU)WA%/Q[78X!723;VP;,4= M2R$KU$X:#1;7DRCKCV8#'Q\"?DCK[<*!>^L&UC!\,(\L:1J79@KJ"2NEW%PVX.!X"+W@N 9 =(0MUMHE#E>T%B M.K9F"]9',YO?A%8#FHN3VE_*%5D^E8RCZ6VV7&;?KW]"-I\O;[)O5W!R+58* MW>DX)N;W47&^XYJU7,D+7"E<&DVE@P^ZP.)??,QU=<4E^^)FR5'"2V'/(>V? M0=)+DB-\:==L&OC2%_@^-<(*38@.A"Y@84W1Y 2WPGJW9/>O;.7(\J_R^TBZ M09=N$-(-7D@W+X7>,*G4D.6Y;82"F5!"Y_C<;(]R>6V.7"URG$0L/H?V'J/I M=8F0/R4A-N>FJH5^?,T=[E*NVI3[ "HM(E3M1:&_*. QYV4W9]BB11 .UD:Q M9!V&UL?55M;^(X$/XKHUQU:B6V(0FPT ,DH-V[ M2+NT MK]L+H/)AF(M8[-VD[IWJ^_L0,IE5H^@,?C>9YYL6AN:G4:6>U IPKC=[H4EXS(8#[WN M08^'JK*"2WS08*JR9/KW%(7:CX(H."H6?%M8IPC'PQW;XA+MX^Y!TRYL6')> MHC1<2="X&063Z&;:X(GCWIS(X#)9*_73;=)\%+1=0"@PLXZ!T?*,,Q3" M$5$8OPZ<0>/2 4_E(_L7GSOELF8&9TI\Y[DM1D$_@!PWK!)VH?;_X"&?KN/+ ME##^'_:U;:\30%89J\H#F"(HN:Q7]G*HPPF@W_X $!\ L8^[=N2CO&66C8=: M[4$[:V)S@D_5HRDX+MVE+*VF4TXX.U[<+5>+Q]GJ<9'._X;)_!:^3&;IUW25 MWBUA=C]?WG]-;R>K]'X.Z9RT)#[1R>6*K06:JV%H*0A'%68'A]/:8?R!PP2^ M*6D+ W^Q\X'%9-P2H#;QU M/LDR73%Q=/S[O6J?I78M?6-V+,-10#UK4#]C\$Z&^I AOE"S&P1J=K %TD\C M0EE?&+H+ RIW5C3U]F@2(M@S YDJ=YH;LJ)4''ZC!'6]\W+))6E490A@KFY@ M=8[Y55KB,VHF,WP39J:,-7 !G59$(5Q KS> )Z:Y>Y/>4)%S#1N6<>'OZ]-; M9&\00]0:1(FK, T([<]8J;3E_S$_+2@!@=3MP(Q!@N0554-!YG2?*M+_^4<_ MCN*_(&DEO;Z/I1]U:.VV!MTV3)FHH[:02@J!N=EC8,9,<7KVFMY%0^C3^CR@ M]3+I=:]H33SU>P\M/&G\$O76CS=W#Y6T]0QHM,T$G=2#X]6\'K]4\RV7AK+> M$+1]_;D;@*Y'6KVQ:N?'R%I9&DI>+.@K@-H9T/E&*7O<. ?-=V7\/U!+ P04 M " !)W*4ZKM.$ T\IR+34R\QYG#A^SI*,&7Z M3!XPHS^Q5"DS-%5[7Q\4LIU32H4?=+M#/V4\\V83MW:O9A.9&\$SO%>@\S1E MZN42A3Q.O9YW6GC@^\38!7\V.; ]KM%\.]PKFOF5E1U/,=-<9J PGGKSWL5E M:/>[#8\\ J%L(8(QH_2IE>YM(IU M^63]BSL[G67+-%Y)\2??F63JC3W88%8[NUZ$.7: MR+14)@0ISXJ1/9=Q^"\*0:D0.-R%(X=RP0R;390\@K*[R9H5W%&=-H'CF4W* MVBCZRTG/S!;+A]7C?+-Z7,+J;KUY^':[O-NL87ZW@)OEXGIU=PWS*_J]VJR6 M:VAMV%:@;D]\0[ZM!3\J_5P6?H(/_/3A5F8FT;#,=KA[J^\3Y@IX< )^&30: MO&7J#/J]#@3=(&BPUZ\"T7?V^A\% A5_8I8BL,JT43DQSVA@V0YN<+?GV1[F MED'<<-2PX#H24N<*X:_YEK83N_YN0#&H4 PI6MJ<=2'(KG/^#^TAV:2@*B?0/*,Y@@M"[9M#UN+ M1POC&%T?@H-4-BUM^ 2]06?4ZY,0=L;C1RBEL);.+]!;5< +6 M"CK=<. J:]0)"H9WQKW>N\3V:W=GBFKO7@BV.U$-%M=HM5H]0N;%W?NZO7C! M4.@IB1H$QJ3:/1L1>57Q*B@F1A[<3;R5ANYU)R;TD$)E-]#_6$ISFE@'U=-L M]B]02P,$% @ 27*J5'Q5FJ)3!P SQ0 !D !X;"]W;W)K&ULQ5A9;^,X$OXK!6.!L0%M6_>130+DVIDLICM!.SWSL-@' M6J)M8F112U)Q^]]O%778<3M.=_:A7VR*1]57'^N2SC=2_:57G!OXNBXK?3%: M&5.?3:TU+^7F8N2-^HG/8KDR-#&]/*_9DL^X^5(_*GR:#E(* ML>:5%K("Q1<7HROO[#JF_7;#'X)O]-X8R)*YE'_1PWUQ,7()$"]Y;D@"P[]G M?L/+D@0AC/]V,D>#2CJX/^ZE_]/:CK;,F>8WLOQ3%&9U,4I'4/ %:TKS66Y^ MXYT]$-@[D+JO'/"[ [[%W2JR M*&^989?G2FY T6Z41@-KJCV-X$1%ES(S"E<%GC.7G^_^N/OTY0X^W]T\_/KI M_NG^X1.,G]B\Y'IR/C6H@?9-\T[:=2O-?T5: !]E958:[JJ"%R_/3Q'9 ,_O MX5W[)P5^9.H#!)X#ONO[)^0%@[F!E1>\9BY_YE7#8:'D&FX0JT*W0,K-"FXL MV5S!OZ_FVL[_YX3"<% 86H7A*PIG&$5%4W*0"W@2>(%+&CUR9>.IRCD\S$NQ M9.2BQ_@^+?UIQ=&*=$<[9 M*V#@SQ6O7EL3&IY:9>469CBG%X(7W1&VQ: U+_?<(N\O9%@L18XASS6,T8R:FP8-D@H,5^L)?*E1.=Y-I1=X44AD3E>UL:((S8"4-(I\A2JW,.=0,U'83?(9,9*&8\;I9JYS)6JB ML[/+)JB67]2[DMH@I5H8#N-!U'>#_8VIPJJT=]+11%OH\E?]8LTTH3'23N== M!+Q@LR%H!2\Q=ZKM>ZD;"&CJI<*;T3_W)H=0GS5U+=7."X<%W2]@3IVC_[87 M0!S)1FG>$]EOR_M,\HZ;PDA8<$U%#CU]QM4S^HB&!Q2OH-Y?T_W:&#T1 YD. MHU91T:!?G,"5MH60XJ]+!.A&[\ UMC>?8W8I>>^4.RU/O6+K7Y:9$IV)M!K6 M8"7\L;L9;)MS$CH /Y&!HR$#1R=SY*W0;+E4?#F$5G?;Q]+M25'4()WIFN7\ M8H0=$&'FHX,=!F#I9'* C"X;5)!<+D8/O.T'FDO30CR!PPC"!(';\V.]" M)7#\R(7$"9(0/"=Q<2\>\0E2BB S AFG3NP2-I06NP&A30+'R](WV?5^#KO$ MA]_2'+LQX?4<+Z:9)'.BU'V3W=3QW12\S(FC"-G-D.HH=)+DD-T(I?F0X26D M$#DI$E*8#,?5?GP M,D+J R)M*R:J0BALU$&SD@K22DE,(B",AGS%JHIC5\.4J=JCL<$C%CZU(KH7?57N^8'+9U#DK"GD6!4'>;?QJI MLY,VV)AVTZ +[CC=[3]A3)0YF9M0JO(1YX]22P;J@T"G>BDKA(BE;(NK2]L+ MOX46#.N XC9"WXM\N'^$!VQ+Z47B$S?V MZP"$H1-@ @G1!8.D2UJ';'S+WD$2/$-80XH\ B2*'#>@XYBA8LQ0QX!X&"A) M!%Z(6_T.R%[B':%'(1AER5'MD1-B\J5U(.-*@ M]2BZ,M,EQ/;$H<,@6YY-TC@(D;8 3O0\\=#SQ-_]UCGTM%?8ZYLVVG\7;"Y* M8037Q[J@D\)?[X(HORVYMBW?B\!A.;;-%!*8U3B^XV ?CR\6%4(HT6UWDRVX M@N,K@;(++45S5M+E_DCN>2MZKKY%A-6W W0$+MP>@AKG#3Y79G)DJ935\N_M M&^MUBQV8@7^QJF'X#M5CI&R/G4YBRWF ?51DVZ?,\;RL+04Q#NZK7'&&N6Y< M\'8T<:#BV%_'&&5)-D%_S+ NC(-H F,/BW/R0NL!,:@!*[N;!6T/D29>I]1- M;?>6.0%V',=<<+KWD0G=:6D_I6FP5+7?FX;9X6O=5?N1:K>]_=2'F):BTE#R M!1YU/R38=JOV\UG[8&1M/UG-I4'?M<,5Q_= 11MP?2&EZ1](P? -\_)_4$L# M!!0 ( $ERJE0;4830= , ,(' 9 >&PO=V]R:W-H965T_NX7(/""5P S3; MW8PS^]=?-:CCYAR3?8'J[OJ^^MG5XP,7+S)#5/!6%I6<&)E2]X$B";LHS$ M^ST6_# Q'..TL<[33.D-:SJNHQ0WJ/ZH5X)6UIDER4NL9,XK$+B?&#-G=.]I M_5;ASQP/\D(&']6"03P]8.88&QT@P1_5[Q 8M"$Y$;WX^P4RRZ2^,"+O_)$91,C-"#!?=04:LT/O^,QGH'FBWDAVR\<.EV/&1 W M4O'R""8/RKSJ_M';,0\7@-#^!,". -;ZW1EJO?P:J6@Z%OP 0FL3FQ;:4%LT M.9=7NB@;)>@T)YR:/J_FZ]EVL7R$S?SQ:;[>>*4R"?,JP>1GO$4^GAUE)T?OV4W"ITC<@>N8P&S& M;O"YY\#=EL_]A&^#*?66@C767*B\2N'OV4XJ06WRSPUZ[TSOM?3>9_1T>Y*F M0.![^+^I1=5=)^K+:ZF]2:VOZ4C648P3@^ZA1/&*QG2;(:BV6+#3-PUJP5_S M!"'_,$67*(U$HAT0^(I5@R9$R;_49)A *KB4&K7/%6U7"?4VT<=Y!\4W&@,2 M8?=.6!V&M@7R&!F9 *4]R 0BE%WE45<>J&YQ=BY<2TR" [V\(G7>2-J1_1%L M;T$_I%,NCP&,X*'@3=+2SI,4X0LX]M ,;5]+;&!Z9'.Q@N=:Y7%4P!)5.^_ M=TUWR, /3'=@4V5:-HT)7-,9AEH:,C,(V*\Z=C6A5]ST0Y,-71)"SW3=P54G MG=#T[2$PW_0"#[9AQWS6AUFIN_-'IT!M&\7?FUP04F&<5;S@Z3OTR&L_( 09L'VG#X^7UK] M$)KV8-!6P3:]T/_5[%WKN2O)H\HXV@K5R@VNI\YT IN^=CB$K]<:68/#4)-X M)F,^7+OSUL5<+5&D[>LA*9--I;H1>]X]/U"S;BY_J'>O&X6:YI6$ O<$M>^" M@0&B>S&ZA>)U.Z5W7-',;\6,'ED46H'.]YRKTT(;.#_;T_\ 4$L#!!0 ( M $ERJE3*YRJ0; ( #P% 9 >&PO=V]R:W-H965TT^3/M@D@NQ<.S,=DJ[7[^S M0U(F%;XD/ON>Y[D7G\<'I?>F0+3P4@II)D%A;34*0Y,66#+34Q5*.LF5+IDE M4^]"4VEDF0>5(DRB:!B6C,M@.O9[#WHZ5K457.*#!E.7)=.OHC1<2="83X)9/)H/G+]W>.)X,"=K<)EL ME=H[XRZ;!)$+" 6FUC$P^CWC H5P1!3&GR-GT$DZX.FZ9?_FK#4DE;&+B5&6;_XT.* MJ@LM:4.;)Q<)ETSWH!]_AB1*D@M\_2[5ON?KG^%;<;,WP&0&CS)%;>G&6HX& M?LVVQFJZ'K\OB PZD8$7&9P16=/49+5 4#DL?/M0PX(*H_FVMESN((ZN0&DJ MEO9.MD!8X3/*&M^K^66U#8%S)6BR''/:ZJ6M'F:M7'DBMU!EQ>3K!T-3Y86! M2W]@"XU(KKZ-Z-H(U(2TZ+K@JT>+> 2;2[YOJR?4_"]-'VF6M>0I<[-HX$ZF M/8C[5Q /K]ZK>GARHRFCG9];0XG5TC:7N]OMGH99,Q%O[LV[0K'L.$D*S D: M];Y&PO=V]R:W-H965T%+65"LOM<7?0BL+NA]-]<)-I$Y'86=NA\.]O M[+2ARY6*%=)]:>SQO#]CSW2TX>)!%@"*/-45DV.K4*HY&PQD5D!-I<,;8'BR MXJ*F"K=B/9"- )H;H;H:^*X;#VI:,FLR,K2YF(QXJZJ2P5P0V=8U%<_G4/'- MV/*L'>&V7!=*$P:344/7L !UW\P%[@:]EKRL@(^ OQ7PC=^=(>/E9ZKH9"3XA@C-C=KTPH1JI-&YDFE0%DK@ M:8ER:K*XFUW\^>E\NKC\3"YFU_/+F\7T[FIV0^9_36\6Y.2.+BN0IZ.!0F-: M9)!M%9]WBOTW% ?DFC-52'+)V.A,1:^ M90PO4]Y60/B*3'4AENJ9W$)%%5I7G,Q:)15E>2CQ1TWI M6WPF&YK!V,)K*D$\@C6Y*Z"[ -JN>+&KD'[!ZX:RYU\EX7M>2.,%[[P@>/L- MKRH$ *D[9$$C2Q"7K.B!(1LJ"=4"%=YW>49NVGH)0L?]S=P0E.@7T_5:P!I] M^2%^JL@?E+7X1)"=4B\-;2\>DE^(%SA^1"Z?0&2E1NXDB*)337>&FMR4PA#M M,'$-.7)B_[7V5QY[J6L'8;A5'A#?"2+<1"[Y"E*[B;'#4X//2)>S1Z3^E)JM MM_HF_93>AQF/'6_8A8TRB6>[28+4T'&C72&<>,CJ MVL.AJ:W8"5V"K6$%97<8I'84[8["@_9?A1#8B>?97I@:&31T!/*XASS^$.1S M$*:7:X\ZJ*<;*O*#4!^U]!&HY_\_U*$]3!,[36+,M>^D20^UE]J^'QEJO =U M$ME)Y&DT(\<-]H'VT\#VHU0?)?K9>0?0H1V%B>T.?6,F\(X!G?1 )^\&V@"Y M;68ZRS@U43/UX).(:YVKHD2'I@+(%Y9,B+Z6:=%).\*G/:/0'X,5T0 M=<\:$/3-9G34Q[=+).L-9_N&YJX*W$0WEZ1NZ.:7E9S07/VTRA)]*D2L CL!80Y*%N5GY"%AARF<%_ M.,+4(SX^]/CN@E&GOKSA7NXTVT/]/F?P+4$L#!!0 ( $ERJE21KHP_7 8 D4 M 9 >&PO=V]R:W-H965TNB6! M:NLN.4L")&F"%>@E:-+V8=@#+=,V44ET22J.]^MW2,JRY-J>VV$/ _9@B]?O MW"_2^8*++W)&J8+G(B_E16^FU/QL,)#9C!9$]OF^Z\: @K.Q=GINU>W%YSBN5LY+>"Y!541"QO*8Y7USTO-YJX0.;SI1> M&%R>S\F4/E#U<7XO<#9H4,:LH*5DO 1!)Q>]*^_L.M'GS8%/C"YD:PQ:DA'G M7_3D]?BBYVJ&:$XSI1$(/I[H#PU)?;$]7J'?&=E1EA&1](;G MG]E8S2YZ:0_&=$*J7'W@B]]H+4^D\3*>2_,/B_JLVX.LDHH7]67DH&"E?9+G M6@^'7/#K"[[AVQ(R7+XBBER>"[X H4\CFAX84$%(TFX?>KD50"G>"//9AA@QD:S' ' MY@/&QKC**? )&#]^R2*9K084;%:]6!!A4:""<\Q M4"4. M(!PZ43C$010X7IC '2M)F76E/85[@9E)J*61AWZMV!QSA7*@Q$SF#2/PTP0> MN2*YO3?NX"=A:/'#(&Q;!^6LA$"P1>[,2H51PD3N@&#;=7628J M)$N?,8%J#]1\=$PR%$D>,-XX;T>T,E MY^7TI:*BZ##\\T^I[_F_0ARVM;,A4YPZL:+_M[ MPCEJPCDZ.)QUI/$2=2OUS(;OK37AMM#=#ZQ#-^L 6OW5/H'!)C#(*/X$I5#8 M1$IU(MVFB8/B]'$?U'JTZ609E^I4QX83!RX^4R<--B-/GSF#JX(+Q?YL;-J- MKJ$/OC^$UR4Z'I7H$.46!XO!C^%AACBU?S;P$#B)E^*_CT"?B&"Z++7V45[[ MH,]97FGA)H(7NC"RHBI@PI[I*@G.R5(G!'ER>@HITO,=+TKAH1K9;5:B82@< MAT/W!([])#Z!=^C +5:T$I+41';H^"8*MFE-'FQ%3Q.U7!\%_;#Q>QLTV*@( M$S2DK6"-G6&:P_9JI>(YP6V2YTO O4FE!T\D,U?QD'42IF900V^;F1_((FO:?IQ'#[IRPL;5&P2N=YQKKU7(7R"6: MJ#!JG'R;$-K5+ULIP$K%NQ&GBU/D1$EJG[&W^^:DG;M,4<.?ORJ2AUSPAIJ, MG_AU0?T>BQ"3[0_KO#J6.-O56GTV+Q@Z))Y0XJDNO/JE:YV,3"H]7E(BM '? M;RHN[ON1_;OK"NKV,*TR/I;G*36RN);"O M!=M*^EXN]$ORF9R3C%[TL+>15#S1WF7-SKXR!)5AI^RPLW*6;QJ?OZOR&\?7 M8FW8H'Y\,*ZBZ:/NS WT;NP9HP '0>CKM4 WL*GK0QSH:0B>ZX3QL&D8<2V" MQ(F"SE(,L1.F:7LI,7X^HDNN\$K@>A&Z%5)$8 6W4/ MQUAYW507Z.0$&WY4-_KB$\DKNC6/V,[5QY@Z,CWV'J=+&J=+_G6G6]EDM\OM MY>%_E_N/N]R@]7FFH&)J/D)),)G5?JEI5IOO7%?V\\[ZN/U(AD:8LE(K>8)7 MW7Z"[Q_"?GBR$\7GYF//B"O%"S.<48)FT =P?\*Y6DTT@>;KW^5?4$L#!!0 M ( $ERJE0_(E2#O@, "X, 9 >&PO=V]R:W-H965T^E)LQ_/--S.>'QWNN'B0*8!"3WG&Y,A)E=I>N*Z,4\B) M/.-;8/K+FHN<*+T5&U=N!9#$"N69ZWM>Y.:$,F<\M&<+,1[R0F64P4(@6>0Y M$<\3R/ANY&#GY>".;E)E#MSQ<$LVL 3U<[L0>N?6* G-@4G*&1*P'CF7^&*& M^T; WOB;PDX>K)$Q9<7Y@]G,DY'C&4:00:P,!-$_CS"%+#-(FL?O"M2I=1K! MP_4+^K4U7ANS(A*F//M%$Y6.G(&#$EB3(E-W?/<75 :%!B_FF;1_T:Z\&YX[ M*"ZDXGDEK!GDE)6_Y*ERQ(% $+8(^)6 _TK QRT"0240O%>@5PGTK&=*4ZP? M9D21\5#P'1+FMD8S"^M,*ZW-I\S$?:F$_DJUG!I/+I?S);J]1HN[J^75S?WE M_?SV!GU#-T0(8D*"/L] $9K)+^@3H@S=I[R0A"5RZ"JMWZ"X<:5K4NKR6W0% MZ =G*I7HBB60',N[FG=-WG\A/_$[ 7\0<88"_!7YGN__7,[0YT]?8EXP)9XE M;/3K5 TDI^_'Q!5F \JL&V4&\1LH1P8'=;0""QNTP"X$3XI8H5\F.DP]H^^4 MK&A&]>J?[_HNFBO(Y;\=FGJUII[5U&O1=%/D*Q"(KU'I4 H2_:G6STVA+^%" M"V>*S>,X"(?N8P.%L*80=E*8LT>0RD31O#OX71@S)<2%H$K3:2)1 D:')'J> MYS7SB&H>42>/.\U"T%A!@F(BTZ\Z+85H?EN3Z,0+?N3W:_WETXE.6/IAOX5D MOR;9[R0YU M'/JQ3*3^J;=QT.;M06W(X(VH*Q#:XPB>=&^3C?0&IUX^(3=>1:MC;UV#O@],:']1[W&G$;:&DTO6;LHUNF!EA<:.+ M*Y3C? [#-A=B?Z_??V\V+5,NU#<=[AQ-"'M ,]AR297LLG-?*?%'ETJ\KY6X MNUC^GPI101T]S.CUZYV]=>N8Z+ZBXNZ2>KL%T]5UZ)=E?^ST];Y XNBC?;VO M<[B[T.T;$Z^-J9J]Z5#M?7^"3ZN:_\JA[L$@E8/8V(%4EFVO'$OJTWKHO;2C MWJOS";Z8EJ/K'J:&ULQ9I;;]LV&(;_"F'TH@6:6CSI M4"0!$C7= O00Q.EV,>Q"L6A;JRRZ))VTQ7[\*,DQ79-B&+2#?Y8(Q!;XNZT:>C!9*K5Z/QW*Z8,M"ON(KUNA?9EPL"Z4OQ7PL5X(5 M99=I68]1%,7C95$UH]/C[MZ5.#WF:U57#;L20*Z7RT)\.VMJ MOE#MC?'I\:J8LPE3GU970E^-MZ64U9(ULN(-$&QV,CJ#K_,X:C-T*?ZHV+W< M^0[:IMQR_KF]N"Q/1E&KB-5LJMHB"OUQQW)6UVU)6L>73:&C;9UMQMWO#Z6_ M[1JO&W-;2);S^L^J5(N343H")9L5ZUI=\_O?V:9!M"UORFO9_0?W?=HD&8'I M6BJ^W&36"I95TW\67S<=L9-!E^/.@#89T'X&,I !;S+@KJ&]LJY9;PI5G!X+ M?@]$FUJ7UG[I^J;+K5M3->TP3I30OU8ZGSH]/YM<3L#'M^#J^F)R\>'F[.;R MXP=P!*[9M"ZDK&;5M&C[6X+G;Y@JJEJ^T+]^FKP!SY^] ,] U8";!5_+HBGE M\5AI16VYX^FF]O.^=C10.P;O>:,6$EPT)2M_S#_6+=DV!STTYQQY"WQ?B%< MPY< 10@Y].3AV:%'#M[V+N[*PP/E70C!!KOV[4YA@F*7'X[O=_G,DRU"2H&VR']31K3H:H&[*I0)\YE/9%T-W MJL\H)'A/I",50FGLUAAO-<8!&N>"2PE6@L\JY1(86U4G:43IGD [%8PB,J0P MV2I,O KU]&&%F"ZZ25;J3JSYJIU++IV)I8"B.(OV=-JI2$)@Y):9;F6F7IF3 MHF;]0M#&\9FIJIF[%*96W3B)8;:GT)4*P=2M,-LJS+P*?V,-$WJP6XU%J:E; M226*UF]<0C-[,/5D0WM"':DHI=@M%$8&WY%7ZMF2"U5][QC=KIUB^F5="59J M,*NBF5>W-0.:XTRYZ1S9TQ4E^[/5D8HF\<"2ASO. _W26ZFR:I4?O01E)5=< M%O51U^M:/9N+KE5'@M4:BJ53/[1[-27[<\25"F;)@'YD]*/'EIL2ZZE:"SV# M.]4^I2BDD^TKM5#2C ^L-&A>". !=.O1K>U1K95]U%"B9>TI@1VGH;$9&!\X9H#&4*#?41Z+&G)H.X0O'H#&(Z#?)$(C@AS: M#I BA.B &,!T.\!07:?0P?6H9Z# W!!ANO(S_4G>'F.;#Y[;!H90",_H,., M.DC Q?D9^O3W+A'-GH]!@L,NQ$?G;^E,'FR$%)FJ(A50:2R _)G_?. M'-E<''9%9*B(_%1\BBOFR([4A_T.&82BD% ]R.]RY(C%$884#H@P[$1^=@;Z M6(YLA/K\"1F$(C]"]!^84- M&+$?C,'FA!V19Q3% W,+&S1B/QK#S G;2#SR5;]SJO%_,A';3/3*,E#$(6<< M8NZ)"CPC#/^SG7^BRQS;ZAN:EX1[V<^]*\%*CU[>P#+YPY ;!#ZAGGG MJ-?/P0D3=]64^7K1X(S00X^HP1L)">M\9]AV+)?IY66=83N2D30=",J)028) MV2T'8(#8(1^F<9SLZW0D2Y)TP":(P2EYY "VGQ]/QH#A(3ET@$@-\^A/!HC4 M#A ]LX$:%M)?%"12U_YY<)BI 2#U W P2E-LNFAXS>???#UL>$=_F#Q("A>>KJI :C]- 'C-0@D_X:9.;4 M9N'0 C$W?[,LA9]PK$WOUS^#KO7^DPQ?1OF+POQ+S2G5:SF2XR>I7H MN2'ZES;Z"\57W7L/MUPIONR^+EA1,M$FT+_/.%&PO=V]R:W-H965TZ&W75BR=6;L@C\9%70-,9AOQ4+AS&]04I:#T$P*HF U]J;AFUD860=G M\9W!1N^,B4WE6LH;.[E*QUY@&0&'Q%@(BG^W, /.+1+R^%V#>DU,Z[@[WJ*_ M=\EC,M=4PTSR'RPUV=@;>"2%%2VY6(KEVOV13VP8>24IM9%X[ M(X.J?WM6%V'% G,,.4>T0/73H'G'HU X=EVC%S*7UCAHZ&2FY(AG)O/I\O/5YP\Q.?GX)8Y/R6*^)/'E=#DG)^_ 4,;U M*7E-=$85Z.T?$^1K)DM-1:I'OD$6%LM/ZH@75<3H2,0.^22%R329BQ32?7\? MV3FM3C=ADW7L>D> M8?/CZ=@O7PRB,'I;!3]!<2N3TT/25L%Z+IB](6XG87<8]L]'_NUNQ0^9]8:= M?F.VETNOR:77FLM"&A"&45[5!X\_262>RRWCI\CW'K$*'O!NL]BCW&\H]_]1 M^6O)G\JA_SP!#ID=%^"\R>:\-9LOA=W2NF5;#AJD0>LAF:*.C8@Q)*5BAF%= MYG<)+_%:J,[#3.9%:9IS-*=*8,$T68 BL:T1^?D1@2F(CDQOWK1I]$\RT:1ONO"GA_Z1N&-T3B_X; M?6*>SO/-XYJ+7K:312*(6I'L%FM>F;IJY;>+!^8?LIUQ3JP ?"C/8"@ P3_"P@[0&B-MLJLK1E6.!L+OD;"1&LV M,["UL6CMAC#S%>^5T+M$XU1V=?WTZ?KAYNXG.IJ!PH3*8W2"'N]GZ.C#,?J M"$,/%6\D9H4[ MVF=O-NC-!I8OW&>6K8 I+E[1C,B<;&_)6XW*AZ-PCWJDEY=,A \F.M)-1E(9;!@:B MHO3,'S:0]@;2@P:F[X4/J4MW#ZD?IZ,M=;M1<>1%X98Z=Z.+F1M$-X\%81)1 M*#7..TVU/=%VY7:B^-(VMCE7NDW:8:4O,A F0.^7G*NWB>F5_=68_0502P,$ M% @ 27*J5'"BG5?@!0 WQP !D !X;"]W;W)K&ULM5G;;MLX$/T5PNA#"^S6XD6WPC'@Q-EN@#8MZG3[S%BT+502O20= M-_OU2\F**)D2G33)2R+),W,.+W-F)$[V7/R4&\84^)5GA3P;;93:?AB/Y7+# MRM&!? M!9"[/*?B_IQE?'\V@J.'!]_2]4:5#\;3R9:NV8*I[]NO0M^-FRA)FK-"IKP M@JW.1C/XX8+XI4-E\4_*]K)U#/[OUD] MH(K@DF>R^@OVM:TW LN=5#ROG36#/"T._^FO>B):#B@8<$"U WJL ZX=<#70 M [-J6'.JZ'0B^!Z(TEI'*R^JN:F\]6C2HES&A1+ZUU3[J>G5] L9ZP9M;0PZR=(V?$SU2\!QC^ 9"' M4!\AM_N<+1MWZ*"#FT7$53P\M(C6NLSTNGSD/-FG6>8 ( T J0#( ,"/*AM8 M N@=$SJ[ 6VO^9:)E"?@[3VC0K[K6U]W]!A4G@"!_+!,$"3TOF]:GQ^G,WR_ M&;[O#'S!I>H;UL$KJ+Q*O;R;!I @WYN,[]JL3YIU2 4-J.&GI%_SXFMX7"O(GL6 MGH_C(!C :Y4;> J/].)!>WQ!%,<#>,C@H5-X?B\>LO$\C*,!/*/$$)_""WKQ ML+UQ Q(-C<\(,W1KGL8+>_&(C0<#3 ;PC!)"MQ3>;)CN%E>*B5Y4WT*-O-CW M!U"-U$&WUMUP1;->0%NRCF2CBV@T"[I%ZZKX]6-[+*D?G0" ]T*\]OEVYHU 6ZY66H>D%;4C#QO./J==*LVT$9Y4%NY7E* M_4*V&AW3=)IT*1JQ0FZQ>ESEJH,$)^;QI%F7I%$XY%:X^6%'ZEE4;+DI>,;7 MKIX'&2E#K]15(J->Z'7[RA/AP[HAA/"A(R1E1]CW"G+Q(J&ZTV!$%?U>?XGL MSA%[ 8ZLK772KDO,Z"YZN1X3V5(,(]TQ6&3[["".\0!9(]GH)?K,.DA[KB , M0F31[+%#)(X&.BYD%!]%[L6N7NIULR=85DVFW*1;YSXR2H_BU\E8;%0;NU7[ MN1E[(KQ.KSK/O(<\BP=3]F5B=2?"U ;LK@U#.8MMF4=!!,GQ_CIMUR5FZ@%V MUX.GY"RVN^"(!#X\YFJ;A6'@#V0L;GVV<#?+C\O8.D@G$R/<[IUKECUVL4>& M,A:;*H7=VG\C:,) 07/FW#I&[K'_2FEJA!N[A?O9:>H.CZW,@N%PFKY(K.Y$ MF** W45A,$UM>??MGNV459>4*0'870*>E*)1SXLJLC+4ML(A&7C;PZ:@8/>K MPR,3-+9F*0ZM[+2-(/('OB<04X^(6^1U+C%1T SL) .2K]2>"N;8.<0(/(&O M]%'52#5Q2_6S/ZNZP]>9U?LA]3<\NX,T(D_<(C^4@<26Z_9WO)JGVZA+J?4U MVRWH3\D_8G](Z:'I-NK2-'6"N%\+'I=]Q&[^+7HNDP.Y<>L(23>GZ^ID38(E MWQ7J<)K4/&U.[V;5F=78F!^._CY3L4X+"3*VTJ[>^U"CB\-IVN%&\6UU('7+ ME>Z$J\L-TR56E ;Z]Q7GZN&F!&C.-*?_ U!+ P04 " !)B^"J!"@ MNX-@%P3[6()3$)QC"6Y!9LY6QR>)_MTG MDJM5HGBR.Q@]]D9W@YOA+>A-)K>/$] ;!>#N_CYX'@R'X!),U$V+,HH!FX(^ MBU.6X$0*/;MC+%H02L%9@"4B5)PK^-,D &??SL$W0!+P.&>90$DDVJ947O6. M9ECXNEGZLG?X^HGX%7#@!; MVZZA]_?3 QR6=%A##X[??8-NJH#+E.TR93O7 M&J9$A E5=ONU8FT$>A*WY\TM_ M_FDOKG_P0B[M'L:M^876JHY;G[ZZ!;6ZJVV[GK]I[C!NW5SE)0/WFAN,P7TJ M28@H&&&9-S5[+A%U4#^+6/:Z**SQQ=85U M91,V+K9JM1D^0VK#9)L](/Z>Y5O%R(EF:MT@O3*J&*Q_.51.-N0:H]2EC\F.BNZZR+>_^!U!+ P04 M " !)9N!P$ A#0 &0 'AL+W=O@2+A^*[;<2+&X\:@GZW=JD%?ID;P&&\5Z#2* MF'H]1R'79PVO\;9PQY^6QBXX@W["GG"*YB&Y531S2BES'F&LN8Q!X>*L,?2^ M77AM"\A./')@V8XX*EPMS)]246!F4$0RET]@OKXJS; M@##51D8%F!A$/,[_V4OAB"V %^P!^ 7 /Q30*@"M0P%! 0@.!;0+0/M00*< M=#+?Y\[*/#UFA@WZ2JY!V=,DS0ZR<&5H*Y[CN&&%H]3EBP.<_9^'O83#$Y ;?7!-_UO0KX MJ![^G:D3:'D9W*^ CP^'5VF?U,/'&-;"+PZ NSGSG3.5,(QSQ.!\=VPQ8 M,*Y@Q42*(!>TL$)MJ!J9JHP8Y1HZF09;!U>#KW[7];M]9[4=NJIC?A!XY;$= M X+2@*#6@$>F.)L)%JE/JZ-1:.B')YI6"D=M9%8EZ 9Y[XKI_55V+#W#M][@= M"[JE!=WZ9.,ZD9H)^%O)-&E"/L>YS;'9*TR9P#QLM!%*"F..TULPR$XDV5I61>GA5F'9X>.ZF-;BUHJXE69HP93@3XI7< MO-#TU$D4W76>4!S([V:)U,=G= U2XEQ9EMMR_N@\LP, M4)17J.PCIUF,#46>ZJMKNL&_IXJXVUJ ML>?7TKU)HQDJZ[&"$8U"&464/M3BPV= 6W8$<5PH&<&:*<6H7G[(V'_'.&AU MN[V]_MT4=J^^LD]>4(6<*CN%.\S*^ ZGN12"*$UB+H-TF37LPR0VQZL29;:#]][.=$%$:T%Z(/^XY]YQK^Q+O M&7\1!8!$KR6MQ-@JI*QO;5ND!918#%@-E=K)&2^Q5%.^L47- 6<&5%+;Q&PK*:E@P9'8EB7F;W= V7YLN=9A84DVA=0+=A+7> ,KD,_U M@JN9W;%DI(1*$%8A#OG8FKBWTTC'FX ?!/;B:(RTDS5C+WKR+1M;CA8$%%*I M&;#Z[& *E&HB)>-ORVEU*37P>'Q@_VJ\*R]K+&#*Z$^2R6)LC2R408ZW5"[9 M_AY:/Z'F2QD5YA?MF]C(LU"Z%9*5+5@I*$G5?/%K6X9B&VI)&@B M.VW3W37IO#/IOF,^0+[["7F.Y_7 IY?A,T@[N/L>;BOCG7NO<^\9/O\,WP*_ MX34%@90;-$E3OL54H-^3M9!<7; _%U+X70K?I C.I)B7-65O "AEI7IZ C>W M5^7C0+&$3&T(V5O*AC@RQ/HU[A+?]]UA;.^.*]83-7("IXMZISKH5 <752\X MRT'HIXHIR@%Z]344X5%F=QB$[HF^GJC C\)^?6&G+[RH[U$6P/LTA1^R!?[( MC4XT]42-_KRGJ-$47-3TQJ8J%]2U2IPJO^K3["Q=].+(O03@*3D1^C'(= M9QAZ)RKMH\>O&Z]Z8AM2"40A5T!G,%0V>=/,FHEDM>D':R95=S'#0O5_X#I M[>>,R<-$MYCN'R7Y!U!+ P04 " !)2=SP)$" 0!@ &0 'AL M+W=O M0B4361O.!"X4Z+HLJ7J9(9?--(B"_<:2;0KC-L)D4M$-KM#<5PMEK;!#R5F) M0C,I0.%Z&J31]6SL_+W#5X:-/EB#R^11RB=G?,RGP< )0HZ9<0C4?K8X1\X= MD)7QY/%*-<\D?6&Z*:? F@!S7M.9F*9L/N,MGZ/ R MR;7_A:;U'9, LEH;6>Z"K8*2B?9+GW=U. @@T9$ L@L@7G=+Y%7>4$.3B9(- M*.=MT=S"I^JCK3@FW*6LC+*GS,:9Y"%=+M,O=]\@G<^7]^GG%5S O*!B@QJ8 M@#3+5$TYS"BG(D,XNT%#&=?G\,H=WQ6RUE3D>A(:*\9!AMF.>-82DR/$,=Q* M80H-[T2.^9_QH4VBRX3L,YF1DX"W5%U"'+T&,B#D?G4#9Z_.3\#&78%B#QL? M@Y5;M(_0N'17QN9*50X+)?,Z,_! E:+"O'1U^KZ4G(-]+XUU^W&"_JJCO_+T M5T?H]X6G!CY14=N^@5V*?25OL48>R[7C-HGBB PFX;9'PK"3,#PI85XKY0I0 MH6(RATK)+7,]V7OI+=3P4,&0#/L%C#H!HY,"[&0PW%]"+^7H'\J+*'X;]W.. M.\[Q_];=/JRLZ%Y6GX)Q3]G)D/RE(#SHTA+5QL\B#9FLA6D;MMOMQEW:=OEO M]W966DD;)C1P7-O0P>789J_:^=,:1E:^YQ^EL1/$+PL[LE$Y!WN^EM+L#4?0 M_0DDOP!02P,$% @ 27*J5!9-P<9$! TA$ !D !X;"]W;W)K&ULO5A=;^(X%/TK%IJ'&6FFBQ4> [Q'4;3D!96.EUXKXG MT>OP2/DLA">!9!0$5+S>@,]WW0JNO'5,V&JM3(?3ZVSH"J:@GC=/0K>1A217L=P7=(F-':FWF(R8RM=?HL-'6?*J'?,FVG>I/; MZ6SR/)@]3T;CWU!_/$1W_<'H?C0;W4[1X'$\?;P?#?NST>,8C<:Z5S]^UV^^ MH3$5@IJ:H<]#4)3Y\@OZA%B(9FL>21HN9,=1&J )XW@IF)L$#"D!4T4//%1K MB6[#!2SV[1V=6)8=>H:R;D5YS\/5-P4B0!LN8IGA2ZTTGHC "ZD< QVXKM>0(1K MKKL/>U@_@(T;;@GL1@:[885]1SWF,\5 6BK5S)PU+S O6EFTEA5ZWY!+?:0W M)+2,=%#0T13SV,9,#K2E@M&Y#\@'K=7(TVB.RD3K'.J/#"JEOIWA;UOQ&YU M^Y0]^32T,(/=7&G="U0"%Y0=_\(:]=94K$!^1:$^3)AEL/A;[RYZ!S]>@=3W MWJ(E9>QBDF,B5DSC*)B#,/$W7#*S)"4"G^F-+9X?/Y%%G6]2W\6*ERD$SF43 M5_]+Q364*6Q!T- #6S5RP<2U2U0_ESYLU[Y?4FA\*&,UW&R7<)OK&+8+V0>I M01JE6/?JP08R3$<5'^C\F1JR9N76)RY"J'[3+W485I'Q2F M5:81)-=)XIX@';>/DW[6QDAR@23X JR37/R(7?P^B/4T2J-L=]Q'EPLA.26$ MIVG7C0<6LB *;(3DFD@NH8DDUT1RXCP8$VL.A,>)M5MC] I4V(#DPDCLPG@N MU_3E%->YE)%+G -)+FG$?A(\Q;7=NA%S?729.X7+;@#Z3&,^&DB]7*)0)3?# MK#?[,-&/K^/O^F_P]2#YO)"[2;YVZ(O>BNF3B0]+[=*]:NJ)(9(/"$E#\4U\ MI9YSI2_H\>,:Z *$&:#?+SE7;PT3(/N,T_L74$L#!!0 ( $ERJE1SVZV; M @, )$' 9 >&PO=V]R:W-H965T$D/10^T-+:(2*1+4G;:K^^0DE7'6WN1N,R\ M>6](SK2W0KZI&$"3]S3AJN/$6J_O75>%,:14W8HU<-Q9"IE2C5.Y,PXLD*DM3*G_U(1';CE-U=@L3MHJU67"[ M[35=P13T?/TB<>:6*!%+@2LF.)&P[#B]ZOV@:>RMP2N#K=H;$Z-D(<2;F011 MQZD80I! J T"Q=\&!I D!@AI_"PPG3*D<=P?[] ?K';4LJ *!B+YQB(==YP[ MAT2PI%FB)V+[%0H]=8,7BD39+]D6MA6'A)G2(BV/ZG[T4>]AP0Y[2# M5SAXAPZU,PY^X>!;H3DS*VM(->VVI=@2::P1S0QL;JPWJF'[ MD]%T-ID/9O-),/Y">N,A>>@-@L=@%HRF9/ \GCX_!L/>+'@>DV",JSA\Q9T; M,A#I6G#@6A&Q)!-06F:ASB3C*S)ZQTNF@%P-05.6J&NTGT^'Y.K3-?E$&">S M6&2*\DBU78TB#!4W+ CW<\+>&<(^>1) 311W\7Q9<9\'89Z'L7 9^H MO"5^]3/Q*IYW@L_@_]VK%^CXY8'X%L\_=R ?,HDYPMPF5$-$>N;&,\U D>^] M!5KA$_AQ(6*MC%BS$6MG(DYA Y+R$&PT640+A=(GCR<':U@P4R,VW5K5)&ZS MG[-CHT:C5=I\H%DO:=8OTGREDM%%DK,4.@9)EC1DB7Y.[:NV [;%1 MO56O'+!U]ZI;"G)EB[["D\ZXSI]YN5KVE9XMIP?K?>PW>7OX"Y,W*WS$*\85 M'L@2(2NW34R@S!M /M%B;6OH0FBLR'888\\$:0QP?RF$WDU,@+(+=_\ 4$L# M!!0 ( $ERJE0;2];\" , #P( 9 >&PO=V]R:W-H965T[16II!71[F/;@)@>QZMC, M=J"5]L?/=M*,ML V:7O!]OGNN^_NG#MZ6R'O58:HX2%G7/6]3.OU!]]7288Y M4:=BC=S<+(7,B39'N?+56B))G5'._# (VGY.*/<&/2>[D8.>*#2C'&\DJ"+/ MB7P<(1/;OM?PG@0SNLJT%?B#WIJL<([Z=GTCSWN(T[X76$;(,-$6@IAE@V-DS"(9'M\K4*_V:0UW M]T_H%RYX$\P=43@6[ M-==;W.AZDN"0%TS.Q_8150"V+EPBFW"]L*]W @Z10 M6N25L6&04UZNY*%*Q(Z!P=EO$%8&X4N#Y@&#J#*(7* E,Q?6A&@RZ$FQ!6FU M#9K=N-PX:Q,-Y;:,C [GR]FM^/%[2R>?H3A= (7PW%\&2_B\SF, MKZ?SZ\MX,ES$UU.(IT9JMI_-S7N8H=*R2'0A*5_!,$ED09A9356H?H23"6I" MF7IK5&_G$SAY\Q;> .6PR$2A"$]5S]>&OV7A)Q7748 M/K?W3=QU\.%3\*/P*. 5D:<0-=Y!&(3A'C[C/S=O'*$3U;6('%YTJ!;/4FI. M*#<(7V>",3!O=DMD^NV(FV;MING<- ^XB3G5E-BO1T&2$;G"%+0 ?#"M0>&^ MLI1X;8=G^\)FT.PTFCU_LYNKUTJM;BNHE9Y1;=546T>IVKJ\>&DWC'#X 7/< MH"0\P2,):==>VO\S[V>UF[.CP8P(LX2!:- 9PAVN*.?6HU@ZP1HE%>F^_)>X MK9W4'LAKIZ;2^<=/H/.*0K-QUMW/HENSZ!YE,28J@S5Y-%-![VT'W5=.WT?M MUGZGC>!7QPO^I@[(T]]7H(+F>S(&PO=V]R:W-H965T'731-MNV+P[U@;#K150\N12>;0S]\*8GQ2!$UDIPH+W9MAS/Y M:SCZ<3B43Y\R_D?^P)@@WY(XS<]F#T+L?IK/\_4#2VA^DNU8*G^SS7A"A7S+ M[^?YCC.Z*8V2>&XN%NX\H5$Z.S\M/[OFYZ?97L11RJXYR?=)0OGSDL79T]G, MF+U\LULF?MU=<_EN?O"RB1*6YE&6$LZV9[,+XZ>KP"\, MRA&_1>PIK[TFQ:7<9=D?Q9NKS=EL42AB,5N+P@65_SVR%8OCPI/4\:=R.CO\ MS<*P_OK%^V5Y\?)B[FC.5EG\>[01#V=16B3[K>#RMY&T$^?AA^57\B^RXFP3"7))UU$+&,OKA\Q+WSZV% MMRA^3N>/]6CI!AK-@0W%]D&QC2HN$NW57?F,!,(YN'6FB+-[<.^BJE=9DD2B M\)R3+<\2$K-TP[CNAG-;@7,6ZD^@P4,UW+ =?:XDR.G>\2A=1SL:DR@E MVXCG@CPSJE54N75JB@Q4D'\0Y!\KJ)!"Q%.FD^.WY)BHG. @)WB;G ?.F$Y0 M,%*0L8 U:/$F2=MLKYTQY7:$I-JR:!PK*:9($BFW32"@D@"1AHE*"JL2CG J M&-DQOI;J9#VJ58%[,D\6BW\@M[L!7#5PL%X?9)1LS=(\BZ.-%+@A=/,_6;[( M%Q^65U_#"VT!@#N7MU];J%KT<4O/Z3#\<,R?;,8&"&[@"%_5HY'*?4O,'ADO M0B5G,-+=\Y?*8U#+'OO$=#HR!Z!O.,.2N9'+VL+.::6OX:#I"TN#@:\-NA6- M_$7DEH6MY1V%A1S0;WA3+&\&H-S 63Y^3C\:;9!;S2+BDQK2G/:N60?.&SCH M.P+^)4JC9)]@11N VUQ,$6\3,&SB&!X?[Y7R6 ^F>>(YS9"'VE%==YI9*V-Q MLBXS+FT8_V?>A.% Z6;[[GN]>"CY[9$F>I^:@'031V!7VM!O?6D#9#3M2=(& M@&?BP#LF;1P\(53<=:.\KK0!-IHX&]^8-NU:NI4,2GY[)%[CFH!>$R^[OS*> MD,\93>M),W(78P*'37^2# )XFC@\1^QDE*=Z4&U\*V,!8"V\,OX9MJGDCL8T M7>OJO4OEI5%U.HZCW;!JAGJOAS;5 JVMOJ+Y,8L?"ZUM?HQ,!0N0:TW3.JCU M#G @CD@%Y4FWA^P*+D#3PLO)L<&5'Y>1D"6?^LV0M=\"QEJ3M!(L@*+5 T6: M1SFI>O@D2\DCY1&]BTL0ZNZ"L,=?7V5O >LLG'55.ZD1V;'I#:2S)B&=!:2S MWHUT5KL%@&]N;0"=C8.NO,PHE6%EN>B:X)^:)H]WU78VW:UX&$-#&"3BZ MT6BW^P6VK>.V;J"%A1X :N,UZ^V3U%9\6"W?HW/9!I+:UA2Y;->:IGU;[L&Y MK#PUBB8\EX&,-EY]MDNA'TGYV?(EPA<;&=LH2VE,+G:[.%J77/M"^7V48H$ M=MKN))$&!-HX D?#N<>?VW<+ C!M?(O>'_VQ^0THM8,IHNX )1T<5,/S.W3: M=9Z'[A =@)QS=&\4[;"'RJ^F/.J0! QS<(8=UV,/E=>Z(!\5!*AS\*+QV"Y[ MZ+1+2%P2P-'I*R"/ZK*'RNUP1;7#J(%]R7%-]E"Y':X(N.G@-6*7(DDX\%[7UIH-R3GN#[;JH-""N@Q/RFK,DVB>USG^% +DKV,NW_)GP%_%:9;AW MHZS^KG 9A=G\]'1 MO^91PLA-<;8TI-GG IK=2?;G+J#6Q5$[?C)P?XN^R0#BNCAQ.R?CXLA2Q 6T MNM,<]-=.^M_KJ#]TVU"T\&ZU"U1TISGM#]VQQ_TN$-"=XL _=-L'10:Z=K@ M1'>:,__0;>_X<4T>,-2;Y- _],8>^GL 3V^20__0T]2U>)2 GMYQA>W0@L33 M'!2I!D.7-@"OAX-R8'/:TSPCU=&P-C#83RLP]3CQ#JQ]1VF\7;- MRP"P>TN!YZ M:RP/^.Y-4O#Z &O_G0O>'G]6SSSXP&S_R(*W;Q[D)57U+B8#..U/4N7Z %O_ MG:O<'G]]5:X/8/6GJ')[NJ"#0.4#-?U)RF$?2.B_\V%5C[_>Z0&$^F,/YM]I M>GKYY=>>D)WDD,L'0/IX 3Q^>GJ>K>J9G@#(&O2WV;!FT&[-=V@>,;&H'U@9O MZ^%V;>260;N)VSJZ5>K;(WO4 X6#H_N]V)9O&;2?2C5][1-.JZ#=&L:/J - M?'!<;[AG=[A2;G62NC0!W ,<[K_L*9<[FOBYIN?E65^:9'MM+WBEG#;.AFP7 M$P0D#_"R^'>Y&RV>.=F61^!T%PD:1_]G&[(IMU]YOB^VB62=Y2+7[;^4>\VS M;*^4S6O?>2N^EEFM2SF)V59:+DZ*;12OONE8O1'9KOP:W%TF1):4+Q_D:L!X M,4#^?IMEXN5-\&PO=V]R:W-H965T^ M6C@&EF3%"K1 T*[=8=A!M9E$J"QEDM*TP'[\*-EQD\SQ=F@/B46+CWQ\$B4G M&ZD>]1+ D.>""SWREL:LSGU?9TLHJ.[(%0B]F*DWDVG F8*:(7A<%52]CX'(S\D)O^^*&+9;&OO#39$47< OF M;C53:/EUE)P5(#23@BB8C[S/X?DD#"S >=PSV.B=,;&E/$CY:(W+?.0%EA%P MR(P-0?'Q!!/@W$9"'K^JH%Z=TP)WQ]OH%ZYX+.:!:IA(_IWE9CGRAA[)84[7 MW-S(S5>H"NK9>)GDVOV33>4;>"1;:R.+"HP,"B;*)WVNA-@!A-TC@*@"1/\+ MB"M [ HMF;FRIM30-%%R0Y3UQFAVX+1Q:*R&";N,MT;A+$.<2:=?QM_()W(% MQH#21,[)1$'.#*$B)S-0;J.(#)P]9OB3(M?D9 J&,JY/$7MW.R4G'T[)!\($ MN6:)79KNL32OPF=E)NPU M;5!M)A9-(I;AL&]L/-ND3VD<= :)_[2K5;-76'OM<>W67+NM7"=4+PEN.$Z1 M,N5-[,H 8;B3-^KT#\C]PVF/6Z_FUFOE=D\5DVM-[D0FBX*AJ/EVS1CHEH7J MUPGZ[[D?!G6:P=ONAT&#F/U.?"!YDU>O,VS6?%AS';9RQ4X+_M+C=W66O&K5 MHLI9G>GL/<4/@]?3,'A;^:MX>YW6[70/Y&_VB@_D]W>.<7N'XHFX8$(3#G-$ M89-C"ZCR6BH-(U?N9'^0!N\)-USB50[*.N#\7$JS->QE47\&PO=V]R:W-H965TL3(F[%$K,$4\5$"A*70^>&? Q( MQP+R%8\,,W72!KN5)R%^V$X8#QW/*D*.D;84U/SL<(R<6R:CXV=)ZE0U+?"T M?6"_S3=O-O-$%8X%_X?%>CUT^@[$N*1;KF J_X:L7.LY$&V5 M%DD)-@H2EA:_=%\:<0(@[3, OP3XEP):):!U*:!= MJY,\56+,+'"833^6+V\'4R7T4V##YV*M//*#G"V&D MY_>/NHJ_4N_%(9,^(?7B^Y7X_G\\9/@-=[A##HM,-!S+=57@^I4/G'C')/3^ M;^?+"L^M;WG_MKYN6?_<@T-.HIPT;L#&%HPEQDS#+8T*P;]A@3*!.V$RXC#8 M9-_MUII\PIAZI+]]6&N]:09[5]=>^Z^Z MPW)/+A/VZF?>BBN6*N"X-$S>5<\0R^(V572TV.3WBR>AS6TE;Z[-#12E76#F MET+H0\=>6:H[[>@/4$L#!!0 ( $ERJE0,AD K30, -0' 9 >&PO M=V]R:W-H965T'I(9&H,!)^T ,P1H MXD,^)I#TT.E!V&NLJ2VYDAS2_OJN9' H(;07T,?N^KU]VMW!6JH?.D,T\%+D M0@^]S)CRL^_K.,."Z3-9HJ";5*J"&=JJE:]+A2QQ3D7N!^UVZ!>,"V\T<&?W M:C20E^"HS]L ?#4JVPCF:Q_)>TQ!7VLABXTP("B[J?_:RR<.. \4Y[!!L'()]A]X[#MV-0]<1 MK9$Y6E-FV&B@Y!J4M:9H=N%RX[R)#1=6Q;E1=,O)SXRFLX?H:;R(GF80W3:^BVRL83^@Z6D2S.7R$J"@I\R!3F*+BS\R* %^X8"+F M+(=(:*,J4IE,!$RD2$AP3.Q*RYPGS-!F;NBOMDGAKD3%K*(:3J9H&,_U*7WG M<3Z%DP^G\ &X@$4F*\U$H@>^(.P.DV^G5=O.Y[^KVJ\)I[#90L MN,9DQ<4*QK92N.&H8T9]@FJ*K:2BEL@_B])#: M-8[0X; =ZGG4Z9UWN@/_>5>#MU;]BXM/C=%?'/L-Q_Y1CN-"5O1DB67.M.8I M)YZID@5UHK@JJMP][2.LC:25087: +Z4MB[^EW0-K+]#Y[P?[E$^8'/1/LPX M;!B'1QG?_4O"%L1,9Y#2*(",7ANV8&5?PO:6I<1W)V.Q*_06+)'&#V6$O;2@ M9(I>["'6X5NI^[WPTQ[OMU9A&.Y+[>\TR +5RLT-3=1(T;KTF]-F-(U=1]X[ MOZ2154^8US#UO*/"IFK3D&-*(=MGYR2%JF=(O3&R=&UX*0TU=;?,:.RBL@9T MGTIIMAO[@6:0C_X 4$L#!!0 ( $ERJE0VJNOI^@( #L) 9 >&PO M=V]R:W-H965TF*8((8BPN6 J)6EDQ'F.I3+XV1BR3E"3PP)'(XACSERN@;-LW;.-U8D;6D=03YJ"7XC7X(!_3!ZXLLV() M20R)("Q!'%9]8VA?CFQ' W*/!8&MJ(V1+F7)V),VO+!O6#HCH!!(38'59P,C MH%0SJ3S^EJ1&%5,#Z^-7]NN\>%7,$@L8,?J+A#+J&QT#A;#"&94SMKV%LB!7 M\P6,BOP7;4M?RT!!)B2+2[#*("9)\<7/I1 U@-T\ '!*@/-90*,$-/)"B\SR MLL98XD&/LRWBVENQZ4&N38Y6U9!$;Z,ON5HE"B<'X\G,6PSGWF*"O*D_GSW> M3Z9S'PVG8W0[&=]XTQLT'*EE;^Y-?'2.KC'A:(%I!@+A)$1W+,!Z/P0B"9(1 MH!%+0K7+$.J18)2$6"KC"E.CD%B0L698O02"1R$1#/EB/PM3M7D MHS]&IR=GZ$33SB.6"15,]$RI2M:)FT%9WE51GG.@O'O,+U##_H$8 M*Q6Y5C%\BW..*,%+0HE\J4WO4[((T,H#Z'__9F"WG8[5,S=UP?9X=6R[MD[5>Z727>_H32_U6X4]%UOECA;L7<_6Z%NSOBV4VW\U'B7:]&I^7N5]FV MWKJJ=33]81#P3+4]>$YU,RQZ)=/B']'&KC5M^XMUM]]:E.U\M_)EA-;>;# M2+UN@&L'M;YB3+X:^OZLWDN#?U!+ P04 " !)) M$Z 4 5(+W%VEZXM@N_=AM1],&(*U29RS#73OU]\X"4GHAA!IU3NI*K8S\\SC M>;,]W OY76T -'F-PEB-K(W6R<"VE;^!B*DKD4",7]9"1DSC5 :V2B2P5:H4 MA;;K.#T[8CRVQL-T[5F.AV*K0Q[#LR1J&T5,_KB#4.Q'%K4."W,>;+19L,?# MA 6P /V2/$N2".-:&:0.C/5QNWS MV,1]H25^Y:BGQ_/9E]GCRXS,9Y.GWQ_O/]\_/9)/Y)%)R4Q R,BF&Z6J[<:<[M'?5>->( MN(7($;5>0:W72&V25B)(XF/J2FQ6!%X3;%VP(B%?8YE@11@OJ(LZRLW8W4RS MP8'7!0Z7D6^T">EB'/"N&2S X>_\PC(X>5LJC0BO' FT7%UG$):G$153B@NMG1.J=R*.RI=-6/?T7\ZC9QOD\*ML\;>[%[Y]'W?-Y M5+9[>OW.>52V:=JJ3[?+H_Y/>>2=R*.R]=*;_R"/&FV8)]9 )^*4,-F+"V^E M <>#.X0U0CI7UU@#,GO$9!,MDO1:OQ0:KR;I<(,//Y!& +^OA="'B3%0/"7' M_P)02P,$% @ 27*J5!S9=ACC!P W3, !D !X;"]W;W)K&ULM9MO;Z,Z%L:_BA7=%S/2W0G^;U^UE6;:[FZEG9FJG;G[ M8K4OF. DZ!+( FGO2OOAUY TAV#C-H-XTP9RCK$?DQ_G 7SQ7)1_5&MC:O3G M)LNKR]FZKK>_S>?58FTV3G[B'^[QE'49+0AOZ?FN>I\1LU8?A3% M'\W&77(YBYHNF_F,"+>M+4=E$ MV]::#ZTV;;8=39HW\_A8E_;;U.;55P^WO]]^^7Z+'FZOO_[MR]VWNZ]?T%_0 MHSU=DEUF4+%$-VD5KU:E6<6M[G;/@WDR^FCM.L>F\SOC_>H'>_O$>_ MH#1'W];%KHKSI+J8U[:/S9'FBT-_/NW[0P;Z0]'G(J_7%;K-$Y.DXT!UZU)NV[=&!]H;5_-<_;"BZJ\VF M^G?@0.QX(-8>B T(74[=7@\"8];%5/:VX. (<1>/D/>1W MA1.4:M*3UQP6M;^'IVT2:)-,+"_0!].1\E)'-X6U MCOKRNF%:*J4'Y 5HX3"U>O*B_Z$WDP(#>S"?6&^@$A8C]1:.D%0*ROMZNV$\ MPGR %AA@AL,T<_4^CR 8P(35Q*(#K; >*;IVU&2,6W*;9E6YE#\F3(D/P%N$3RM_ 1P1L@X^0_Y75T)B13MR>\- M$T(-R \,)&$&!N2O3/F4+@S:EL53FICR;9, ="-LXDD QI%P@?7Z)'"7*);S MLC\);ICDI"F%O9, 8"1A,'K DR=I:,Z&Q M=@SEQ(Z2 K_H2$]YR#\I"[%%>U]63QA3:N DI@ ]&H;>0=;C2?RNN9%5FSS. M%^9]2 ' %IW89E* $QUI-*EK(8424;^*\8;)3MAI_X!H-$RTH-CG%.X4($4G M]J$,8,5&^E#F&DS.(]HGB"^,62?J5Y\!X5B8<*^I?UX9SX!<;&*OR@!L;*17 M9:X)Q93+_@_ %\8B.N"=6.<&6YB&SA38TF1IJN8.M^WWH92L0MQA0#8VL65E M@#@VTK(RUXO:NCSJE^^^,('E0/G.@(LLS,4WRGX.@1A CTWL8AG CHUTLL6L[W[TKZ MHK@:,%,<2,G#I/R>I[5)T&,=U\%:G0/;^,1.E7>>!(QTJMQG0073?6T]89JK M@3N^''C(PSP\$=>>S6^_ \R!:7QB(\J!8'RD$>6NPZ18LWYAXPL3"@\]%P+L M\3#V^G+_;$TO &1B8E\J@%ABI"\5KN&D-!*L)[XO#(MHP)<*P)P(8^Y5\<\N M<01 3$SL8P7038STL<(UJ-C.0K^R](5A+ 9^ P*0*,)(O-V5Q=;\BCZG29(9 M=!M7=5O&?%R6]BH:DJ#SN'1B(RL ;F*DD16N0V5*BWY!Z0GCS?WX ;6!B"), MQ+#:9Q%? .;$Q%96 M_D2"LK78]*&,-]XOO"5/?FSFG_ (HR#,57]?_92X $ M[LF)7:T$S,F1KE9Z[*J4K%]*^L*TX .W=22P48;9>/YLG'U-D !".;'ME0!$ M.=+V2M?/VGJG[[9\41H/%*&R\]))F*$?JS1&]_$B7::+T' !>G)B(RL!=7*D MD96N0Z6"..;)$\8PI@/\5\!'%>9C5]NS:*\ <6IBIZH 96JD4U6^QZK4>?3A M"[->=>C])."?"O.OI_;/LET!T-3$5E8!KM1(*ZME/MFDY) MI7-B>Z*$'CJO 64ZC+)!R<\FM>Z\ZCOYN[[=EWU'O^V[;^#T-77GK1A?&*$. MK>>==1(;4Z[:Y2,56A2[O-ZO*#CN/:Y1^=@NS.CM_]2L76G77T S^X4OG^-R ME>85RLS2-AE]: Q.N5]*LM^HBVV[&N-'4=?%IOVX-G%BRB; ?K\LBOIEHSG M<47/U?\!4$L#!!0 ( $ERJE1;+!K@0@, $+ 9 >&PO=V]R:W-H M965T^YY_C@RQUNA'Q42P"-?F>,JY&SU'IU MXKHJ64)&U+%8 3=/YD)F1)NI7+AJ)8&D-BACKN]Y S"PF%^G(\0I&P"#1!00Q?VLX \8*),/C M5P7JU#F+P.WQ$_H7*]Z(F1$%9X+]I*E>CIS(02G,2<[TC=A\@TI0O\!+!%/V M%VVJO9Z#DEQID57!AD%&>?E/?E<'L17@XY8 OPKP+>\RD65Y3C09#Z78(%GL M-FC%P$JUT883]%-].SJZ^7%W<75Y?H"-T:\].< M 1)S=&9)@$2G2H%6Z"/)5I_1=TIFE%%-0:&#<]"$,G6(/B#*T=U2Y(KP5 U= M;1@6>=RD8C,IV?@M; +T0W"]5&C*4TB?Q[M&62W/?Y(W\3L!?Q!YC +\"?F> M[]_?GJ.##X<=L$%]:H&%#5I@3Y-$Y-P +[#K"$&%B(XLJMQ[X7Q:$_=-=[4O?KU/W.U!<\,7=: 3I(H1P= M?D(<]#X&)5)_B\'1((S">#^#0L\X:=5MYS M\QXS2$U]>(VG40T?O=W3:$=9&,2]_GYA<9TY?C=+XQT"_=@?[,^/O::T>&^T MM )XICR.0MR2>:NHX4Y3SV$.4AI3):R!Y^8,DMS,N>ZZ_-AOX/VWFUIA/'M? MO1CCEGN"F]J#@WJ%QC;VR?>BWHMJ9LZA?NO=)8) MOCC2(+-.;YLRA+OKT,N\W:U%OC=HM;:I13A\/VO#76MQX(4M')J"A;LKU@O, MC7:^03@.\+^?('>K*S']P\+V7@K9*ELV*/5JW=^=EEU-L[UL#LUGW+BB$(.Y M"?6.0Z-:EOU6.=%B97NE1018;S/.Y$/II4B2HN][Q7U!+ P04 M " !)NR &GXLF.T,3CXI:&*CM0[ 6Y4Q*K2-,L-?&B5)F,\K45G8Q(QN,HQ2L* M6)8D'OTQPS$YCA6HO"ZLHW#/Y8(Z&1V\$&\P_WI847&G5BA!E."4120%%._& MRA1>SY$A'7*+WR-\9"?70*:R)>1)WBR"L:))1CC&/I<0GOAYQG, M@BI53.EX>OV*_B5/7B2S]1B>D_B/*.#[L>(H(, [+XOYFAQ_Q65"IL3S29$3)$5!I+=#D15Z;W%MD$Z5R&S>1\..3A]7M>OJX6-Z!S>W=_>WR M$2R67Q[6]V+M80D^WF#N13'[!#Z * 6/>Y(Q+PW82.4BMD10_3+.K(B#>N+H MX)ZD?,_ ;1K@X-Q?%9PKXNB5^ P- MY[] KH\!> -(2^;F[ QP^?& [%&\8[ MV,TO!X,EV !'O2JNGL/J/;";@@]8XP.A/$I#\&VZ99R*=_?/ 7BC@C=R>*,' M?IDE6TP!V8E^D@&\;8R!:'#JY;'*:C#P#^@OS*P(8>8A9,\_3]!(?>Y@95:L MS#R*G7T!N[+XP O^$OV, Q!2PA@X4+*+.K?$;FV)8[D: M:E!N6T&H.9K;3=FI*#N#E#><^$^?I3 &P">)^%JP8N/PB[SNK+'38O+9=+0& MW0XC9/74UZW(NH-DIXE\P_XN"(HV\/SO640%7QEAKK] M9GTL44_Y6 YR]2;MMIECZ+K9P[H6=6B_3X/4&@R'1?CB!FF+*K)AJT':5CK4 M[9XRU-H+A\5WL0(/!Q[Y8@>7F.=SQ]"QKM9'I+U_EZ!:[A#\N2XI_<_>-EUW MFY_C+C-;-[7N,J-:+-&P6/[/'D%M582.=7(Z*%FWS9!EV$8/ZUH]T64GW[?V M"*K%% T??B_MD1+F[&@'[>;II,M*33W)9P,1OF MEWLQOF,J#<3S'2'\]48&J/XA,/D74$L#!!0 ( $ERJE1IR'?KG ( *D' M 9 >&PO=V]R:W-H965TD00U2;4C8>$ ]N>MM:<^QB.^M _'BNG32THPD\P$MB._>4"6\\=&NW:CR4A>%,P*TBNLASJKY-@']C?.N_H94DU)))_8BNS'7D#CZQ@ M30MN4KE_!Y6?GN7+)-?N2?9E;#?V2%9H(_,*C#O(F2C?]*G*PQ$ >S*_2!7DY T,9UZ_(&Y(X>5!#WZ"2C?>SBG5:LD8- MK#&92V&VFER)%:S.X&?M^#!J(?#18NTS.OB<1JV, M'I[STPZ?0=8$/W$3UU6+'5^W@2^%1Q %D!_D'A3[CN")91>YHTN199 MIT6G6^MTG4[&PO=V]R:W-H965T/3C9#/:L&Y1B])G*JSUD+KY>=V6X4+GC!U(I8\A3MS(1.FX50^ MM=52:LA5L_ M+CQ$3PMM+K0'ITOVQ"=M7@O-^)RM8OT@-C>\",@W>*&(5?8_VA3/>BT4KI06 M26$,#)(HS?^RER(16P:DSH 4!J2I 2T,Z(Y!QZ\QZ!0&G5T/N,; +PS\'0/< MJ3'H%@;=IC$$A4'0U$.O,.@U->@7!EE_M?/Z9<4?, 2K!9.\"F3H!OG"Y G".8A7"S)J $)Q!D*^3D;H_;L/2RXS$4E#_A<< M1V)6BW[9'!T7Z!4H5XU1<+_"_-IM/N*A)5$;R4US$*_"_+:Q^6X(;6C8LFM) MV;4DPZ-U7:M%^/S)B-P,A2(!Y5?,:*<#FI;0-(/NU$ _"LUBZ&\M(U#T$*U9 MO.(*B3E2QBD22^-((?["91@9 N]A,JL] ML]!U9N'J5?RF8$S!P %4\] 1 MTQ#X=*79-.9("S1?Z97D>8P5G0_U-L>\+M+N?A 8>S6E#,H@ F<0E^ SJTTN MDPCJ >F'7A1/:?0/7"](51%R(Q/TG4-_.M9SK^38 M&ANPD_*U9*DNQ,_%%.\1"+ 7!#7NK?YCXG0_=E<56[7'].AUMT5O;RB'N-^H32'3(4PWO MQ963J1NDZYUXWF^5T^@;#6_?8/AZ K6B3=RB?;=*IC ]08-N-5NQ$RKHJ?W7 MB*HF(Q527MUBQ&HS<6OS.*_)+K6$F]4"ZR-<1'R]VV0%'3N)6^B,) M1+"_T]8(A-T9B'LF_C\"X49N(!!VBR%NK1[O92V;2K)%5CF4', [O#ZI%7_J M%O^'R7D^:!QXO:!6M"D^^D\:5FNI6R9_I;&JH+H]5F&/U@U6=.MW&[?\#J%I MY^CRA8>K[.?*^_DOD55CZIZ\?_)E84CW1_!.E_2[->,# MM^O7??*"".>$I2A6*^1PL MO9, (&3^S2<_T6*9?1"8"JU%DATN.)MQ:1Z ^W,A](\3\XVA_/(V^ ]02P,$ M% @ 27*J5#ML0%3_ P @@\ !D !X;"]W;W)K&ULM5==;^(Z$/TK([0/K;0EB4/X6 $2I;VZU=X65-KNLTD&$C6)L[:! M]M]?.PD)O0TA5'=?P'$\9\Z,/2>>X8[Q5^$C2GB+PEB,6KZ4R0_#$*Z/$15M MEF"LWJP8CZA4CWQMB(0C]5*C*#2(:7:-B 9Q:SQ,Y^9\/&0;&08QSCF(3111 M_GZ-(=N-6E9K/_$8K'VI)XSQ,*%K7*!\3N9RT*1_L(N7VNV MP-T(R:+<6#&(@CC[IV]Y(@X,2.>( X#Y/Y.'!5S!0C+W%6:)3KJ BQN4- C%I7KSO+B!BV^7\ T,$#[E*""(X3D. MI/BN)M7XR6<;06-/# VIN&J/AIOSNLYXD2.\;+AGL?0%W,8>>A_M#15C$2C9 M!WI-:@'O*6^#;7T'8A)2P6=:;WZ#;F%NU="QB[S;*9Y]!.]A$RV1 UO!(DU= M#62G@.RDD)TCD+.-%%)E.XC70"5('V&)ZR".]81RI"<2Y 'SX$)M3K9EEU5; MD_EQ4C]:![9CJ]^QNH.AL:W@YQ3\G%I^MV_(W4#@2??.)_=7MN-4.^\6SKLG MG"Z#0WA"7D$%^^HB%[6%5LIOE9C]:T,M]Z:0$H%.A!E]Y$N>/2][G-ME>)K M?55]*XG6@WV!:*G*5F-9KF16;WT^,U*J-:E7Z\EZS7%-)<*=.D*!ZBY<>*'A M)COP(K9HL&&PO=V]R:W-H965TH^EP8[Q5[$B1(*?64K%T%I)N?YBVV*^(AD6 M/;8F5+U9,)YAJ8I\:8LU)SC.C;+41H[CVQE.J#4:Y'53/AJPC4P32J8IR'_! MKFSK6&"^$9)EI;$BR!):_..?92!J!FZ; 2H-4,Y==)13WF")1P/.=H#KULJ; M?LB'FELKN(3J69E)KMXFRDZ.9M\?KO^XFHQGMS?@^N%N>GL_&W__]G /IG^. M[V?@"CP2(7DRER0&,\GFKV"\PSP6 -,8/-%$%D]3PO,50N?D:J*"M&]0^X\%> '(1^ 380*\R)*'X[_+M50-W MY<*JG!V )Y(J %[),*$WH$K!%7K$F/&$Q^)30,B2?P3^@ M*2Q%E(M>O;Q7O?6W(\\-(Q_"@;UMP/4K7+\3]S>.J:9]*X9_A!% )PB:(8(* M(NB$>"XB]E:&X(CA"OK0B2*G&2.L,,).#"4["Y*<0A(VD+BAY[6 1!5(=-8: M(FKGG[=ZHB-0-X 0]L-F4.@8.7,Z]\V/7(85ZGA+N$HK(%]00&DC 5]QPL$S M3C>D8U_!FG+""T8E9FF*N=!515QT@(S^-"ICT7]0BY+?@U%+B)#A1F_>8N=0 M%=ZC&E6_YW@M5$8V8;=NUO;<.5#N$93?Z[EQFAT5?8+; ?E1OAL0[WHS ( [\E MBD:(8;<2GYH>X;'0PA"AEME$1F:1<\D,67H[3$R!%W@M7PO(B##J%N'3)XL M^Z\K%NJ%+=^ R*@LZE;9=^;)TGMT0.6W[3RCHZA;1]^7)TOG=2BOY[@M4$:3 M4?<'\[L39>F_SA7THK9@&8%'IPO\Y99=V+#LW/\JFET[FV>$+_,;" 'F;$-E M<4RO:JM;CG%QMC?-BRL2=715>4F E"R4J=,+U KCQ:U#49!LG9_T7YB4+,L? M5P3'A.L&ZOV",;DOZ ZJNY_1OU!+ P04 " !).+T[K4":\,$)%>2[=ZW/TD0H/Y#VSG>&"1V'Y[]@9<= M'[AXE2F 0M^+G,F)DRJU_>BZ,DZAH/*:;X'I*VLN"JKT4FQP M O5UNQ1ZY=8J258 DQEG2,!ZXLSPQP6.3(*-^#N#@VR=(U/*"^>O9G&73!S/ M.((<8F4DJ#[L80%Y;I2TCV^5J%/?TR2VS]_4/]GB=3$O5,*"Y_]DB4HGSLA! M":SI+E=/_/ 75 4%1B_FN;2_Z%#%>@Z*=U+QHDK6#HJ,E4?ZO0+12M ZYQ-( ME4".$P87$OPJP;>%ELYL63=4T>E8\ ,2)EJKF1/+QF;K:C)F'N-*"7TUTWEJ MNGI^7'R^FL]6MS=H\7B_O'U8S9[O'A_0\LOL886NT$KQ^/5JKDDE:,$+_?I( M:A_ ^QM0-,OE!QWT=76#WK_[@-ZAC*'GE.\D98D7/2*7A/Q37R\1^(>(2<\;/X]73<8<>O:?M6 MS[]$V\)\L3#C%LP.Z4$M/;#2@_\E73(KE4*K9/[G^^F !,'8W;?)G 8%7NC5 M03^8#&J30:?)I>#)+E;:H%2(KW4?V /;04?Y8:T<]DUV6$L/>R-;*@4M:%%T MQ/4TA S/4QW5!D?=!D'LLQA^@VI4*T=]4\5>TWF\WKA64FUJ@Q$^(GLFB/C! M>;:XU2!QI\TGD$!%G"+=TO0'8J^_?%O]'5-=#$@C3GH'W#0;[/<'V#]AAXD7 M'A,^C0HOO;VXZ5SX)ZV+YB M7CU)O(+*V*:K_J;9X*!WN$V_P6%_<,-3N/[P MY/4]$S4:#B[0;;H7[FY??P(#07/+ER9ZA,BD$M0,3UTYF;E4# D"P &0 'AL+W=O M2;TQ%L;4YSXOD[6D#-]* L0^&8I5<[4[S/(Y&;B46^[<.I64^\8X^DL&1E9J[EYCW4 M#@TM7R(S[7[)ICH[''DD*;61>0U&!3D7U3^[JP.Q!T">=D!8 \*'@$$'(*H! MT4- W $8U 7:K]RQ<5AS@R;CI7<$&5/(YM]<,%T:'2?"YOWA5'XEB/.3"_. M3Q?G"_*6?&1*,9L#\GH.AO%,O\'=+XLY>?WJ#7E%N""?U[+43*1Z[!LT;0G\ MI#9S5ID).\Q$Y%(*L];D7*20MN#G_7@:]A#XZ'/C>+AU_"SL9;QDZI!$]("$ M01BV")H]'4[;_.F'SR'I@M_S)FK2&#F^J"N-H#7 ;D _ 8.R!QTHGCAOJSO M%WB6?#"0ZQ\]E@:-I8&S-.BP]*D 6R=B13)KB_"\8%QA)S!M55%QQ8[+MJ#; M:3#V;_?CU'?BGL!A(W#8*_ =%TPD\"1Y%=.P1U[?B7ORXD9>W"OO-$VYS0O+ M",NE,OP/-T*/^.+*$9R@5=$_5'#=D MQR]#X&%QC!Z%G<9!1WW08->1@UX/PH".R#5HH\H$]=M/[2IC@OPE3TH)W6O] M](630L.=K?"9RWY6,^[G(!ITAG?7*6G4J^2\LHA#2R(5WB6N4C#:/'<%4M?, M$^MD5AN+NPKEOLA=DZ7]7?:9JI@^[JXMZOR]\2$'M7)CF$;64ICJ0FUVFU'O MU TX#_;/Z,FL&MAV--7\B-?EB@N->I=(&1P>8595-9)5"R,+-Z3<2(,CCWM< MXQ@+RA[ ]TLIS79A#32#\?0?4$L#!!0 ( $ERJE3Q)*R;M@, )$- 9 M >&PO=V]R:W-H965T+< M"!4@M;2C7:FS@X;IS,-J'TPP8$T2,[93VG^_QTX: KF47?$"<7+.Y^_RY^R2VE"KVD228GUE:IW8UMRWA+4R*O^8YF\&7-14H4+,7&ECM!R9H2\7I'$[Z?6-AZ>_&-;;9*O["GXQW9 MT 553[NY@)5=H:Q82C/)>(8$74^L6WPSPZ%6,!(_&-W+VC/2IBPY_Z47?ZXF MEJ,9T83&2D,0^'NF,YHD&@EX_"Y!K6I/K5A_?D/_;(P'8Y9$TAE/?K*5VDZL MR$(KNB9YHK[Q_1^T-"C0>#%/I/E%^U+6L5"<2\734AD8I"PK_LE+Z8B:@AMU M*+BE@GNN@E,;0@IDQZYXH,AT+OD="2P.:?C"^,=I@#FKZ M^'"[>%B@*W0K)542D6R%'AE9LH0I1B7Z>$\588G\!")/BWOT\<,G] &Q#'W? M\ER"M!S;"GAH-#LN][PK]G0[]OQ"Q#7R\ "YCNNVJ,_ZU>]I7*GC8W4;K*]< MX%8N< V>UX%76'[3@^152)Y!\CN0ONZH((IE&Y102"U$#'*;@PJ M^J/ 'XWMY[H?FE*!A_UA)75$TJ](^KTD/[.,9#%%CYKB )G"O>+KJR<@;%PQ M0 M%%(5:58BO42'/2(+F7#)3>W\_O"A=R*BA0EA_FC=3JX$-JQWP[M$Y_5/UOM]!NAG:0?30Z_"_&PO=V]R:W-H965T?&>SQ3 ]2_= [2@TZ\DSHF;,R'%@'9_&= MT8.NO2,;REK*'W;P,9UY@26B&4V,E2#P>*-+FF56"3A^EJ)>M:9UK+^?U-^[ MX"&8-=%T*;._6&IV,R_V4$HW),_,5WGX0,N AE8OD9EVO^A0V(ZQAY)<&\E+ M9R#@3!1/NC(*O#/S,_-/+8O6R0O=H*?E>"BJ,1G*#/E%(#7HYPFZ!Y\TS M-81E^A;LOJV>TY+?Y M8!0%4_^MGH^V41Q'X\KH@G!8$0Y[HW[/!!$)+?@]A-^)@K1E]4VDT4WQH,H(V2W-9#QG..-NP(4X7YGOSB MMHK==L4T:>'&N)GRM@T.AW%W2&%P+K-!?]KS=<''1"(Y[:R706OE^\&D>6J[ MK/#XRJ8(:]= V,OW!3J&_OU0"EPD;QPWCU6'53C HVM\^,R'^TM DL#5#]7/ MGOM:.>@DQ2V&5A;;)M$@"*Y0GFM^&/W?K0N-2J+RY@U74D2M$AQ>ISC?$F'_ M-7%)<77]6G/!J=JZGDM#;+DPQ>U!A#/^+*OJO8F#DWK4P:VF@(7*O.^A9J;(&\'TCI3D- M[ )5%SS_%U!+ P04 " !)KKY:4T,[]AR5B)7#'!0>)\ MY!T%A]. 6( [\8?A6FV,P;IR*\2=G9QE(Z]O%6&!J;84U/S=XP2+PC(9'7]K M4J^Q:8&;XR?V4^>\<>:6*IR(XH9E.A]Y^QYD.*>K0E^)]4^L'8HL7RH*Y7YA M79U-B ?I2FE1UF"CH&2\^JSDQG\@ N=HX0S M7I623S*>Q^VX-OP#C\SL5*49ZIH:^-!$ODI[6YX\H8O<3[1GJCGSSI/R:=A.=4]B ,O@/I$]*B9_)Q>- "GW;#IYAN M@[_P)FRR$3J^< O?A*H5JL3+AL[$V6H$2J5A+-UZ=! MS*$P4X2"T5M6,,U0'78H&31*!D[)8(N2BR5*4P9\ :G5-#?W@W*B1+/A[+;6 M0$4=.VI[\=R/HRC9'_KWFXEI.Q0'S:$7JJ-&=?0YU7/&*4^Q0W-%'&W(B5\) M?GN"Q.URXT9NW"GWU*GZE-SX3?2"@]<1?GN&)*1=<=(H3CH+],;=HZ84Z;V) M] +-U6\?EZ8<0*,L8?<1J51[776XWQC<_V!&M\>BFR$&IP9"*-W5T_:5?X7A MA5L'C5L''\A\5X*[\0>U%" 19/2QU:ENAL YU>%*T']^0OK_5Q094ZF]NL"D M#KNJ(-AXIH(OU\$[%%$O(3MM@7H7%P<[74Z09R?(%[/^#D'82P;M+G3C!KT@ M:G7!W^@<2I0+UX$I<-FK'N%FM>GRCEQO\VK].#B<5+W:,TW5.IHG=L&X,D[/ M#66_EY@;5%;=6#718NGZDUNA3;?CAKGI8%': V9_+H1^FE@#34\\_@=02P,$ M% @ 27*J5&6K48,P P ^ L !D !X;"]W;W)K&ULM99;;YLP%(#_BH7ZT$IKP>::*HG4JS:IU:*FW9Z=X"16 3/;-.V_ MGPT46#&)E'8O 0/G?.=P^7+&6\:?Q880"5[3)!,3:R-E?F[;8KDA*19G+">9 M.K-B/,52+?G:%CDG."Z#TL1&CA/8*::9-1V7QV9\.F:%3&A&9AR((DTQ?[LD M"=M.+&B]'WB@ZXW4!^SI.,=K,B?R*9]QM;*;+#%-228HRP GJXEU <\O41E0 M7O&+DJWH[ /=RH*Q9[WX$4\L1U=$$K*4.@56FQ=R19)$9U)U_*F36@U3!W;W MW[/?ELVK9A98D"N6_*:QW$RLR (Q6>$BD0]L^YW4#?DZWY(EHOP%V^K:P+/ MLA"2I76PJB"E6;7%K_6-Z 2H1LT!J Y 9=T5J*SR&DL\'7.V!5Q?K;+IG;+5 M,EH51S/]5.:2J[-4Q5D T +S'_ RX\!M #D)/\VMP M?'3R;Q9;M=#T@9H^4)G6'4C[,R<<2YJM0:(K%SM2NDU*MTSI#:1\(/JMC@D' M;%56:VJV2A&4*?07\#*%/O3=L?UB('L-V=M)5C#7!*NB_"XLC!QDAOD-S-\' M\TPPOP]SO&!DA@4-+-@'\TVPH <+?7> %3:LY/7':H*/>O (N0XTPZ'3 MRL/9B;\C0IPK(4C"B9!&&3@]\BGTG&B@;]CQ%MR)GBFBZA:\X*0@^@NM;D)" M\8(F5-*/"JC+@?V''R$T="-:^\#=^KFE&&PO M=V]R:W-H965T(=[QQS]8;96X$@]Z6KG&.ZLOV M3NA94+$L68:Y9#P'@:N^=T4^CZ/0 .R*KPSW\F0,)I4%YX]F,EGVO= HPA03 M92BHONQPA&EJF+2._P^D7A73 $_'1_:_;/(ZF065..+I-[94F[[7]6")*UJD MZI[O_\%#0FW#E_!4VE_8EVO;+0^20BJ>'Z/7P$1A)O]S1&A5$5HV0NM,A#E-$?@* M] %+'F$M:*[T#BL4*%53_FXV$H9^&+YWZ&I7NMI.IBE]8EF1P:I0A4 0_)FF MZAD2GF5,:;]I$C.5BQ!(>$[N-ZA44G; M/BU.LY++2LFENS(L-Y5Q'#L2UCX8OM$K1TZ\ECCUWMNM,]2"*FRRT?$+#,2/ MG:\9B6HMT6MJI_?L9C*\O7=QUJY%WLJV2.U;Q&TU0RJ9A++) =TX[*A@=*'- MS)2T\4UI]'-T'[!]$EM*<3M M*4>/>\5IK,V!7+Y1#:/:-:+PSY[&%_@B_Z+=6-'@I,73GKNVK;+4'X$B5V6W M5]VMVO$KVX0&]?*RE]>MTYKE$E)<:6BH(WH@RO:XG"B^M0WC@BO=?MKA1N>' MPBS0SU>6QES[?-]]]EVPQ; T:\'N%XR98)4+68[( MPICB4QB6LP7+:7FI"B8MDBF=4V.[>AZ6A68T+<$I%V&OTXG#G'))QD.YS&]R M4P8SM91F1/J-*7"/K^F(=../)'!T$Y6R$7D\?_]SJ+Z[W M[><5<$%"+VG_"-++#LYK,8PZ/H[Z,#E.?W44_0%NC'BP2]P2[3B&==+&PTS) M-G<1<0;+3',6/%$Q(A,J^%1S\,IHSL7:F7M@F"FA=&!LT=A07;"4SP[NNA[4 M4\V3O@>L.F!0"Y$([!'G&$\+*@Q3,L;VZD&5\874%"W']:% M53C7=-WM]4GK4#ULD*G2*=--F"[9F,9#P3*0H_E\ 4^CBA! 8U1N&RFG6L QF33=,*JIN.QG6 ?YO-<6_3]E[%&Q3\ M29DO2SL=6?6AR-B=9AE?5?U5U@C V+LX.RT*L?XL^%SFS$W^Z(#C(=WX!0NE M^;.-!J4RLP:F2?#$M.&S;&]3\=]=YSB335&R+MK5_ MRJO\:L71U;^27/VJ[ OV:JQWT%,7V7\+(N/3%QDEIZ^Q/L6]C?X;?C4Y;1 MI3 /#3@B;?N6I7R9)\VH.UB(>E3;_@;3Z\;-.=#&XC)E*Y9.ZJZ>3ZMF8!LV M:GV!PSYR4UU^!/-QF!\!#(N#*)(L@JI@U[ M@W$D23 $:M%?HW&,K$X,MS\_V%L214GB1P#S*X@B#(&W$4*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'G/@JYB/XX1CI>9%T^5A6O^[*\A?Y MO*LT?Q\_K?R:#]G+,! MV?*";_D?EDT&HP$1F_+QIJSXG[*HDSQ*JS+/)X-Q=V#%JIJG;W9'#62B;L]HKY](Q@\N&\N M(^]BJ-Q&6X>GOUT1+ZK_4\9RO>8IFY;I?LN*NJMCQ?(&L! ;OA,#4B1;-ADX MY0.KFON17^!FW;W5$DJI5'7!Y8'*S5H\3)0B8X5@&9&?1)GS3')DY#K)DR)E M1('4 $CMA)#_: JD#D#J)X&,&ASYKPJD 4 :)X3L5=($(,U30NH*I 5 6J>$ M-!3(V&9&5[MY3$NG MA/Y84C^B'6L0W_0)(9F,D6WRW0Y#VX]_DA;5]B(5#!+(&-D@LB.)PULGO@UE MZSW\QH[KN;$KR^@$*B:DD#&R0Z;T.E99(%.,D54QI:&[DEWOBA+7;ZKWTCYN MZ'2N8D*N&"/+(J2RRY,--:1.,/?=5ZH80ZX8(\LBD':0!90/7$3G3?5D(6=! MN'CMLS%DC#&R,A;VWT%(G-LH#A8T5!NL!HE#0Q:'Q'&^GP8P3B2$^JY20-S1D;[P; MD3M2%1/RAH;LC>>H?+2 D#8T9&W F;DWN &)0T,6Q_MIM*VH.KP!B41'%LF; M2'KL]]8AB>C($@&S:7^<"+*+CFP7, _V,<'Q+&3A',F#1W]QR#K!VE&1];,\31Q1ORD MJN39*B:D&1U9,^]AABS-$Z%F,P/2C(&L&2#U3%F=J)B0:XP/&.DZI)X&B^>] MY]& _&*@O[T L:?G%P/RBX'L%QA3'>8WP!D39,6 0YK]:D**,9 5 X5(^8"J MF)!I#&33O V19\39),4]$X07JFD,R#0&^E@8E"1[SR9D'@/9/#"F.@EE0.8Q MD,T#8YKJK"-D'A/9/,V80Z8'JMK M5@E2KI^(DR(C2Z9B0A8R3_J6HS8A$[*0B6PA&%-M0B9D(1/90C!FKPF!,_?( M%CKVSO@<'LK]: +&2>P?&%/MV"W(/Q:R M?V!,M6.W(/]8R/XY#+TH??GQ]@/)QT*6SS.C+02K19N'/)[<'6* ML,R77R'D_C3)TV5%FC_=$BO#;%9$K/=Y[LA]0>&52?:TXOEIM?;5?U!+ P04 M " !)#Z>RJG;CV/^JZ[+>Y6-;[KH^ MG\Y'-MUP;,?SYEN4RZN%V1O7T>#MS\?K5Y_^9V&TV^W7^W:W_ M'/-I_,?@^J,;WLLNY[%:O+;#-H^KJOX\7'>7^K))=^?)U>+Y;54-SV^IJN<. M$@B2^8,4@G3^((,@FS_(((.AA_J"T1!F7 M!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/B MG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. KT;U+OY2;W+^'7(Y=KS MO<;K_R35X_G7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\< M]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+ M95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW M<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^ M+_L0('U(D#X42!\:I \#TL)M:-NX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !) M&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( $ERJE0H26R&/04 &45 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 27*J5.I3]4?A @ RPD !@ M ("!>Q0 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 27*J5+*:4":Q!0 %!H !@ ("!^" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5#NL M_Y2? P ?0@ !@ ("!YT$ 'AL+W=O&UL4$L! A0#% @ M27*J5)EM*R+S! X L !D ("!HT@ 'AL+W=O&PO=V]R:W-H965T.ZZDP( ($% 9 " @0)6 !X;"]W M;W)K&UL4$L! A0#% @ 27*J5)R%+;:% @ M9P4 !D ("!S%@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5+Y92_G<"0 #1P !D M ("!;W0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 27*J5 &&/Y%. P H < !D ("!=9@ 'AL M+W=OW:$- M !&* &0 @('ZFP >&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J M5(?;EI%#! -@D !D ("!5;8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5)3A#_[" P ]P< M !D ("!R\\ 'AL+W=O&PO=V]R:W-H965TG MOP( +4% 9 " @;76 !X;"]W;W)K&UL4$L! A0#% @ 27*J5+)K:/\W!0 (@T !D M ("!J]D 'AL+W=OX)Z0" !Q!0 &0 @($9WP >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 27*J5)(A3.P0 P 8P8 !D ("!O.0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5!M1 MA-!T P P@< !D ("!S/, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5)&NC#]&PO M=V]R:W-H965T1-#C08 M $8C 9 " @7\) 0!X;"]W;W)K&UL4$L! A0#% @ 27*J5 X%APU7 P <0H !D ("! M0Q ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 27*J5)0G$UTO P H@L !D ("!W1P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5!M+UOP( P / @ !D M ("!V3$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 27*J5/_,YWY? P WPH !D ("!]$ ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M27*J5"["(@?# P 5@X !D ("!/TL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5"PEDC1(! M'! !D ("!S%H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5#ML0%3_ P @@\ !D M ("!*6@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 27*J5!7N9FY5 P ) L !D ("!*W0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J M5!EX#F=" P 'PL !D ("!:'\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 27*J5*N4".DG P #A, M T ( !_8D! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 27*J5-MVL'$Q @ B2D !H M ( ![9,! 'AL+U]R96QS+W=O XML 83 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 84 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 246 365 1 false 77 0 false 9 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 Loss Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive 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 - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 9 false false R10.htm 2109103 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 10 false false R11.htm 2112104 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 11 false false R12.htm 2116105 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY Sheet http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY Notes 12 false false R13.htm 2118106 - Disclosure - ACCRUED EXPENSES AND OTHER Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER ACCRUED EXPENSES AND OTHER Notes 13 false false R14.htm 2121107 - Disclosure - WARRANTY ACCRUALS Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALS WARRANTY ACCRUALS Notes 14 false false R15.htm 2124108 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 15 false false R16.htm 2129109 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 16 false false R17.htm 2132110 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 17 false false R18.htm 2137111 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 18 false false R19.htm 2142112 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION OPERATING SEGMENT INFORMATION Notes 19 false false R20.htm 2145113 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 20 false false R21.htm 2148114 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 21 false false R22.htm 2154115 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 22 false false R23.htm 2161116 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 23 false false R24.htm 2162117 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 24 false false R25.htm 2202201 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies BASIS OF PRESENTATION (Policies) Policies 25 false false R26.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 26 false false R27.htm 2307302 - 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 27 false false R28.htm 2310303 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 28 false false R29.htm 2313304 - 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 29 false false R30.htm 2319305 - 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 30 false false R31.htm 2322306 - Disclosure - WARRANTY ACCRUALS (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables WARRANTY ACCRUALS (Tables) Tables http://www.ribboncommunications.com/role/WARRANTYACCRUALS 31 false false R32.htm 2325307 - 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 32 false false R33.htm 2333308 - 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 33 false false R34.htm 2338309 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 34 false false R35.htm 2343310 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 35 false false R36.htm 2346311 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 36 false false R37.htm 2349312 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS 37 false false R38.htm 2355313 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 38 false false R39.htm 2404401 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails BASIS OF PRESENTATION - Narrative (Details) Details 39 false false R40.htm 2405402 - Disclosure - BASIS OF PRESENTATION - Reclassifications (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails BASIS OF PRESENTATION - Reclassifications (Details) Details 40 false false R41.htm 2408403 - 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 41 false false R42.htm 2411404 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 42 false false R43.htm 2414405 - 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 43 false false R44.htm 2415406 - 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 44 false false R45.htm 2417407 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY (Details) Sheet http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails INVESTMENTS AND FAIR VALUE HIERARCHY (Details) Details http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY 45 false false R46.htm 2420408 - 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 46 false false R47.htm 2423409 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Details 47 false false R48.htm 2426410 - 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 48 false false R49.htm 2427411 - 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 49 false false R50.htm 2428412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) Details 50 false false R51.htm 2430413 - Disclosure - DEBT - Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails DEBT - Credit Facilities (Details) Details 51 false false R52.htm 2431414 - 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 52 false false R53.htm 2434415 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 53 false false R54.htm 2435416 - 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 54 false false R55.htm 2436417 - 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 55 false false R56.htm 2439418 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 56 false false R57.htm 2440419 - 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 57 false false R58.htm 2441420 - 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 58 false false R59.htm 2444421 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 59 false false R60.htm 2447422 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 60 false false R61.htm 2450423 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails STOCK-BASED COMPENSATION PLANS - Narrative (Details) Details 61 false false R62.htm 2451424 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsDetails STOCK-BASED COMPENSATION PLANS - Stock Options (Details) Details 62 false false R63.htm 2452425 - 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 63 false false R64.htm 2453426 - 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 64 false false R65.htm 2456427 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 65 false false R66.htm 2457428 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 66 false false R67.htm 2458429 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 67 false false R68.htm 2459430 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 68 false false R69.htm 2460431 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 69 false false R70.htm 2463432 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 70 false false All Reports Book All Reports rbbn-20220331.htm rbbn-20220331.xsd rbbn-20220331_cal.xml rbbn-20220331_def.xml rbbn-20220331_lab.xml rbbn-20220331_pre.xml rbbn-ex31133122.htm rbbn-ex31233122.htm rbbn-ex32133122.htm rbbn-ex32233122.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20220331.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 246, "dts": { "calculationLink": { "local": [ "rbbn-20220331_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20220331_def.xml" ] }, "inline": { "local": [ "rbbn-20220331.htm" ] }, "labelLink": { "local": [ "rbbn-20220331_lab.xml" ] }, "presentationLink": { "local": [ "rbbn-20220331_pre.xml" ] }, "schema": { "local": [ "rbbn-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-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-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 603, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 12, "http://www.ribboncommunications.com/20220331": 1, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 18 }, "keyCustom": 37, "keyStandard": 328, "memberCustom": 27, "memberStandard": 50, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - INVENTORY", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY", "role": "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY", "shortName": "INVESTMENTS AND FAIR VALUE HIERARCHY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118106 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - WARRANTY ACCRUALS", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALS", "shortName": "WARRANTY ACCRUALS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129109 - Disclosure - DEBT", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132110 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137111 - Disclosure - REVENUE RECOGNITION", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142112 - Disclosure - OPERATING SEGMENT INFORMATION", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145113 - Disclosure - MAJOR CUSTOMERS", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148114 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154115 - Disclosure - LEASES", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161116 - Disclosure - INCOME TAXES", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162117 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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": [ "span", "div", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307302 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310303 - Disclosure - INVENTORY (Tables)", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313304 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319305 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322306 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325307 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333308 - 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": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338309 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343310 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346311 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349312 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355313 - Disclosure - LEASES (Tables)", "role": "http://www.ribboncommunications.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i006651dda70e43b38c09c1c386801967_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417407 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY (Details)", "role": "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails", "shortName": "INVESTMENTS AND FAIR VALUE HIERARCHY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "iae6759aa789f47ce93f33d1d7e6613ef_D20220101-20220331", "decimals": "2", "lang": "en-US", "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423409 - 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-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426410 - 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": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427411 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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 Loss", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i9161ff869f8346cda40c383635abd097_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430413 - 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-20220331.htm", "contextRef": "i48e902af1f8043fa8766b26a5fe268d8_I20200303", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431414 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashCollateralForBorrowedSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434415 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435416 - 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", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "ia4402bfb3a504ef2beef38214e7775db_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436417 - 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-20220331.htm", "contextRef": "i02a80ffeaf8f4f638cc59b970b8b912b_I20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439418 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440419 - 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-20220331.htm", "contextRef": "ibcccea44a2804d1c804c08ca9f150c6e_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441420 - 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-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444421 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i37238c37ddca49a2b6090fe8ab613f82_I20201231", "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-20220331.htm", "contextRef": "i37238c37ddca49a2b6090fe8ab613f82_I20201231", "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:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i0ad8a633ef1b4d719efe7f616ab297e4_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447422 - 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-20220331.htm", "contextRef": "i0ad8a633ef1b4d719efe7f616ab297e4_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450423 - 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-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451424 - 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-20220331.htm", "contextRef": "i5eea768b34d147dd965068ad4700e593_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "ifda1e976699048baa2eeb0e7f6b48840_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452425 - 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-20220331.htm", "contextRef": "i24bf1c2ba458401c9ba0c589d3aa2940_D20220101-20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453426 - 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", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseImpairmentLoss", "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456427 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseImpairmentLoss", "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457428 - 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", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458429 - 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", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459430 - 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", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460431 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "role": "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "shortName": "LEASES - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i803f2dd43f264dd7bf5fdb8abc34bf1f_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "i7319afd754414e399d478ce21fef0047_I20171231", "decimals": "2", "first": true, "lang": "en-US", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463432 - 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-20220331.htm", "contextRef": "i7319afd754414e399d478ce21fef0047_I20171231", "decimals": "2", "first": true, "lang": "en-US", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106102 - 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-20220331.htm", "contextRef": "id4f2c2ed64454efb81aeae72562d31aa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 77, "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r609" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r610" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r607" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r607" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r607" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r611" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r607" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r607" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r607" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r607" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r606" ], "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/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r608" ], "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/2021q4", "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/2021q4", "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 Plan" } } }, "localname": "A2019RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "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 Plan" } } }, "localname": "A2020RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2022RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Restructuring Initiative [Member]", "label": "2022 Restructuring Initiative [Member]", "terseLabel": "2022 Restructuring Plan" } } }, "localname": "A2022RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "rbbn_AVCTInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AVCT Investment [Member]", "label": "AVCT Investment [Member]", "terseLabel": "AVCT Investment" } } }, "localname": "AVCTInvestmentMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "rbbn_AdditionalApplicableMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional Applicable Margin [Member]", "label": "Additional Applicable Margin [Member]", "terseLabel": "Additional Applicable Margin" } } }, "localname": "AdditionalApplicableMarginMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnology": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Acquired Technology", "label": "Amortization Of Acquired Technology", "negatedTerseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnology", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Technology [Member]", "label": "Amortization of Acquired Technology [Member]", "terseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnologyMember", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONReclassificationsDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "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/20220331", "presentation": [ "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebentureSharesInterestIncomeAppliedToPrincipal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debenture Shares, Interest Income Applied To Principal", "label": "Debenture Shares, Interest Income Applied To Principal", "terseLabel": "Loss partially offset principal of the debentures" } } }, "localname": "DebentureSharesInterestIncomeAppliedToPrincipal", "nsuri": "http://www.ribboncommunications.com/20220331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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": "2027 and beyond" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20220331", "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/20220331", "presentation": [ "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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": "2027 and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "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/20220331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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": [ "r202" ], "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_ConsolidatedEntitiesAxis": { "auth_ref": [ "r113", "r275", "r280", "r288", "r430", "r431", "r435", "r436", "r517", "r602" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r113", "r275", "r280", "r288", "r430", "r431", "r435", "r436", "r517", "r602" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r113", "r164", "r183", "r184", "r185", "r186", "r188", "r190", "r194", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r283", "r285", "r287", "r288" ], "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": [ "r113", "r164", "r183", "r184", "r185", "r186", "r188", "r190", "r194", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r283", "r285", "r287", "r288" ], "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_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r200", "r345", "r351", "r577" ], "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": [ "r293", "r325", "r366", "r368", "r525", "r526", "r527", "r529", "r530", "r531", "r536", "r574", "r578", "r603", "r604" ], "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", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r293", "r325", "r366", "r368", "r525", "r526", "r527", "r529", "r530", "r531", "r536", "r574", "r578", "r603", "r604" ], "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", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r200", "r345", "r351", "r577" ], "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": [ "r196", "r345", "r349", "r540", "r573", "r575" ], "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": [ "r196", "r345", "r349", "r540", "r573", "r575" ], "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": [ "r293", "r325", "r357", "r366", "r368", "r525", "r526", "r527", "r529", "r530", "r531", "r536", "r574", "r578", "r603", "r604" ], "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", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r293", "r325", "r357", "r366", "r368", "r525", "r526", "r527", "r529", "r530", "r531", "r536", "r574", "r578", "r603", "r604" ], "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", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r123", "r125", "r126", "r128", "r129", "r142", "r465", "r466" ], "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", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r125", "r126", "r127", "r128", "r129", "r130", "r142", "r209", "r210", "r400", "r413", "r464", "r465", "r466", "r467", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r612", "r613" ], "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", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r125", "r126", "r127", "r128", "r129", "r130", "r142", "r209", "r210", "r400", "r413", "r464", "r465", "r466", "r467", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r612", "r613" ], "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_ScenarioForecastMember": { "auth_ref": [ "r124", "r367" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r124", "r130", "r367" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r197", "r198", "r345", "r350", "r576", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ], "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": [ "r197", "r198", "r345", "r350", "r576", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ], "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_StatementScenarioAxis": { "auth_ref": [ "r124", "r130", "r260", "r367", "r521" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r202", "r516" ], "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": [ "r36" ], "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": [ "r35", "r520" ], "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": [ "r203" ], "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": [ "r591" ], "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": [ "r9", "r22", "r203", "r204" ], "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": [ "r40" ], "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": [ "r40" ], "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_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r12", "r13", "r40" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r59", "r60", "r61", "r562", "r584", "r588" ], "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" } } }, "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": [ "r58", "r61", "r69", "r70", "r71", "r115", "r116", "r117", "r434", "r579", "r580", "r613" ], "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_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "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": [ "r115", "r116", "r117", "r397", "r398", "r399", "r465" ], "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": [ "r369", "r371", "r402", "r403" ], "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 (used in) 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": [ "r371", "r393", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r77", "r98", "r313", "r489" ], "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": [ "r98", "r222", "r228" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r138" ], "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": [ "r138" ], "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": [ "r138" ], "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": [ "r110", "r172", "r185", "r192", "r207", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r430", "r435", "r475", "r518", "r520", "r546", "r560" ], "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": [ "r10", "r11", "r51", "r110", "r207", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r430", "r435", "r475", "r518", "r520" ], "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": [ "r372", "r395" ], "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": [ "r445", "r449" ], "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": [ "r556" ], "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" ], "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_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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r421" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-, disposal- and integration-related", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r98" ], "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": [ "r103", "r104", "r105" ], "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": [ "r213" ], "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": [ "r214" ], "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_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r33", "r100" ], "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": [ "r16", "r101", "r544" ], "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": [ "r93", "r100", "r106" ], "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": [ "r93", "r480" ], "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 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": [ "r550", "r566" ], "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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r327" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r327" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r259", "r551", "r565" ], "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": [ "r256", "r257", "r258", "r266", "r592" ], "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": [ "r115", "r116", "r465" ], "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": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in 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": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "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": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "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": [ "r21", "r326" ], "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": [ "r21", "r520" ], "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; 150,111,958 shares issued and outstanding at March 31, 2022; 148,895,308 shares issued and outstanding at December\u00a031, 2021" } } }, "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": [ "r78" ], "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": [ "r65", "r67", "r68", "r74", "r554", "r569" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss, net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r223", "r226", "r426" ], "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": [ "r152", "r153", "r200", "r472", "r473", "r591" ], "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": [ "r152", "r153", "r200", "r472", "r473", "r589", "r591" ], "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": [ "r152", "r153", "r200", "r472", "r473", "r589", "r591" ], "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": [ "r158" ], "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": "Concentration Risk [Line Items]" } } }, "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": [ "r152", "r153", "r200", "r472", "r473" ], "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": [ "r150", "r152", "r153", "r154", "r472", "r474", "r591" ], "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": [ "r152", "r153", "r200", "r472", "r473", "r591" ], "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": [ "r107", "r432" ], "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": [ "r334" ], "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": [ "r332", "r333", "r346" ], "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": [ "r332", "r333", "r346" ], "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": [ "r347" ], "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": [ "r345", "r355" ], "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": [ "r345", "r355" ], "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": [ "r80", "r540" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r151", "r200" ], "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": [ "r425" ], "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/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r103", "r105" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Debt conversion, converted instrument, shares issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "sharesItemType" }, "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": [ "r108", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r314", "r315", "r317", "r323" ], "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": [ "r17", "r18", "r19", "r109", "r113", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r319", "r320", "r321", "r322", "r490", "r547", "r548", "r559" ], "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/BASISOFPRESENTATIONNarrativeDetails", "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_DebtInstrumentFaceAmount": { "auth_ref": [ "r290", "r319", "r320", "r488", "r490", "r491" ], "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": [ "r42", "r291" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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": [ "r43", "r109", "r113", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r319", "r320", "r321", "r322", "r490" ], "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/BASISOFPRESENTATIONNarrativeDetails", "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": [ "r43" ], "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": [ "r43", "r109", "r113", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r316", "r319", "r320", "r321", "r322", "r327", "r328", "r329", "r330", "r487", "r488", "r490", "r491", "r558" ], "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": [ "r406", "r407" ], "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": [ "r98", "r233" ], "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", "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": [ "r56", "r446", "r448", "r453", "r456" ], "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": [ "r463", "r468" ], "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": [ "r54", "r55", "r56", "r471" ], "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": [ "r440", "r442" ], "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": [ "r439", "r441", "r442", "r443", "r444", "r450", "r453", "r457", "r458", "r461", "r463" ], "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": [ "r427" ], "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/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": [ "r345", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ], "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": [ "r345" ], "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": [ "r404" ], "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_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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r232", "r237" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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": "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": [ "r75", "r120", "r121", "r123", "r124", "r125", "r131", "r133", "r135", "r136", "r137", "r142", "r143", "r466", "r467", "r555", "r570" ], "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": [ "r75", "r120", "r121", "r123", "r124", "r125", "r133", "r135", "r136", "r137", "r142", "r143", "r466", "r467", "r555", "r570" ], "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": [ "r138", "r140", "r141", "r144" ], "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": [ "r480" ], "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": [ "r40" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 2.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": [ "r394" ], "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": [ "r394" ], "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_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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r391" ], "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_EquityComponentDomain": { "auth_ref": [ "r0", "r69", "r70", "r71", "r115", "r116", "r117", "r119", "r126", "r129", "r145", "r208", "r326", "r331", "r397", "r398", "r399", "r412", "r413", "r465", "r481", "r482", "r483", "r484", "r485", "r486", "r579", "r580", "r581", "r613" ], "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_EquitySecuritiesFvNiCurrentAndNoncurrent": { "auth_ref": [ "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Investment in equity securities" } } }, "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r305", "r319", "r320", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r469", "r522", "r523", "r524" ], "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": [ "r305", "r319", "r320", "r358", "r359", "r364", "r365", "r469", "r523" ], "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": [ "r305", "r319", "r320", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r522", "r523", "r524" ], "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_FinanceLeaseImpairmentLoss": { "auth_ref": [ "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss from right-of-use asset from finance lease.", "label": "Finance Lease, Impairment Loss", "terseLabel": "Finance lease impairment" } } }, "localname": "FinanceLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r497", "r504", "r514" ], "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": [ "r499", "r509" ], "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": [ "r495", "r513" ], "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": [ "r495" ], "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": [ "r496" ], "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": [ "r513" ], "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": [ "r495" ], "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": [ "r496" ], "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": [ "r513" ], "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": [ "r513" ], "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": "2023" } } }, "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": [ "r513" ], "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": "2026" } } }, "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": [ "r513" ], "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": "2025" } } }, "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": [ "r513" ], "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": "2024" } } }, "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": [ "r513" ], "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 2022" } } }, "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": [ "r513" ], "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": [ "r498", "r509" ], "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 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": [ "r494" ], "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": [ "r497", "r504" ], "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": [ "r497", "r504", "r514" ], "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": [ "r496" ], "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": [ "r511", "r514" ], "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": [ "r510", "r514" ], "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_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "INVESTMENTS AND FAIR VALUE HIERARCHY" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY" ], "xbrltype": "textBlockItemType" }, "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": [ "r227" ], "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": [ "r229" ], "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": "2023" } } }, "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 2022" } } }, "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": [ "r229" ], "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": "2027" } } }, "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": [ "r229" ], "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": "2026" } } }, "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": [ "r229" ], "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": "2025" } } }, "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": [ "r229" ], "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": "2024" } } }, "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": [ "r223", "r224", "r227", "r230", "r541", "r542" ], "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/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": [ "r227", "r542" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r223", "r226" ], "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/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r227", "r541" ], "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": [ "r476", "r477", "r478", "r479" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.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": [ "r76" ], "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": [ "r215", "r216", "r520", "r545" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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", "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/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "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": [ "r231" ], "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": [ "r217", "r218" ], "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": [ "r217", "r218" ], "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" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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_GrossProfit": { "auth_ref": [ "r79", "r110", "r172", "r184", "r188", "r191", "r194", "r207", "r275", "r276", "r277", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r475" ], "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]", "verboseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r172", "r184", "r188", "r191", "r194", "r543", "r552", "r557", "r571" ], "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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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_IncomeStatementLocationAxis": { "auth_ref": [ "r235", "r242" ], "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": [ "r242" ], "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": [ "r111", "r409", "r410", "r411", "r414", "r416", "r418", "r419", "r420" ], "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": [ "r112", "r128", "r129", "r170", "r408", "r415", "r417", "r572" ], "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 benefit (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": [ "r95", "r102" ], "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": [ "r97" ], "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": [ "r97" ], "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": [ "r97" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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": [ "r97", "r537" ], "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": [ "r97" ], "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": [ "r97" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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": [ "r97" ], "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": [ "r221", "r225" ], "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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": [ "r91", "r94", "r102" ], "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": [ "r462" ], "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": [ "r454" ], "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": [ "r212" ], "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": [ "r29", "r211" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "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": [ "r8", "r48", "r520" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INVENTORYDetails": { "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": [ "r49" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "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": [ "r567" ], "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": [ "r512", "r514" ], "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": [ "r512" ], "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": [ "r515" ], "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": [ "r503" ], "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": [ "r513" ], "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": [ "r513" ], "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": [ "r513" ], "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": "2023" } } }, "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": [ "r513" ], "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": "2026" } } }, "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": [ "r513" ], "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": "2025" } } }, "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": [ "r513" ], "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": "2024" } } }, "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": [ "r513" ], "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 2022" } } }, "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": [ "r513" ], "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_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r515" ], "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": [ "r39", "r110", "r186", "r207", "r275", "r276", "r277", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r431", "r435", "r436", "r475", "r518", "r519" ], "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": [ "r28", "r110", "r207", "r475", "r520", "r549", "r564" ], "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": [ "r41", "r110", "r207", "r275", "r276", "r277", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r431", "r435", "r436", "r475", "r518", "r519", "r520" ], "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_LineOfCredit": { "auth_ref": [ "r19", "r548", "r559" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding balance" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r37" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r109" ], "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_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": [ "r19", "r304", "r318", "r319", "r320", "r548", "r561" ], "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": [ "r38" ], "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": [ "r113" ], "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": [ "r113" ], "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": [ "r113" ], "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": [ "r113" ], "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": [ "r113" ], "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": [ "r113" ], "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": [ "r43" ], "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": [ "r43" ], "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": [ "r43", "r274" ], "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": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r268" ], "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": [ "r93" ], "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 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": [ "r93" ], "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": [ "r93", "r96", "r99" ], "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 (used in) 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", "r63", "r66", "r71", "r73", "r99", "r110", "r118", "r120", "r121", "r123", "r124", "r128", "r129", "r134", "r172", "r184", "r188", "r191", "r194", "r207", "r275", "r276", "r277", "r280", "r281", "r282", "r284", "r286", "r288", "r289", "r467", "r475", "r553", "r568" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "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 loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "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": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r160" ], "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": [ "r172", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Loss from operations", "totalLabel": "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": [ "r505", "r514" ], "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_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r493" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Operating lease impairment" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "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": [ "r495" ], "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": [ "r495" ], "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": [ "r495" ], "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": [ "r500", "r509" ], "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": [ "r494" ], "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": [ "r511", "r514" ], "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": [ "r510", "r514" ], "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": [ "r183", "r184", "r185", "r186", "r188", "r194" ], "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": [ "r6", "r114", "r158", "r438" ], "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": [ "r12", "r13", "r14", "r40" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 3.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": [ "r50", "r520" ], "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": [ "r34" ], "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": [ "r428", "r429", "r433" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "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/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r59" ], "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": [ "r57", "r59" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "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 gain on interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r57", "r59", "r447", "r451", "r460" ], "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 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": [ "r59", "r62" ], "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 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": [ "r64", "r67", "r428", "r429", "r433" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "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 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/CondensedConsolidatedStatementsofComprehensiveLoss", "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 income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r445", "r459" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "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_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r92", "r241" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r90" ], "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": [ "r88" ], "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_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/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_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r324" ], "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": [ "r20" ], "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": [ "r20", "r324" ], "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": [ "r20" ], "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": [ "r20", "r520" ], "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_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r96", "r102" ], "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": [ "r87" ], "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_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r84" ], "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_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r86", "r396" ], "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": [ "r349" ], "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": [ "r273" ], "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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r52", "r234", "r504" ], "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": [ "r89", "r109" ], "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", "terseLabel": "Repayment of principal" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r89" ], "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": [ "r405", "r539", "r605" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 6.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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r33" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r7", "r16", "r106" ], "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_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": [ "r239", "r241", "r244", "r254", "r255" ], "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_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": [ "r98", "r238", "r247", "r250" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r240", "r241", "r250", "r251" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r241", "r248" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r53", "r241", "r251" ], "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": [ "r252" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r331", "r400", "r520", "r563", "r583", "r588" ], "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", "r115", "r116", "r117", "r119", "r126", "r129", "r208", "r397", "r398", "r399", "r412", "r413", "r465", "r579", "r581" ], "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": [ "r163", "r164", "r183", "r189", "r190", "r196", "r197", "r200", "r344", "r345", "r540" ], "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": [ "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r343", "r348", "r356" ], "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": [ "r340" ], "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": [ "r341" ], "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": [ "r341" ], "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": [ "r341" ], "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" ], "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": [ "r355" ], "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": [ "r355" ], "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": [ "r455" ], "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": [ "r138" ], "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": [ "r422", "r423" ], "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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r452" ], "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": [ "r371", "r392", "r401" ], "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": [ "r120", "r121", "r122", "r125", "r126", "r128", "r129", "r142" ], "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": [ "r127", "r128", "r129" ], "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": [ "r223", "r226", "r541" ], "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/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r223", "r226" ], "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": [ "r219", "r220" ], "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": [ "r219", "r220" ], "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": [ "r453" ], "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": [ "r15", "r30", "r31", "r32" ], "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_ScheduleOfInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Investments [Abstract]" } } }, "localname": "ScheduleOfInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r381" ], "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": [ "r381" ], "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": [ "r272" ], "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": [ "r240", "r241", "r242", "r243", "r250", "r251", "r253" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r245", "r246", "r249" ], "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": [ "r172", "r175", "r187", "r219" ], "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": [ "r172", "r175", "r187", "r219" ], "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": [ "r372", "r395" ], "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": [ "r375", "r386", "r388" ], "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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r139" ], "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": [ "r226" ], "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": [ "r159", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r194", "r200", "r243", "r253", "r573" ], "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/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": [ "r159", "r161", "r162", "r172", "r176", "r188", "r192", "r193", "r194", "r195", "r196", "r199", "r200", "r201" ], "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": [ "r177", "r178", "r179", "r180", "r181", "r182", "r197" ], "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": [ "r76" ], "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": [ "r349" ], "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": [ "r98" ], "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": [ "r97" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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": [ "r373" ], "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": [ "r373" ], "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": [ "r379" ], "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": [ "r385" ], "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": [ "r383" ], "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": [ "r383" ], "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": [ "r382" ], "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": [ "r382" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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": [ "r384" ], "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": [ "r387" ], "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": [ "r384" ], "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": [ "r395" ], "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": [ "r387" ], "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": [ "r380" ], "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": [ "r395" ], "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": [ "r377", "r395" ], "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": [ "r376" ], "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", "terseLabel": "Outstanding (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": [ "r390" ], "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": [ "r390" ], "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": [ "r390" ], "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": [ "r388" ], "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": [ "r389" ], "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": [ "r389" ], "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": [ "r370", "r374" ], "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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r373" ], "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": [ "r389" ], "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": [ "r390" ], "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": [ "r389" ], "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": [ "r506", "r514" ], "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": [ "r271" ], "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 March 31, 2022", "periodStartLabel": "Balance at January 1, 2022" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r269" ], "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": [ "r270" ], "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", "r159", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r194", "r200", "r219", "r236", "r243", "r253", "r573" ], "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/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r46", "r69", "r70", "r71", "r115", "r116", "r117", "r119", "r126", "r129", "r145", "r208", "r326", "r331", "r397", "r398", "r399", "r412", "r413", "r465", "r481", "r482", "r483", "r484", "r485", "r486", "r579", "r580", "r581", "r613" ], "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/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": [ "r115", "r116", "r117", "r145", "r540" ], "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/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r326", "r331" ], "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": [ "r20", "r21", "r326", "r331" ], "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": [ "r20", "r21", "r326", "r331", "r378" ], "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_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r326", "r331" ], "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_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r110", "r205", "r207", "r475", "r520" ], "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": [ "r508", "r514" ], "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": [ "r424" ], "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/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r528", "r532", "r533", "r534", "r535" ], "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_TypeOfRestructuringDomain": { "auth_ref": [ "r240", "r241", "r250", "r251" ], "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/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r47", "r538" ], "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": [ "r98" ], "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 of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Decrease in fair value of investments", "verboseLabel": "Decrease (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/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r146", "r147", "r148", "r149", "r155", "r156", "r157" ], "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_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Equity interest" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r507", "r514" ], "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_VariableLeasePayment": { "auth_ref": [ "r501" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for variable lease payment excluded from lease liability.", "label": "Variable Lease, Payment", "terseLabel": "Variable lease, payment" } } }, "localname": "VariableLeasePayment", "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": [ "r137" ], "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": [ "r132", "r137" ], "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 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": [ "r131", "r137" ], "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": [ "r82" ], "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": 9 } }, "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", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123399704&loc=SL77918425-209957" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r518": { "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" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r607": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r608": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r609": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r61": { "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" }, "r610": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r611": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 89 0001708055-22-000005-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-22-000005-xbrl.zip M4$L#!!0 ( $ERJE14'*),^4(" &N;&@ 1 7ROX.5II M_-]7?_X_6?:_K[??-=;[;M@-O4%CK0AF$'SC-!\<-#[[4!XU8M'O-C[WBZ/\ MQ&19=#-^R5+_.RSPB6?ZT<# ;'+U^\.#T]?7YFB\[S?K'_@B!$7TS. M6)EWW7+_;'?9R9P8 2?DH!C= MWKS)P:J)TPO*8G!QNO\5M[XVUUB_.4M]? MO:F_T9V3.XH7XX,7IW;RWM&W[YJ.3D_-SP89O/6UDZ>]D/?@S)!(_&)0F%X9 M^T6WZE%X)N894E=>.3_[UOMB>N5&T].'9;9OS/'7'3HY<$NG0DMO?\0_-9.@ M#)$,D^E-ONJ8Z\"DP]:48V!>=DQO_Z^5T,L^[JR ' 3C7_W9#0/32-=GX3_# M_.2OE;5^;P#2G;5'QW"9&W_[:V40S@8O*OA>O/JO__JO/P?YH!->);IF4R;^ M^6+\XY\OQK>V?3]Z]:?/3QKE8-0)?ZWXO#SNF-'+7K\7H 'YV17>^?O"/;)[NT M.?2'&R=[;_7AUJ'O-M[WY^D[?(!FIU]_+= M\_W3O?8NVVH?G?BW;W+[]J/8:Q^15OM-MW7>/&NN[Y^WU@\.MMH'G;WV*F[" M=7 '^/_-P=[Z_N2:3_ LWMMK'W>VVKNX^1G>]'SC=&N]B;;>;O"MMY\ZS?6/ MY[OM[N45 DTGD4*<__GB&JB/B?':L"@ X#=YZ4QG-YABH^?7P4JM-,92 M!$\X&[ST\$O6A<<>9-XL*?!="HR^HH!4.M (]AA;;C,F28?(BJ84G0W_JFES"_P9^*9< ?P_@\Z\ UI((ISG*.!$@XRJ$3+G ,ZH9 MEE:;@"U>>95 F!F^[^'^?;]$^$X(HZ^U.*91(T8SR90#A(W-P$4FF0P."V>U M%\:MO/KPE/*["N#Z"N".V5]B^CU,\5>8$@2AD&("]# @R0#>3&,(J83&E!LP MRT2QE5?1=,IP'U@E]U1B:J)#B 6(HW!4!CDA.'91$OME\R::$[?WY;M0EB%L M'8<"/-C>_KL SF@[%-VMF/S,PKC!;&$FS1W===TWO:W#[:-F=_>\23Z< K2C MYOGV0>M\E[?:'\80K'\"N%H'NX>K\)SM3OCW-E#"'UO"1.OMA]'>8?-\;WT5 M[KT)SX7V'A[AUOH'MML^8BV JTG>Y,WU@]@Z!]H<[H]:[=T$+VZ>?HE48 0R MEZ& ?<8,E9FA5 %\@MH8/4(!W.7W>/<^D!EA7; V.JHXXSIJC2RG2L)O$F%, MOPW9=C@)O6'8AO T[P%FH&8KWPGBNRW;R?>K4&3C[#@X"/[;>1=.V8H[\&L9 M 4XX-M;+^)K+E6*REWY8C, FSQ9QVAQ-$=\\;9Y_("VR>0[W/0+!.FB^_3O? M2\_O;IX!HG2WVSP%83T#Q ]VNV>=K<-/A[OMW;,6:8+P_]W=6P>VO-UDS<_P M^="1O;>;Y[N'[KS5W433:^!9PSWR4;0^MPY:AQMT%YZYV]T[:JVOHMW#_3/X M#(IB[VCWL)6#PB"[A]NQF:.IVWT.3");'[Y@IP2W*JEKT)Z,@<=EC(U9 (=+ MF:@L9>!TWTM;8PV>FM/4.<^9 GU/I>#@W,,W%H M2X[,-4=&7W&$F1 #$B9# M)O*,00"664M:#B&<<<*\8L:!7$I$3.$&!(].$J1\[* M_&4O[_RU,BB&X?$HLV3&=YC16ON*&1JTAW?49>#9@?90&FP,-B0#XP*Q?'02 M"W#GOT&,-\48@<:PEX]IT1MV;2A6;I@_-*/VT M>FH*7_WS*93)X]A.0\\E<,?!4;,/M$RA SPE([-E$MM:FS+I(S!E$[7.-\^V MU@^. &'P#AQOK;_.]]H;YWOMC[Q)-H$UV]U+)K7RYN'1",XY:+;W2>O\PQG\ MY:WS@T[S$!S/[@8XG6\.X=JOF 3W&FVU-U'S[08\;Y>VUM/?([KU]N,('$^R M"^_;_ Q.;QMTS-=,DH R$AX!B1B$#=ZI-& ?,H$B$T8P9S1=>47IWV33UG$UZ+YQ!AS*RU!N3C11NS](PXB# M(N^5N?MD.DGG+1GU/49][=DX[ T')9$9B<'K91"O& 56"QMFHR<,.VY67J&Y M8%,:\'[YONB[$'SYINAW=P9]=W2#(OYMT2]G/"91%S*,;I"!>A9D_D.%V'P;12+QG:<"2>2]M!,_%*F,=!8;A^&T_]TW> M2PY*%;96EF0K?BS#*L2T@YV!&51Z8RN.S\I-YWV_S,=NS 43&X[X5U>SCC" MY5LF3P,*N]W=$3P/O(]/!UL ^ 41NA\9/.-@[[ : MY(#S/]#FX2[;6G?0MHT1/&NT]?;388N\.;I)A+WV/KS/F^[6^NM.Z_#O;FO= MC2#R9:WS3]UF^V]XKTVV]QF\I,^W^K(8_ 8',IMQ$R JEA1E.HU" CV4\@%% MH>3*J^]/M_TW2.MQ* :C]QT#&KWG-_XSS(\K[=[S_X#O:AR$8M6Y87?82=/< MZ^&X (4PMAH]O]KM%X/\O/IZ'W^:AV"D2-&:QTQZKP5'0AG/)(3Y7(]C+HS) MDHMSQ$41;." 3V8H1-PL!+!0+-J,84% 38$-B:2&7'P8O?@N-S;OI)G5\=S; MDHP/2,:MG:_(2"DH0.9H1K@&"TF4S+2 KP()$31$=9*%.Y$1")720DIP=@T@ M D3:&AQ4/(/PW4]AS4,Y ?;IU=R26D]++14<#=*Q#%$@%.-.9%9SGU'+I6 4 M(>W5HE&KU>^Y);L>WHJV-R=34\"P-(]R>/2%$ZZ4!I096EHL[T:LBTQ4676(X0_.W)-*3$4EX*:-#)$MJ*6.:A-5O M!T5BXK4LNN=GI4\CL=?O,7[^Y4,G;2C[PZ+Z5F5HOIS0>T*J'QCSF-XH5*ER MTV^Y3]]C'HI&U:!P:W;EVN;_7$_ZNGGQJ^E/U^]^7(VF3;^5 U,,4L96E5N2 M8$)X>MWEL8MF^BNGTHSBRT>,CTR_3Q_RXEI'W=IO@@IBF$6!L@"*R6D4< #C MIR,VA$D\40M@=.:@N\:9MX-)#_ ,B8L;38[ MP_^9J][$&28/TIOO0U&-U%^\GL]/H%E73ZVTMAGTBQ_L^*^N3S^NAUZ_"_;\ MEMO>53RNW>+%]=9_#W> @FDMF'!.,:&PY88(C'Q@5BJ$U ST^>2UPWYR=L9? M/3SL[+B3NWS0#&F2L.'S;O)XTE*2LABDP7,_=(.M8B<4)[D+JVWWO&BJRX>7 N[HBEB07E/P7EAD@=#612($8ZDM5RY"C\\Q0\O\?LV M?OCN^.$'PT]J))"%$,9:Q8SQ5AL2B=2$4DG!3U@(^9O\N(CR!P83O V#O!02 M\)/*,I,Z%GL5O(QA(>3O:?";B?Q9KQGRW( !!/FCP1JE0(UB*2T.P<]"?]:B MWX2A FF(^'"D3!!E P:_48(K$35H,5]KO57-QU^=_]B*J^X_P[P(OAW<0:_? MZ>^/%E&;&8XH89%"'ROF1#3>6X(MXCI H(IYK;79/* Z$UE5UD$09Z@3ED.D MS"!(QLYJZV-0SE/W=+'=?<&\,$#3L<\TM3D8I5RK?@^^EM?M%/S>[?>JY)F' MQ_&A@L[K[CN*BFEP]+ %7)!61D7N(_SBA788+0PTJ]Y7(]6F\][D?K.W9H[S M@>G4!*; $?@'3AK)',,8*4^U#L2#OA2<4K,P,&V'@/;887:9K5+,,Z;PB'*2[G83-5-'A$;ST M1X',,24C#=@801CC6$M%B8- . BE%0DU<"#GR3K-WG<4"!%-!5@RGEQ(9:V& M> K3&"BF2)+% _3);-KLP?5)OQ+I..A81KC4$C2MC-%YJX7S>@'!G86FG3W0 M-E*C>"0D6,8P40JL)Z&&488Y*&:Z>$ _OLLS>U0%DXPD6(,Q:91&<48YETIJ M,+Z4RJ>;*ZVSC7VH2=QKT&"%E7&.1G!?62::0ITA04+#.F86!9A81X,/! M1*RRDAM*03\R88@1X+<2KR/V$:N %@:F)XT 'U",$/40\E&FA6 H(&40-0Y1 MB0S'E(2%P6?6$>##048EH%@(DQ%$YQ'1!BF@M!"4N2T M#:E:GE1F86!Z4J/TL)8C*J #N%7,4K#&(81((?C'+EIK M:S '/$_V>?;3OQR,MJ-4("(CHV SJ >W*^)4(EL&6X<4P7FUZK,'%W-,D%!, M4(N9(!#S@#_-!=6:D"BP6$!P9SXP.Q.@B13&,1H#EYA)@J'W$1<^P1])E NH MEI]X8'8VXDL40&D%X40RI:B1'#DNC<%!8\U/"$9:E\)I94 M>L=("!!646*,11X "9XM##2S2+DP M,#UQ:LY#X6,$UP@B)X\Y8BZ5?TY3'=2 %$G-PP*)T')P>H^[+Z\$0T*8X2(% M8 P)'1!CFD 7Y/#&L8"$^#XI0VE0D*,&N(YPD0(X1=C#='=UO#=Z4';H9RJ MY/$S;O[H#X?E('U:Q) A@.V,U 7I&6;6*(TMTI?6UZ1VVX]7HX3G7WZK(X#BDL)6%2TL 8HT)A[SA7Q$=KI!9L M_E,C:P?>PR5),L:5MP%3(3F+D1FIH@=G@=M4) ;9^0=O/=C!)G1 ,;S4ZF-% MFM)6UD!WYH/5_2*$QS'-CY-M+*OP22ND.:,D6!>")<1XHT!5NCI4S;H8MH8[ M^+PS'.0G82>X85&5K-PX#B;V;SCY,RZ6]'MU^@^O"M]$] M[O1'(5S9UV)!1@:OTX*)B"+5P1O.4(K0 @XR9=P@H;FM0YSV)+2HQ/_K?7$N M=\V9;'URJ?=!NU_9VJNZ:F'SM8S1$-EK%@QX79X&); %]>*Q)4I:(>9?Y;_) M>_D@O /D_68/=.Q^JDQ<[3E0OAXUS6&_6$N^^W4=L=FK=L I$^K!%"Y9]/5P M$CK]XQI9AN@I5V"F:52"14#.:"FHT$JH8 .IPT3/3Z$X0>QJ0#3>+&T1];V+ M.@HF*$1 G!&#+ ;!E0A)B5+Z_:)*ZA-B_"@R&I"*EE(B.4%,>FJ)-4Q(Q[SG M@4]R)A=81M>&Y:#?#<5VZ%3FNSS(CQ=2/F.JAJIU)%8BQH2SP6LAE&+:"!6# M7U#Y?")\'T4V/2&2.)FJHE.FK-0)*B-"8)A8ZNM4%N:'L&L7QH>6Z8:%%$@> M/-4X4($!4.>$-DX:815B'%Q=MZ@"^9B@/HX72X)""DPB!+',$6]=()XXK2AX ML]RB19?"<6P+L6P_#DXA3+UQY2**IN6<"T,B)VFUFV!:@,:-PGKM [*,+*AH M/CG2CR*OPMM4,PUQ&=/L']>,*8<#,XA;350-YF=J-V3P@,4EE1"&*LQMP Q0 M5(XK0[7R$L*2P&ZF_RT3B(-NE=19B#FEIE390)VD M6$06:U#P==XQ?IPY5 ,A). 4B>3,T+0T.D@C;93.(VW4HLOH+(8,9B*?6C$& M,2=1QE@6**A@B8)W/'K',(LUJ/0[S_@^3@UMAK1V!L(3"%80=TI'!I\=2"L+ M/-Q< KUPV#W9D,%,!)(1HT@$E]9CPJCS&DG)TS),9S3F6"VH0#[1D,'#22%W M:26Z]]$$S;".RAL;./4>(\<,OCGWO7" S7;(8":B:75@X/UPK"UACDKM-+5$ M$$YCVC4P+*AHSG+(X"%+YB-!A6(R,+": ;!42-F47);2#-@L/-I:D!Y1!/8G M1J&U9S82R\'?()Q'&R+%KDZ%0%\/R[P7RG*Z6/-*"@ MLU2+%2(L1ZRF6LG@E)24Z,ENO7.=$3=78O. B_V]%\$C$ST3+ 1N/#-1"&53 MY1.%ZU2!9F[$Y@&KF^CH)/%&:$684=@Z#1+D& L1HEPBIN4(T=RBLYZ7Q_W2 M=-X6_>'QVO4E.]>'"*^>./X2_%9\/=HQG=#J#^"GU#5Y;P@_C^L,]'M/4 D4 M_2".%S4#>L/4EF]L?GX,'Z@Q^_S@0#&SWBI'DL8VX*US'M(JD:B(XGJ*OD8JFWY8HO](Z.L,J3NB?_74 MGT'?!*\8=T%3SC!WUF%05#:5?H @SD[K*2U!?RS+?A7'GRDO)YF!T%L2;1#$ MD=(2$=-\+[?<(>MJD&]19QP?+K"!R%^I@*R%0)-)&PT%32Q83 ZT,MS/_R!8 MG7%\N/$PR;1"AB%G.&<>10B(M(M>46$\<<'4*.6M=H#./OO-!"&Y-D:FR4.9 MC&NDU&,O@Q"8AE@#]%/9@AUXHA]VPE8@$8G,/'120?41XB.$RY%I():4Q:C8*(I5@9PLW- NWS:$N6Y*OK))Z@QCE0 M$Q]J-/.GM5RX:$;#(N\M_^^8WHWB@V0:R=L]H ,)BU/ M7A"=N]1I^@-D21P3;AFREBM(81!*>G&.^TPF7]/]Y$( M\F//7^N7@]6>3ZG+Q\60IP7)UIC@6-40D=%F7 ^^=,4 M7&C*C?5(RZ4RJ2579N\B!9-V88J!\B#!2A%EL/)>.4DI I>]!F5PEGQZY($8 M[802$+$92U5:U6VP"UP1H[AUSD1=?XJ@)45^CB)$!HR158$1S*P-%F'.-''! M&HP\KL$VV-^A"-;S0I$WQN6=M%M"IU_"J34AB.2>2DQ-= BQ0+7"41GD4@EE M%R698S-3U'78?!?HE]1Y<-VEDI ^6*^X9Q-U&H+3TA'A- MK#2L+E4:9T"0VZAOSAZ-^HM'/::"1L1$4':(T6B4%,(287@,1"@_7F*!$$5T M7JDW/S4F44(%T0=!Q2D9#9:$6X8@RDEIK(H:A(237+I?"Y4[/W1\VZD@7GEH M.Q3==WW3FQZJ"0U,L%\C),RH7/-@W^"Y'61^_V0]/5#$6 1?02M.//&JA@ M=:FQH418XR/3!$O'QIL"5QS(YIT,,X;GVA#W#8#^:8C[QJD_,<0M&2ATY!D$ M>9R18%3T7F/A-$9I9269R+/"6?7*WU_O;"RK3+\( FBSH"-IX:PM-R# M$R- PPNOE(V6(B;FGP]S8^>_2<+5.Y!P7O@@L1?;;[>VIY' M350KSM\TH%=9_QT#>O74GS"@RD=IA+"(8M"8*!@2O**I. '7 E%2 P'Y-6G\ M^ .X2P&IAI)\6B2&!,)<,"%QJH4M0TA5/*B,7-9(0&:B9K\ME6E#DO3KDJ\/ MR=?@-'+!(^4D8U$8RQ6E*$9I41333=/GFZ^S\'C&IUND4YJF MV,_G,N9:"L8]IX:4U,(;;XAE7@E#E W1A&"I"<+629'_&O1=>CA/(Q@6$4H5 M9I:HP) .AEG+J65,&A64%S40C,>W&!!"[$/XT$T2T!X=WPPP\EZXXTS(?,K: M7,T SEXD- I(!2YQFC_FDFFI%&',()QRVS2K@4C,?GQYH>+Q6M)8(NU-)$1; MX9D05JE4\P;I& T'[Z<.HY^SI_&"^3S?ELJT=/,N 7DM14%A)R(* O@?TC8M M:0=V05ED7F,I-*J1*,S,^W]P&:PEDX3U3'M*C0;' +2K,C)RJPU6''&LEK[! MTC3?@45$2P81%XEIRX08M')$*/CF/01C0L0:L>B7Q])X37 ,(6!GF, R1<& M;ZT$C<%C[!6+'&#&'GGM!!,!1[H<()L#09^]%7 8]8Q?K"LXQ@PA'\ATJ 8 R&W1@EI:9)J@>)DQJ0>%5OF L39 M;*M-M0"T(D"I& $=K;F"0-X(QG7@#$UK^"\%\'M%^Q]F90Y5Q%ഀ(28- MM=Z9F.IT:\N5J9%BG"=7:";ZT41.K-&&6P0V ME"AG/"4">% #7;WP@CY[*X ,<0%"&N,-8QXS%27%&/PL:2)5D[J&\\V2A5"::T3UO83DKX"(KFC1Q5^>;I-EH[+O0,O/0E M9M-?WO2+X$PYEWEA/V=0(!83&44/8% <"+]3VH+M8$P':B1.2WFI#E8A%&A% M HKTD@1S1P*:-G=Y$!(H)QV+FD=#P5[0:#D3GBD:J=,F,C(95:$89=,/\\:& M.8'GYN *S3"ZBU:_<>K/:'4J'>76"Q!BAKA-"6A(,*8D%0%;,RW,-K\0SL'@ MR@TX?F9P18&G'IT$>TJ8%<9B8QB5#($G9K2OP?Z[<0(AO,,4$1>+BM"'RD*)5*"\I(%B)76#(?I, ^;6(Q*9^XY,.[G0_R+0V;>?4'-=$62-B M%(HQF*@BBX)"',RUU1)9936>YRU,+HLI==*>0CL'(0S>]6_;MWAKR;9+ M305SRG@*U)!66!JCY)09)]+&1V9AM$:KWW._"#L>, P:<]%CZWVCG$JK'# MEL!5*CC.@EX8Q?$+L>,!1PF<4MH2P2.-3#*JC<5>1QZ,%E*@6LS / (\#\C- M5>>*8?#OA=.0N?FWGV3DS9[Q\-!69U!%M@!>$ MC[10 MG"*/TNI/[RS5WF.%!2(<"X;G7Y277'DJO>+!]@MBJ16*,:NI14C49[^:%7OK451!1L:9\LI:ZV6,J42)E[(62Y)_'KF?8&$UN3#Y M91LT4V\8FB:'#NX]SE;MLV>,5\H+S9P@+# LG$VNBW*4.C1P(KF1W#+&J&!*60WDT4"GP#W2OP1U:HD<)X8K'3'! MVC!P-$TT!!-E*%-8*!+3IVTT-U874S\,H1$E/&BV=<6B,P\BH8;I7#2N(EQG#7.B1556KSEZ)0+1%45!/I@U).,6+(@5##FCB#=4.%03$.?!ZZA4097@=?78 M-*%B$6['+ZCWL25$4HE- !$E'!Q/A0%+ M;4R02-1[V.L7C@Y-H!HI27&J3N>U5R8P+BA/I3&8=V%2S'2"*ZX7K@N7@H7O M3A'\8!1A:4F@D4I(99FR.*W[82XBT.O..R1K0I%Y2JAY.F,Q$\8XYXD+,H#S M!J&F\>#9^:"QC@%^1MHL&5,'>S03ZH">\2%(+ 5'3+I@0Q0A$' C:6#@:?P2 MU*DE:)BT(X$+'5P-4%N'CR))YQ#GPE5@!->.,-CJHQL M)=;(.L05YRQ@"/M%3:@RCXDT"^Y9:$HT%4[85$G?V&!-L.!=:)]L@R1TR9RE MA_$="J4P)@0C>9"&:2 11C9&)3%!X*(Z_TM1J)8(^DB0(1SD/2!&B%",(,0) MLC(B$V5= M)Y\#2>=NI\-A&%$2XX:9GV@@DI%0Z,!1\C\BY*6A>_=$ZS:!;< MWP"=XBQA/)"T*-4@S434 @B9N#)_FHLJB6(4AJO.$/*&98I6'/ )8.(,4$8CAQG$,0JXGG:8DXP;["N MS1#Y,@5KGD@EG>): ,(FA=,<6RFY#$(;Y(7R= &F['Y!3)%'VG.34G28MM$X MB&&T9)YSBKFOB]NYU/O36)1"V*FB"Q U*&N4(]'!%Q1IM--])!<(SE\E.K32 M, &"B5BP3 AOC+)(DQB-B2K$9>V*V_91@ XLC!M\S@<':\-RT.^&8L=T0KEV M8'J]FQ7:KAYI'Q3]X?Y!53&M&WQNBD?8:V'V>7V@[86@!D4?*),.&2>H)#A@ M2P-%9AFMUIQ4,]%4RKD8F(N$)&45C)$B%3%0*M7# &=QJ:D>DE3K>1'Y1"N6T1%I1V1EA%G%?@PUGOC@I2/9F>,B+\/%T<<;8+L?AVNI@RCA MAFM!O;.""2I,E,3)J SS47)6EUF^7Y$O,]$O)&(<''C23@C&+59:*)4,&2%I M451=2HP^V530-XDY>3 \Z@1>IK@K.VNI9(+6F((ATM$1II-U,IQZB;AC1@MB M:Z)D?EG2S&9LR#D7#&.&*,0\=O"OJV:@(^;(B;K4BWM2[_AB#N#UL,Q[H2QW MQFV]RJ&U3G_H5WM^P^\OY')=0$\@((]2@3)DHJ(.$RH0CA9^DW69SOF5>3.; MY&C+)2><"DTQ2Q64";)*IET I6*N-J5BYHXWF^^WC@=IOK$5!J?]XF@A/1PF MI'9<4NL-, ;<&L=0E-ZSZ VR#"^53CW(,YNL%D_2LC!$7! ,2V9-M/ #T18% MB+7J/0OV4Y/5=35@LQG*H4R"[1+:>\-\8A$R)GE''CM*(R6BF4,)YJLG!>TF/D_LZIG9M- MFA!X2T)X:2'69T@$RXT,2*DFM%XDP 5 M96WRRSGC.FJ-+ =*P6\284QGO:?Y8'0<_+=QG%!E.W3!X+6C;.CH,;!-_.NW#*5MR!7\MH7#JV,^WE,?!_/LZ-G_M^ND^"CDY1 M?MPG7;#T2@?^$$4?97=TK)'C3E/G?-K.6!@J!7?1PC<&SM>2=0_-.K9DW4JN MK'51,HYYVEO=@N9#3$KD# '.11^6K'M@UO$EZU9RIB/WF"D4&696IQWS@B41 M0:3I(^-UV/ML3D.[V23J6^/2IH>&",3 ;&D1$='26,2LT:8.2;)S"N=L[ MPUX^+L90;O9^NA#9E;52+J3E4NG&VWEY]'K4!F_I>E+/M&%?G?R(K7@=>NZ@ M:XJC6U9K+:)R CKAP()'R(,V$M$(I&R@R',230AU24E=$GF.B#R;&M2@C2DW M5($B9@QQPY'P$.D@@Y 2Z*8CC$G-B+S5NU@F]O2L6775_@CE=G A/S&V\V!I M38\J/T]*9$P>R%VDWA%!00\[RJ2)2GN',03G'!$E^'A8""&*Q;SQ]X(MIZ;P M7Z.X'AE)U!WQU][.5 J)V/#Y&(TLX'G; 5-WL^/\G]\&K]R[6#/,2- ML^"&@_P$SHFY>XSEU5?&:E#2:5@\Q @A YUF=% (5%HD03%I.</% M:145LIIRXLJ(V\Z!*1ZFA-SLV7!-B]S@PS]ID1NG_MQ A:6HR!#8%HP(ZDS MG#KM@G383H-.0D0V_;"DSMQ1!ZP/R M.4R 0II-=I9#4T\*S:,G]0WJ5([45[RY\L-K4TY'[!]3'=S5J4 /YE0@'S3< M3_!40U]%7 MV?!83S#%>HGIO3#%^LZ8PJD/A6E:0\XMEM(0SI 6BA/JA=->1HY=N(GI/ [' MW O3)H2:83!W<#[8= ZXY,I@(62JQ::Y 7],8"ZQL2"-GB^:*7TR.&=C10W5 MSD&0E4J@,..) MFE37GN])G#DVH$\VGS'LY6- CR_?[\OXD@NXNL&4PR*,.^;K\Z9WGIXV_9YN M?;N=YE))HJQ$!EQHZI751#N/M8V<@T.]:-1Y.DTPFREZ;T"'2R&T1JF(MR$A M6)1F="U3BJ%JS+5.^OSGQEQ_;OSSAH+^B?%/PFR$<,8:Q@$$[+0UR'&E/06$ M-$/UE;(GQV?V,N8X3>LB/0E6LIC*.!*!$?/.2@$_SCS)>OXQ?)1\T""#8Q8S MP2QG-G 5%,?4$HE RFRL4\;9;9;L!CBK/7\;7(LH;\8$AR%$83A*$#4'$8N* MC@6I& U"F-K:M/L._,^+-7,N* L>!H09E!&K#>>IH),Z;M# M.ED?ON!22DV,A$3L4=K#W41K.00.40JI QC).N0.SS&DLUE_KP6C5@?DL69. M"B.$XH9'XKE5$B^,+;T2NP=3N .("]?#2>CTC].Y:":4>PJL4.-O="]VWHA<)T -U5W\U[>5DM[3@)"RS MP1HI!01"DE'F/0+?BBH15H:3@% JX>@PLU19"+FM4T@!RZR8Y"C,M4V8 M'S0?91Q:(\4U RDGSC*J@_441P/NF<91!*3G?\)M+@%ZN DX*FC*TJ)<",2, ME]8!0"*JZ,&E=LHE@+"<1X#2^J-MT]L/E\N1FF!,N\/N8W8]E@_6]S? M]7N^W]M,N]5:TSO:BC$4P:?SWFV^WMI>Q"C-$@F. 9QO1 B"%9I684Q4O.E956& MH;/4CVG9B\S[,%T6?7O"_<7AZ7UNS[-_D9^]+$+9'Q8NE..O!\'XZJ5\?O+J M3_AG8M,B] "GS%F+F0G(6L\C,DP:Q#35ZDL2Q\MKRL&H _W9S7O90_'&:^\'!2XS0_[=2G??JS_+8]%[]:8L7=PQ(^CI3MX+6771'UU3[$/C M;'\PZ'=?XXMC+ZI[%],3IKUW/%BIKH.W2MWTUPI=N?'BDU?!QX-&V>_DOO'? MJ/KOC\GQ0?\8VLB_.GQLO(>(XB5JX.HAEZUX4775';%(K9H>AT;VBY?3!T2@ MJJ;+3":6.[WS6]?STK3:_,(.#)X_C$,C\/+S$#0*JOI^/W MEW"?"KU)?V"2>O-C:[.]L=[8::^V-W:N\V<.6[NSL?9Q>[.]N;'36&VM-S;^ M=^W?JZVW&XVUK69SK>YO@U>B99:Q_RE^M]-TQ.2TJN7)GL#44_ MC>QZ_^0=V3[9IYOD%;[2;:)7_GS?;VP5[[=;[;_8#W M#E\?M-;]07/] V^>'[%WM-79/>_3O[B!=C]_/-WM_GW4 M^KQ[NMO^0'?;JVBKW>1;;]39.[(WVOWLQ-;Z+FZU/QWLMGW>[+XY;,'WK?8^ MWUIOCK;>;N*]MQNL>>A.F]V-$__V$_/__KNS1SHG]K#/6HOSFX,6V81[ M-1%\A^N.6/-\D^T>?CK:;>^/6N>KH]U/:M0\_,"_6"Z)%L9FS..8,8BM,NTM MSYP!\RQP@.X"%P&C[$-EW2]1>/65U,Y&I?R6IAD;6[WP>WW4B-;_I$:NZH*; MQ\AS2>ZF1>YWC&G^0U?^H\KCSXFZVVTG*N];^FVJO\CQ6=)@7R/X59?WC^^N MKS[#K=/MRV\1D=P@(KM)Q+%B?WPE]6$(@5$H.J/M<-PO!BN-*OM[ \X&[R, M^5GPV: 8UE./O;;W^=.X+63C?*^]P7?;']%N^X@V MV[Z[M;XZN>83/(OW]MI]MMN&Z]JKH-?>=/8^;Z 67+?;;G6:[_9__UI*)/[ZI"B<\_P<*7S/!]V9[)\2OU^-QA5O]L*375UKP^'))9JR:_UZJX[0/]IK8WV\,F]>T/OJ>1OCP97K:L;#+UD7GGF0+LN\&66C8(HL M])9JYWMJY^RFVGE'MSOAW]NCO<_^V!(&[7ASM'>XR_;:K;Q)WG1:ZQ]1ZRWT MU>$J;Y*/9/>P>=HZ;T*?O([-\X]?+%9"V&@RPK3,F#4NT\& _L(R>$G ?U-B MY54SI5..I8KB9XT$_#\[C$Z-*, M#\ZH(D)^=]CDZ:BE[D2M1Z?/=MBODDI[@Q8<^>4H]/'L"[=(.\)()I0'XB"C M,D6)RG2,R'/JG:(0;&YOOGX-2CP-[W]L;:ZM)KV]T]ALK3V?(T[=5%=?^6'C M0;J-,^,&%1,:_=BX9$##E(WR.+@T$^H;>:^1#\J&.ZCBGKL.Z-5I(H^RYXJ0 M!Q]J(_(YX@\_@E>UEL[_"-Z#1M^/KO]2%GX!H8*9[$ 67LB$&X;CHGZ3[U#O*_OR!M@Y7(8PX.H.0@D);NGOM@RY$MAA^.VV]W22M M\WT(%S9NAA%\;]V1YOKJ:*N] 2&%@S!BK[/U=A="D(_PVRK:/=RE$'Z<-3_= M,KBGE="<@Y5/3?'-&Y&R"59[8S*C$% \@$.JD/"9P0Q XLQK;%=>*9)A(;30 MWQX >@QE?C'8^L2^1\7BWRH5VX 0L \Q8-$X'!9YZ?-J-V!P1JKE^$LIS\>0<-P+54A3\5';$OTE-BG-U?]@))Z;PSQH[PQP$'BC\[*:6>\RYDVL8 MKL''K:+=/ZVGO_93"(Z^!.$%I9ID5 B;,:)19CG2&2<* 8%J=V+^) MT+,G@Z@R"UO%>_"L0?TOJ./]4T"2+YYJ3)WT&6+@2S"F>::YQ)F ?Y2V#$M! M5UZUPYDIOQ*U'_KOJ(E& @HI%FQH'[ MB"-%EAFG0-FNO)(<$7KGT:;K0RGT&ZE6,QE_FL">!I^."Q#W_-AT&A=)[O!S MVANL_/W'2/O-_WX#@@&'_3_DILV+<_/;(TI>,H:K13"_I*SMGGT1BAKM+,L( M."_)H9&9D=AE*D@O @$C2>7**RW534G[_=$G=%()B,[[@W[O5YW0^8B^2"Z% M<%&"OTE %3H#R-BH,TU91*GXKS($_$W,,@4^Y2)HP\OQ]W^5C4'HA./$@$:O MHL"S!NC'SC#%J T#4CMW"NSVEVJ]6)W[-O[V!EQ,"*.3_#VK_$WX8B:FR?3\ M]*>8ER"6C917!6C$-"'2VP^^429'M=$QY:!15,DF]X?EOK'VF+1Y+P7^+XFL M!C=F89]VP%07^2"'.Q85>]/*Q\;QL"B':1IIT&_ &=6@!":_V=^3H4\S_JMN M\/(>$KJ<6%I.+-V?POIN>3EIH]K$RV#<0<.!%)?W&%BLP?L5IK(9.Z.N[7=^ M*^\S;#K_;]>:3%U7X(6SL49N@+HY/2#G1["-,;"4B MM71!Q[,_S?4W![OD4W?W\P<.UQVUUK]W-LZW/NP3:]@[WU#KBN'Q"TM;/U&5S8]@9MKO_=A7;SO<-=VOKT=1KQ%R$= M-\2H3'OM,R;@'V.)S*+#P: 8,*-BG#0&C*TV47G6.#9%X\1TAJ'Q_U96!__$ MO.")XAOKO25[[\#>C>OLY829M/]#9I&U$!_KF*4U-YE '&D2&$4"K;S: M?OVZM:3HS^G8C8GA&B?>W1SP3F:MQF/=3\WBFS/PV%$*B&3&I96T(L@LD3=OH6HKP=B+_=H#&NEOO]:?EOSJY>CS?$E.I/ M&;K='O5N]GR:, X-.X)(-KBC1C3<'??X9Y"OT@XK-A<@+<>!+]7>2U]XM)7OLD$+P2/TZ%( 6'Z7!* M:6_XJH)>=>IQ$5RH7%E,QO>KECN5C=_@IB SC7(('E]YT$])BM-$\L&!&=Q\ ME5-SO;VIL>.+)V_S^[,JZO^-7'EE"^(')]G#1 JXJ#H?KDSMF=PL+3LIJY94 MS4W# 1J-[^#-J'S^1&G@:\.B@):,E[TD S@P@V%92]7Q4R.(] L!-TL[8C*' M$(B^(BJS#ME,$HMM*A1L5%QYM1N^FB2;(#41\H=:&W4WL3R[YV,?5"=\:Z5& MJS_++OGVNH\%4:Y)P8!NZ>:# :BDRO 4_5YR?CJC1@!':-2HJHL95TV+K9N! M&:\ON:%V+^]Q=01N>]@)8_@8XI,\[V''7.KEG:S=^"U]E'\02IY/SAH7O3Z4SK_1NZMR)"OWE=.8'^D4%BQ@*:0(ZZ4RF<6:M M)AEWRE+O66!DJ3-KK3-KJ2%!%9E&![1]:!CG0$,6)JFYI"6*Y*W=^FL#Z)G= MZ8/0L^:=P,W#EDEW9;^P7_=/!P?3P\P;XJZ%JF@\Q M[U5+%JODA95O-6VEL7+KC]]NPDKE>ZY\HPDK:3'.I4+'Q&9DZDM?=:"?W\-D MSF,='CF>-+GO= NASQE^^.D6^1S,R:.4]_FQNRZ[8$9=(.Y5*N[!QKZZN?>= M\-"*^N:ZT]N'O][=KMD>8XAOEJ]Y4:Q@IFL*9MD#3[(^O5@#"NWWB]$MPYS5 M216YW.2D6H]X[I[OD];G)JU<[_;?G=;;#PA<\<-F]U,'G@6N^*?#O?6-\U;[ MZ,:(Y_%A>M[NN:.[AW\?-+L?T=[Z!PSN^VCO\T=XKP]PW]91L]W$6]6:H^;U M$4\5"8\TD,P:YC-F !3+*,THU2HRK;'6:.75ZM<2_?B#^#.71PJ)!^NCFJ>K3U\,2GER6BU@NZHD,TM<3 MR=$)&2.2F9>,9HP9ENG@:&:L9)A1AHBDLR\7-7^4W[@^!K 4[Y\1[VEGOJWZ M=%SN]):B;?VB>E9GE!Y^ MFL.CX;&-'KQ;/XUTGN1E%6OT3,_EII/&%%*!E71RVBO%F\*7C;2P,_??RB&G MOYG?;QON_+W1F+=A]NLDJ8H$S@M+[C_R7AZ$3F=*I,9O0(]J 'Q<&^H.P]'3 MB;S=4$ZG2"HM,)]S)X_O:J;N7$@3],.SCV?-]2/>:F^^6([$"8NURB(/*OU8V6V]NR2VJ4I6K3.6=ZE%;PT&ENT'HKA.Y M-^QFOC_()C<$9)=QE$5-+/?78 M.[GR"G/T#%/]# DQ)?44X5>-,;)3W5I<72GHQOGCY3A_?)(U?B6/_#CMA)8N M?];H7\)UUQG"&X*B;@TD;A&=VBS1>LHM@&[9I^OJ-EX/L4/0M%'5L_XX[H]] MM)=%Z%0;BG^U5]ME2ZLFHLM+C(7&# =?7_*][=WNN\><7)E>9B4"QEZ9S:D;ERHMO;43'R'/)'WXONEDLJORG"J-SLY3V'_:%&F]+-.F.CM;ZQWFBN;J_]^V91_CE_E?;JZW<;J5+XVA9X4*WV_?;, M>_H]ECC]H:6TSQE5#SZIK_1S3O3#KZ1]+NEC+Z3]Q_U3'G4([_:UF)N#T)WQ M:.TL7_\]6*P?F7!Z^$T.KFZBK9EANMX4HT:K/P@IB=H451;TFWYQ"A^S=_W^ M4;72.A4HJQ:#_/G"W/0YEB#/,\CT&XA]1Y2GQA$BMO#/DOQS9]X>?V#^#P'( M4P^:W^PD,4\[M=RMOO)[< P;FXW&F\W6:FMM<_4=N-[)KZW\\!\U<(]DYN=0 M^/'SIF8U+E MJYV#$ 9EVC.D&K@NW$%C&CM7BQG6@PNIA-GT5]SX;=@S0Y_#37Y?^D@S;\O] MR,!^S$=:BGQM4";DFR)_:2.2K&\=A_%C+I>]M^$IH=$<+PC=J#(%;M$(2R50 M=!XT^F?+GV"7XP>:JD$%AUE MEE:4#J!-@W[C&]K@ML'EI5C7&'#]S<'*Q=TF#F M;;DG#>A/3KHLP9L1> 1<8;K4N[-ORSTQ^Y"6GN:#:LE$I4CAA\[T>]+#G7XY M3 MR5FU_.*T2WMC.RZ,EUC-ORSVQ9DOE6E/P("!A2^4Z^[;<$S-P40<%8%,I MUO=%WP6?=.D2R)FWY;["]QW-N4Q4?H)$Y/\ZJ6B MK!=F[\*^Z8Q-7;5SPM+6S;XM]X20_63*VQ*\68%'06>N+I7F[-MR3]#2:$KC MC7&#?K'4E[-ORSW16^K+NH*WG"J%HNMQ8%@E-IMF6%X#&'JHJO/U:,\.JK MW>&E;NN1FY=-:GYC-;-R^>VT3?V'H4F;S7=&T!-I,[1&OY=ZHCO9E@)E'ZJ2 M^";OE8V5..FBSJ2+RHLN6JEV+Y.VB8(J3=[0^#J_8S,8W>L"J(!*<5 M>7DT'I0;]ASH36ACNN_S1F.UT[G2MD9_LCM'U<57%UE"!PSZ1=*WC6CBWZWZF^ *#7_ MXU&17J6ZFVP64^V7D/"\Y2D33/N]_7YZP;6M M3YOK&=8-X*\/W=P]:]C0R4.$%ZKR>U,/V,G6<(U4>!_>9O2L84Y,WC$V[Z0A M5KAGVB"EWZMZ;[K<%?@]3*@ 7<9<2KB'FTPY()QGWGV$^ MV6$G#>2N;3;::5,>./RVZ ^/&^\&_GGCMQ4XL/+[1?^4IA.FC_D?^'&4ZG-T MA[VTXTO561>O\=M*=7SE]V>-XXZ98->O. IFH.JC[L7JD^I])ARXA'MZY96# MKE\.@!OI]<9GY&E/HE'%ET$QG';$50ZDYWYUGTD702MB2%? >3Z:)PX\&Y.NG_8@6DFYWRX_AHO+ ME6>-E8H+)^//KC_L^/0!7B?O3L\8PUA]3$SO^>ICUXS2G^K=TH XG[ ^AIY]=;,(ST4&]L#]..4_[TL>85V-/)W!>>MOQD])63'VP MHVG[W#CZARZ BSJI!_8/JCV=#&B7;Y\\U2&I%66XN'VUL5/J(^C/-]^^.+7. MFB22B;O 1-"618)MW$]7=(4IRV'W>/S]NL*9\G0,#-"^U^^.KO3=!=\FRYU2 MDUX'9])&5?_P7I6;$U*75?!7-ZD>,;JII/->4B#0Z&MZ^=D5A3W>WZBL]$Y> MN&$W[:WATH+8 S.H;C?L'?7ZI]52K!< H<\!0P=J,]W_&*0D=X.)Y,(%0)?& MN/UC\1\,0V /K3#\3LGX)U>+3VM:N2%\KRN5B==MQ_ZQWWXH3)S8,8'X^/3 M":U4+7>8UB+_=FG+QF\]!MQ/$;]N5G[_8_)>-\[ZIF%HC U+8[_3M]"0J[2\ MM$S=:C5(51#Q-.V;!7^'Y;.)(("M[H9BW.JJ:W+X-O43$@7&-JHZ.RES.+9? MI*)*XV+[SRYN ?JP6XE0$HE$F$F'P2M,NORJJ4D_7VO '^ LY)TD0G $O.@. M^%R-2\5WQ2)-K,G7]NB/M%U0\LC*J;X:;S@SN6#:B7D/=.>@4MMPVFJU31,X M,9_RHF+X6J<_]&#:W$$/7,;]2L8V>RZ9MM5/:^UDG]*MCX<%4*@<.TV5Y?H# MF#@1HFH+@]A)YF6B7.!)_[EP>@J0E-YP[$1,K!>T:R):MU# C< Y*\<^WAA< M;P8F*=QBF)9?7NN[Q-LP2*K#_?_L?6E3&\G6YE]1,._,VS="2>>^V'>(H,'V M<*6F,2E59F><\^9R39XFZ MWP_#I(#Z.''-J.>C'?OF!NSC-/[[7X_K=NGYKXW5JY EEK MA4ITBD;.<>0)7],MKC?W:Q;A+R([+.[^<^%MFK3!Z+5?%Y,;M[(Q/;E^RGB^ MTY]3#Z?^-62GN\8G=H\[U[(PGM]XLS-M>]V15HPZIXW!>?28B6B':3:0P#02 M!S#>=4:S%M5C52+=_[WK+INSU]WHJK>BU? M"4!&]*&XSPC$7T^K4+S9P(_5,&VT[=0.,8EK_"!*4+RHEXR0"6LJ]LK(/./< M)Z.L'1^=:/+,;<\2;*9KSZ-LQN4K>%&Z>?S-I99.+3.\3MZ-D^KB.B=M3IS] M&C$N1[*:YO6D=3Z>V_,XWJB]NMC54WN^1$B2&MRCZ5#'_=\ ML0.\C@;&<=IQ1U^-=TSST>L4 XB/FV+_8_![G3:&""O],3CH:-R%M)GWM/.C MY6^-Z7MBROHB,<[IP8YH@[V\I=JO)UO"1$E2V\EB^_V>)F DD<6+W$PS.;]. M,TE4T(^L@\3^TI9;?.NR.[Q6VS@_!=\Y;;G"5)UXB(W*0F-PC)-;W\!5]+C$*W^^E. M1?+[R,Q['[6GMA?WB7A9#4=JO9 \^1%5O_4LM'WC;Y,_BNTX@IO1BJ,O;CP^ MB;2^D2;Q?&2*M:/U-!;I[4XG3?"L$?]_KPW.2Q\9SL@NF*F[G)P*G5_8"'&= M7-$6=-B?SW50BV/4WY+FICWOVJY.Q5_2=2-2,\=M?L3O1NLF:EYHM;T;J6CA M&1WH;XE21HAM3]PL"9V'\9\VWFQX7CQ+_^JM?EI5.O4R'4EG&FKJ3-OZ>:)? MG]@4-PS- IT*@^-'J^^?2'!MW=D1XY(NIC0H?(RQQH\&Y6A)4_BW^*';9 M[C#>PQ7>X&33C)JUCECKI'5K88#^J_KO<[.TVSUCO0%^[/;9\6FT/5OA]UH7X#QF*WU/H2JS,.< MZ?_;T1J^LGB]5_-H2F_?>UY5.C9 M[_'@M;Q;B&OIOV)DLE1Z65.IZ,(1G'Y)3O+ONGV+>M_>7.9Z?UA;!HG^KR>] MXLU7*WS2E7JW?[!59W@&7+>(RTNWC4H6I\\7 MZE;8>8[\Q^8(VK;_1OTFP?7G7)T>GV1?/J\U7S7;-U>/H& M'G[Y_./P[#_?FE\.?QP>?""'!]MP_Z#!]M_*B_U/ZLR>O>WLGVZSHU/7.MK= MNSC$AS^:IQ_;A[@9G_4!'QY\1D<'KKU_<,R:[_[S[6_R\>3P[**]?VIA$W^F MS7='I\T#BQL''RZ:[S[0YND'>+3[^7+_RR';_]*X:IZFL8V^$Y\U/,*?>?/J M SDZ.(9'9PW4O#J\:.Z^B=\YQLW=C]^:!WMQ+-_8X54#[Q^^']#U\U=DAC0P%55@(J# /:80.(U=(J2S%$=F-+X;HD\M]_WI:0K5', MUE-48H)Z#U"-!Z'VU".GD3\#U(H"%/->"RX-H0Y1X9SB#'*I'8W\S#-%"H!" M"&> JAI 74T#%%/:2RZ ATH RB4#AB@/'#/4*,V5-VIC"T%25XA5"*%*XO?+ MP@D_CH^)_8@5WDOU?V7:W3$#=X+N4B-36=3IYX0G&WGM%;@L:I$5 M>-$*/$TE,.'4*DX 1S+:.D18(!660'BI PR>.1*2 C,!*Z3 OR$2DY.5.%C_ M:YU_KBO7S!NV;6U\F2)>W?IH(9BVKZ=8T4=1H'GMSJ5&T+(HT&3F/UY/?-,/ M,I"6#:2M629$D#9,&*"0B#:9#@(H'E!D0EQ;+B@RTD4@Q;"N.*V035:2URAK MM1U2NDR6OF M7=GKI(#Y;N\R^U4632JNISHB4(:>TJ!G]N0).T:\DA88+4FTQCR/=,(%X+'C M@GF*M$ ;6QQ%<^S))T_9GU)=Q2V+0V3%79#B3G,&AHV/ZBH!I=(!*A %!A(' MHAI[;AV*()PJ9](ZI*1"BIO]*-7F.*.RG?96R%CVH2R:[A2S/@I/S/96R=BY M_VF&]!AKXYI@!J@V$4"M%4!;B(""(AC)F?.B:-95%_C)V)D=)]55W[)(3U;? MA:KO-/4A*BC))01,!@,H= X8XBBPGE+CI11>VXTM(NJ,KFHL"E(5YQ$'W8%N ME\$CQI,PSLA(25"_3L=8/90J[: F ]1"HN4.MA,XC3C&U2&+]_L*+2/84@&0 MX!&AE)- :<,!CJ1#0$Z"]#H2#(SK@I1URCVWABR1SV6-M;ZT0YVL]0O3^LO; M6D^Q,E83"Y3$.@7)TG0T*X'7RG$OH.=<1JV7L*[4TFA]2?Z/2I.5]Y,252F= MZKK<6(X?>19:,IG\]VW=&6QWW)O)_,??1Y4E_-^I+-;'-,S]\+GO"TC;3K5' MMJT=G@V+TER[_KP7GU(4IHG?W#[KQEF]*OZ94:\\U'LSPW4D9Y;$Y0?,8 DH M,A9(B"V !G+*B$9.I>+KL@Q'=':F5!I'G1 M+)-Y'UEC33]XHR $CK^ MT%YZ@D3@CD>59K!$'VMVJ,RGD!,-R-Z315.+C#7E8TUCUL>AF?64<:!(JL]" M* $:2@^\LX*F0@B,JX@U$-:EPA4R:K*3HZ+T(:OM0M1VBB)P0ZEAW(.X3C;% MR$I@'(2 8!4DHIHI2ZNHMNOABY@TN7E27,AJPTV9Z33CRDT67$7H;A3 M5,'80+2!#B 5(*!04Z!LT,!X:H61"!+M-K8HJ4=-KI#BKH,S8=<'W^L5?8QL M]\R/>E]ES\*B.<-DVO>*63](D[[=<3="W9O=CLUA965#T^<93D$HX]8B"YB# M#% 9)- *"N )M@Q#SH5D&UN,U&4.L%AEQ2Z+4V3%?BG%GN(<6G(O@C# !L,! M354,-9$(&&X2>FNCF"@B);!8<^]=-;]LIUFC4NQ1T RBZ-CXYFV6U M@:JTK-C)(MP5[Y6AJ3QH.ISA')0H"$U0P$M5!'7BR#EX"IJ(_(/HP*0C$9I4 MG5%5(7,H^S$JRCFR*C^?*D^Q# 89X!\_&_KC);BZR\1 M,-H1C*DI,O4AY!6R<++KHJHT(JOPPE5X.LPR<*\($0 R; %UZ40340Z4I8XP MH1G3:F,+DSH4JY3.,7>/JMMYN...H22.VG6'*=%BHH=/2V6O''69O\-5^1.T M,K!8;F6/C(/EX>#Q#)412,=E(AXX!",.LHB(,D !6+ ."H&L,W!C"]7C2M81 M>S(4EJXU+^Q2R?B9\;.RM#+CYP+P<]H-%2CE.D" J),I T\!I80$<=&MBIM= M_*C 3T)%79"R/%$OCY]KTEO][Y8VK79KT(JW3%54/@VZ]MM)MQTGM__?M93# M/[A=-G\=3A$GG=?;/RL(*<:%H@0P*3R@SF(@C4U- MUKG#P0F)G*P@'JU^-X]?1#0L 4F][HIZKB]3/[\AC^!)< JA9@Z@(+35SG-'V,:6$G59FE^I0I[UK,.+ZH.:=7B! M.CQ=.]L(*I71P'%, 96( NU= $PX:!7UWBI4Z##"*YA_N41\HC?TKN8OSGVG M/W;U=E-03@Y??&9F<9VR-5J2&_[WC%>EX]5LH0>C$)$8"N 8LH!ZY8%B#$6K M#4K'A?>,N(A7M,YD[KV^PMJ](,Z1M?MYM7LFZ-%:(C@&W*:<"8<#D$*@^!MW MF BI=6JN&H6E+M@*%HY:%CHRG:5YXYPU>SJ>-SMS@E"7&9]*QZ?9DA \2.>9 M<8!!*@&%% *). /15@K"L""4P$69*8Z?#$_9XU%=75Y,>F;6Y87J\A37D$$A MQR+#,))X0*F)1@0W*=]">N20@0Z&J,NB3N$2-7)?-<_'=1&JGO_N.\/'G:2L MA454%K_8B3=-C_O2&ISL#/OQW7TO(]/BD&FV" 3BSOD /=!!4D")0D!YX8!D M" IHXD>NL()4'68GQRJK=%DT(ZOTLZOT%-G SA!$@@+.1IY!N;5 (^F!4,1I M#0D32(Q4&J$G%W;)@29YP,L1RH-4Q>GG07>@VS4[FT_P%#_7O;DO*[Z=E1:U MG;WRB]N\KK9GS]PX=G&/4H 8) 'UA "C, 3,0R4="4'*U,Z!R#IZ>FO)!^G( M$CG$UE7I2PN-SDJ_6*6?8JQ",84C0H/@E 648@8DUP%(0A%'043VFI2>TCIE M9?G'%JOTZU#9+"40@.M\N*+-;,J0&Q.8[#Q[SH2R7"EI$4@UFU.&D(:(*0H< MQ030X"$P)E4\@P([19GG"B=Z NODZ4B5W6755>)%9&%E)5Z0$D_3#:2=28WB M.$)1B8G5D6EP!233.E!F,*1LU%46HR4JRKZR[IM*LZ!?Q">50HG6(L9AP?%* M&5@7 :RS25H4(2F]B[++8)'@@8'BE@*"'"$RR(BND1TQ5&<,A2 M5N<%J?-T:UWO4_-K!P25'%#..9""., 8C*#,%71:1'5F=:2>7-FY>E%+E68= MTZ%*V?M2J="EC%"+0*C9#"TJ+=56$2 $$8 &J(&!!@-'F;.,8AI_;&PA52>H M2BD'+U/X MTDHX.\IKT[L6=M#"VO3>.*!NYMY:9<+1;!Z68 IY@RUPVK-4>08"R2@%WAH/ MO8=!)2M(UA%\P@JBA[RWK\ M3'H\4ZQ'*XY#*ATHHAX'%8""B /.D67<6.=ETF-45Z)*>EQF_A*!F[CJ&?2C M%*9%IRZM?B+# K*7,CZ5AT_?9GB&% A9X3%P6!61+S U8.? 6RFPTPI;2S:V MA%1U01>>P;"*F4NKK_,+2%[*.E^JSD]Q$J(14C) 8.,* 8J\<-%OO>JTVO][8] ;^MF#[NLIV.ZXG9L3D''A M ;C0W)U-8;;2AY0D!#!)?:K#]G/ MLJP^EZQ.[V'(JV@]PVA72Y%*7*/4CH@#Y2'WAAH"4\?6>V1U'2(>;OW_U\<;3[5ZNQ>WRUO[O- M&J>?X2&2EXT/7[4,2B*N@!/61_O?1UL (@@$C LO&'40JU_OGO?(T>,\05F. MEE2.(C0@I:$&C*BX'V,9S4DF)4!2>,=-%"SN-K;@)IPU*&?^4#O7O=KWM+JU M<]^K]=/ZOJ[=*X/%Y_WG$;]"UOK;P\%)MQ>1VPR"9L?OF*GJ9#2 M &,,!A1Q!PQC#%@M)+6&4L7I+[#M3KE:T/:8Y6J)Y$IR2;#B!"CN8<0Z2H!$ ME@)C%0V*0FZ,3'4JZY'NI?^; _%&LE;3UP)0KQ+>[0\'_8'N))I[6S!#Z\([ M<.5[W2R3+R>3N/GC*XJBAVR@(#@1]U^C4LJC) Z1)BBVF'D*X5U>_W^<( 4ED%ZH MU*V* ",=!2IP(E'PY?7%P\T&WU+#P_O]7+?+0R MIUY.'P/ZN.DC%X#23D?%P@)H$TFEQ1!R1RQU5FUL_:__(3'"KRL4LYACCRL: MV).5=X'*.UTB4%O$E4- !V$!Q28JKXK$G6M-K50:!6^JJ+S/?21;R0.\%##0 M[3SE]*XT/CP:2CYR*4]7&[\CP)'HMD^.WL7[G.W%YQW">&\2GTWCW-&CLST2 MR?!E\]W';XUV?.?MKP%18S'5 #I' !5(I=0""; W,$3C/2B"'G5T5YJAGH6H M^D(4C#:4NE2R7@)*D07*$ T(Q8P'@ZFAHW,[N'0G=S>D+Q^O+(E(PL;Q5V(, M9J0X.TYAB(@J$/^"4WL%K#43POB7\SUFH5I.H;*$2\0T 9RQR(NA-D!CZ(&+ M.RAEQ%BOPL86ID\ZM*L.U-WK#L]B61FQQ,WMK\HH(4V4R, ] E2[:*ZAU&29 M8>69M)1Z_F(^\1FINLLAG@6J4@*5#NVXP )X'C2@@5*@J:> .B*Y9R[*4Q0H MQ& =(5173,Z/;UHG&Y_Q=9X MA5T$/V9-_"$H,%A8H+7!$!I"))/587MY7UT2L2+$>*:=!T&X:#I([(%VV@/D ME2=<P%!S<]=:?&=\;N5''>(B><$:X%@7JRBML?:VLXS.& M?);P,!V<.@@,UDM%H &8B&1^&P8DA=$:MT9H)AVFGB4N4:&*<[EZ9$7/ +-R M/E4Y9UJ/$D@-9< 6T50R'?1AK(!2B!-IC,?:5TPY2TK2*YXMBG.Z2F=@;L=1 MIQG7[=JY;CG0ZM2L/F\-=#N7+5PT%_@Y]^_CU.]U=D83?P.%I<5*E788XBJBB#R"K]S"H] M13BHM4X3QX!'C )J4S:=HP;H:&K3P$00(8Q4FM4Q>7))^>K%%BT-[[!V>#9L MIU"+J%"A95OKUL#SCV=A'/WXGO&W:9SZZ 78':U&QJGR M<&JV[07FVG,6#/#8&4!1Y!^:0PZ@,=9&L+(4)L]?G6)6YV2V7/Y,^:SLMUA& MO7X\[A-C6UL.MKT"))"KPF+>LUG@]5> M1*_7S>5Q@WITB[8-MGMVWO,GOM-O???C[EO9_;%P]\?/=2@*O^_<7(51 Y^_ MN_W4MF<_'.B+#%SE =?A[#$*37V'4W7E:"E%]&(0&,TI@*G^NXP,G5"]L85Q M1*XG-^_)CI#J*G=ICI"LW"^HW%.L1%+#'58!<"5M5.[ @20" :>A]2):(AC! MC2U19V(VPF U/"++T]ZA?T=)S-SGX46)RLTJI6^*![D2CH* ME0,Z: BH(!QH)%WB+ *J8+#2?&.+85%'O*PFHI7O^C"- 7.6G!\-XA6)HW;= MH6G[ZY=Z&C!4CCC]UT/9:8D3M#*(N8"F6-L=E_%SD?@YVY%3$TV"XQ8PD9S0 M<3%3-"P$W!"LJ4(:0I3\SW&-ZX@].>ZN='UZ83]01M:,K)7EHAE9GQ59IWND M"DEP2E*43"% ,1) U34!2DK6/#ED;4@KW\.='SH)#OH M1EFB&_>R/LI\;ZR.6_\VO3^W;B<5W?C:F>X=MSJ3UY*W4?#6C9Y1KW'1D<;[ M6J<[B#<<=&N#$Q\56P]=*YT51J5VOM,?_59,='&$&%H=W;&MPG47_U!T4MHL MX MS_):QQZ8GM??HN497_"5;O_0E_V-/V\O7ERYJ7F?GK+[UVYNW5G@[URJY3H/ _7K]?\A?41MJ^K%-7BZ^E_5?\MKC'SX6/]#>K= M^-KIL#]HA27UZ[5/V_KRU>M3C'BXDNO;\-Q M4NBIS;!XX.CCG[J>"DTE?1_[=,9/'G^\67PTM<&//A-T4PAQ[\=P$_W/7QLT MDW=(!8,K<^7,W/_07WWSMX.5<]WV-_Z]:C;DFU'=0J3O M9JD+E2\UST2-,.)YIDK.-5,')[U(%<_B=2?]FH_;D+LU:\L@$_.]Z N(Q&*O M?(C)5&T9O"YI4VR:R3\[3^_,AS2D7<]I1 ]1Y95HVOW1?_>=H9^G]^K2J'DI M'9F7HFWT.B:0O>]UW=#>GS16%3'\-6E^?.)+Y19D_K."NUYQ9;S]$"*J%*?< M6DFY1(9IS!%TGAHA(91?=XMS5 01F.] =0S-;WO=L]2=/0WA2VMPLA/-W^Z9 M[[VYL.UAFL?M?M_'_^^6)9KVLM&:G 1\N&Q/TK];U2<#9FZO]+Q_HT9<&/CH].8EC:QT=?*9'!]M7<7R7 M^U\^GC9V/YXVW[UM3Y\$',;G'^V>Q/$>G>V_>W/1?/>?=O/@I-W8;:;3"';T MKO&C^2Z^\Y=_0N,2HN(4X!-,IPIX_\-71HUF!!L@@C" AN"!1@@!*YC@QD'E M#-K8DJBNU&Q]UJ4O.I1Q:T5Q*U7J\=(YXH2@@GE-:."08@:%,4S: K?0!+=0 MQJVJXQ:9PBWGXL:$+0264I:JG6B@)9* $\LD9U(2KC:VE*A+J2J$6VN6G/C) M][ZW[/W9AQ6GM3F1:H*G0D$.#6;2&$FU=D9I'+!0F!!!++*9!RX3GC9W9GF@ M1,(QY$%06 *J)08Z+CH0PFIJC8I[)(YXBNKXCKJM.6-R913=$$I-T- )+J*B M"VFB+$#&D)/>B> S<5HR19\F3C*$N*R, <53MSKO)# &\LBC$#0^HKFA-BHZ MC<2)5$C1R_0'(E5QVC3*G>R--&>ER5/.[7(T8(N]X]&.H3X8B;377F#&L2-( MZ\RLE@IP/\TPJX XH]1:P#&/@,LV$*"U)%Z,K7*^9^K MB!'&*0H=TY3;:'T1;[24@GDDA$'>N^S-6C:,F"9E6D>PUS["@W4>I,PFD+R4 M0!'*C(((6^8B1BA<%V)I8@P/,GL1CAE._'P8$%JG$)I5 M8Z0 ,I$9J!"7%)N-+98\L%4ZT9K3\[@Z3'($/-0X$GN5 M3JBU!2B(P)F,&&WXQA:E=4ISQZ!\0IU/J"MV0IUA<_&PN3][$,VU<=;3 %@P M%%#O"=!(6<")1DPJA)G5&ULD%1S//8Q66)]+/XC.^OPL^CQ-@RC%PK#@@-(\ M]1"P&,B@.+ 86BR\0Q;%#8V(>C16*Z3/:^8-VC[KQL%<%84%DC]3V_\W;/6\ MJPV\/>G$01S?7[9W%2C26EB67!,.%4$:!4(YEL8C1(50B@<5"9/+%*F*D'KC M1'G_8.]'\_BKQW$[=$@#0;@"5%@.HITI@8Q_ALYAB3C9V))U_'2&E!U%U55G MS2#!-! HH:26A_BR!B,#F?(J(,0R0ZJF.I,I=1:*R6 I D(G=8X4!DCF).": M,4-]L(&F6FRP#N]HL;0:CJ(EB0<=37QM?3(O(ROSTN7)@%X MC'$F4\<%)#2@(2*M-(R#$*S")&Z6D31M;"E61[2LB.?*Q-^5Z&Y:8R0H/?XN M(\'S,JTQ$HBH]R):O4 *0@%52H!(L 3 W$=C.!I25*;1>E^].- MPCDCRI!H4T%I &4AZGY@!#@2UXX+;B$K7%BP3I_.K'+^0GG:.:XFWCFN^8OS M5'N\O]XI#-7/7\C)"T6!S[XORISJCHL[P'??[IZG"OE++[MK?ZBU@'3HD:AL M=]SN3T%Y,T*[S K*8P5[,Q:!X]I@&S" -C7J#BX: QYK0#F%!$6<@X&F]I=U MOHJU!;-.+S!].>OT<^GT--,G-LA4&(HK%YD^,APHK D@4*2&8C**.$K=K.L4 M54FGURVK("O]+4:"TBHDNG1I]\NYV*/'1<8R(E&4-+Q]#& M#"_2/,7H.0&$326X D+ "*$!XD)&ON0$-;8(B>;HR9F>.<6AN@I=.B_*"OU, M"CU%BBB'1'-K@5>6 >H8 4:+U%>5>A0,9A:Q0J$QJE+QS#5S&KWS'=_3[8(6 M:7?6ZK3Z@U[1772EN=%:F)CE'QN/A"5"Z?8M4?I@A2-8$(1ED ?/ M 34T .,A!XPQ2ZS75A*YL85P7?*RJF%EQU$%M;K\ ^&LU<^HU=,L23FEB-8 MHTB0*(82&.<-$- 2%_F3X9I$K69UQIX(0F8 MUC*2)ZU Y%(T=>Q34E@:'.4;6ZPNGFX190_3H[E34HU^*TTZJ-<2_>CVX\@* MCU.D3_ZX5^@0Z/FV'DRU6*\.+ES378EUA_2[= M 97U^X7T>YI."8J\=@'(('BTD[@"&E(($-0$*4(\#LD754>J2B5TULP5]='W M![VA'0Q[*4$AD:AU($YK8: N(LS[IZSLG.C>L<\06B*$VMDHIF#3VFD@E'+1 M#DT424H%+(_,202'B%$;6[0N$:V019I=356G2%F3%Z[)4V1(088BWR& J*!3 MYPD#),("Q.5BUAA.G0S)MZ38JE9H79+Z8]V9;,V59D(Y([YTFG2=[SN.>,C( M6B*R'L]P)*:B:UZ=:*UGG\XWGY5C^^"%@&"*@&F(I9;8@.!2Y)1B#)C@*> :*9>2;Q$R13()A\L !.M0[W4O M:F+/]P<3-U>]UO&YMM/RH^KBZ-5$8D:@.K9LF]W.M<>TZ7,)R/)@]G2V_"OE ME!OA$?#8FFCGP$NDX$,+9)B;SHVP.EJJP>B^.-&7U?G;U MGF)1@IG4MMH!!;4'E*D M),>*"%48%93HV Z(Y1WE"QY$?5>!Q?5_N#$]]:' M)"UO/$4U2%(A+C=1\Q:<9OPL#S_?S- C[ 4*T B@N*" <@R!(1P#%9?5$\J0 M4VQC"\NZA+.G ^V0I?4X[3BFKU IU+6[.?3[.D#OD!)2/XE[IQ+Q9\LT!YI M( UT@D'"6$!1LUF=TMGB3R^BV>O@0BI.[XR/@N]KK4(9:@-]D0.F5AUC%^EB MFOCKW_:Z9SOQH:W.,,[D_O7I\%^%N(VN.TC"]N9BT--Q,5H=W;O<&_BS?L3H M--Q>MRC4-S%K,T"7!]"S9 MLPK1OHB^8V/ZKY'X9(0M#V%G*Z2'8"WD6 C<0"4Z?B;SM<:J M!W?KX"TL#H_/?:_6/]$]OVX=T4F4#-<=ID+_TX)3H:[H\XYRS4H0_Z7[+;NL M OOD^/G*+<>#:Y!AR^E]"\T;U.G+?^Y+F%'EQS%YBYRQS< M9;8,LH8A:&XU\))Q0"G!0$L% :$D&"@#%:DR&-RD)3"7);+%,@Y5Z=T>@T-/ MM*PR#BT8AZ9M* .9Q X"(2 &U$=$TB1P((SR6 I%M;()ATA%<@O7K%#S;JL] M7.*RS$\^9*W<@LP/]W>]XNK!_;/1SK$F9,!_$.#/%I=F1C)E* .!F@CX/!5. MU,$ XG%',;-F],G$\_JA7YD)%IU)'HVXIF1Z)%(-)WX;HT3AK"4V15-8*13 M"B?V\9^"*F>"L58_F7KFT)8'*=Z7XA_>U70,E[[%F9M%2^^)7/ KUWJU[!"6+KL,^0;#M$8 UAV?&]_9# ML7/W]X>#_D!WTI2.W4?Y?+ZL#7ZV4"A,#9*9]\#%G1Q0REW+* M( 2- \%#$S5=8J $4\ 1R25&' LN2J-.91_#_SG0INWC?UWK^]:_XX_)HV_< MZW38'[3"Y5C5MOYM>G]N70_X%]^S/A7<>'X-Q4E#/WE?ZW0'\8:#;FUPXJ.* MZJ%K);]HU$V7TEN+WXH8\-0VN19:'=VQ+=V.0XU_.(NC[V_.O.="<4C M1GG>'74P?U5T:&Y]]Z]_M-S@9((E-[XX6J%7\.=7M(DCC%I][U>J,N'L]FS< M_)E&6T"+"! )1J@U!E$=U<4X%J"F0D.JB))?,=N8?.FD-WF#\PAQP/2\_@9T MB"_X2K=_Z,O^QI^WYN&LU0%3\SX]9?>O707$6-PYJQ_W_OIKOUG;V6\T/C?W M=K8/]O:;GVI[S9U9R:S:T'>NU6SGIII]NE:N6C?$C\[.>_XD7A?5HO;WS8S< MJK[7'ZU.!)3N,-[#]?]5_>%> ]_#Q_I(K'_$UXIMZ"<*%HD,<8;:^KSO7TU^ M>3TQ*UN=XCV++[T^T[WCJ/MCZ$QZ/[7M%<\;??P3$C;A"!;&OH/QD\=]*O^;@'W'97 M57&F%WP<_8"LPVHO;4/W[$F-H'H!\,DK-8[1Q\.;JZ-2=Q._@YNGGJ\/3S_#:FW=Z=')T^I^3YM7>Y?[NWH_]W0_QN6]H MXW2/[!\M[9&Q*OC==OTV9\Q\;!\67CU++]W8_Q MO=[0H[-_3@^O7&BT("H\>9_@5?/T&][_\-4YBQG"&@0ADC-/.& 6'^W(%-IAK5TPS ,;% *!OLA\HRR^ MT=R9L:XD8AX'J(&4R@'J$0.2* RBP86@H4YAGZ+)69WRV4:I.9A\94"@]("H M# +5!8%IH\-ACCA/\9!&,$"A3!VG' (*6A>(%89:MK'%Z[Q2&+!F@>9OHW;$ M0=3LL-?S'7M9&_3BW=J%EM2T2R%A10S'2A.RY8U/K8;;^CY4'@O7SEBV#I)H MC<:YW7$'/P5M^UK.FGZP'R(PO^_VB@\&@U[+#(OXCX/N>QUO4YTN%4L!RY]F MN!D3+ 24^G;)(%,/9@,,(@((%P0FA&C"B\+C%2DBE>/4EY639>VO@/9/DS(H MH!4 "-1$"B 5&"@^LY-3C%*Y+^<;6'06%7CA^_7Y&5FW:4>4K\\3FB5VN M*\OTE2.\B:MNG=U_"'3S]&>E;;-2(@^6FK ]JR=]+@J6G6;E\+/]6>N,,&$5 M)1!PZ1V@(G"@"!8 <<2Q#$XR0U.285T(69+7;%F"DS)<5,N^RW#Q_' Q;HVMM9-8XM[MC3)OM9WK1*BT8]F*V9 Y%C5F #@N(T MDEPG@9*0 FX*1[F,T=-+>*QC M@2->2H$CN;&5"QRM48&C3X.N_7;2;4>DZ_]W[8L0*;5)$7M,#2(B-J4HOUR.C*""%U+:YW$%@WXU5K:I MV'R5?5Y^K(]?K>!+,M@XL7,JU]C1/46U2&'RW^TQ M>$""8KYTZ2]]1!11#CQ:HBOS8JWYE5D UOS*+ !K?F46@#6_,@O FE^9!6#- MK\P"L.979@%8\RNS *SYE5D UOS*+ !K?F46@#6_,@O FE^9!6#-K\P"L.97 M9@%8\ROG[M.[%JT;E=Q4HZ"OQT1-/K)UX:^C)AE\;*#9KX/0'A??^)NH2;68 M2,3RQRHV%5J6L:I-J!83.5O^6%'\(EY,!\_%3.Q\X:AW;Y/\&EDKTB#P]R'L M]_30K%TW#:S-]%W\76F$1S9.?+[$3C'7I-Q=F.+ZA=637[AZG2)WNF=1".)# MN_9;U5IMYOLL\7W*Z\*[.LKVJVN9C/*4I\J92&,A])I8;AAUCAJID37*N."E=<1^W4M53!"^7<5D MK_GVCNHED9(7:=TCPK _'/0'NI-F;[[R)?"%RY?L[TS*EQR='7WY@-)]&E?- MD\;5QV_[7SZSH]TWEX=7;]M'9Y]9\V [E26YN"Y?$L?0.#TY.3S] )NGEC:O M/ESL'_S3:I[]O1_$34FZW@]#C(FRWT>K.$ MQ:B Q495*C$M"91=34&9TI8+1CDP-&A E4/ ,$N T)AY%X*"#*4^B!G!,H*M M,X(I&"15Q")D(GQ!);4,S(7X%\>51? I"+8,A>:6!-ZFB]4CH5U18@XZ+@&- M&P_0DG$@O$/:DL )2O!6EX+5,:$9Y3+*K1S*/:34IF>06VF%%M12A*!T1"F/ MG8Y_9X3H^V'NG@J;&>\6BG?3U?85E<(I:(#!@@/*O0)&^TCL',.><4N]Y GO M"&-USI]26C-#78:ZRD'= Y".4AR$#MPY9BB1Q&"FO(7!$&&,#203NDH ')LF M=$P)[[D'#"$"J&$8*"D0")8A$PU9QZ'8V!)UMG;-AS+"982[A7#,>RVX-(0Z M1(5SBD<2)[6C D+/5$:X:B#<16.J]P0/1D=PX\ :R -A #EE 1ZZ# .!"+ M(H=C6-017Y6>2=6+=<]7/FOR2+6;9LV'S6\N?,^V^CX5VRYB!VK=\Z23]P=R M+5FK]T6M MEM"Z\ Y<^5XW&RP/1/]I@R7B/87*"Z""4(!:9(&FT &.(0P04B6P2SDS$B/\ MND);P!J$;_[C^X,XU,1((_D9]%HVQ?R.R&E2UL=1TSOF8:PSI* K#5#8[$43#KL 8VH%6FLQT RQ !V*=HC M2I2@.AV><03K2L&27"\5^1[S'6/E=P\5>UG' M>F!TOP1:LGIF5!5H2?'SK[1 J5NN[_1U&F,F(J41D=G\$NYA"!)SH&4B(D@; MH#VC &GGA5[K,<]5G(S>!P-R6Z1A\SQ:&>[TRO2 M\]'0[L1_CKMVVSO0%U]^KDK\0V8UBV4U M^SNS[A5*J(-2 ZU0 -0R!:0@%D#N$.'!!ES$M0A8IW0VKN7!DMPC[6'OM(/XC/T M50/Z9L[E!?+&2\Z X8P 2I@ QM'(NIQ&Q!,9^1BK%/;E(.$UOS(+P)I?F05@ MS:_, K#F5V8!6/,KUR *HCAO'P<]V!OF4,U?I-_GJ;RZ_(=W^0#PZ4'UBW1C M'G1_5I).IRA[G9U1&>G"E#?3IOS'5!^WWQKX3[[WO67]*(3DH[?=XTYQER(P M/QO\I64.'WP8-*<,?J*B+8XY!CH$!ZA3J0Z,Q( (HA4F5$@M-K9H'>=,K#6Z MQ[J#Y"(=GADD*P^2C=&!4 3*!MX_.&1?N;!01U$ 7LH :$ $*(LY,)Y[*[!C M&//JH>0:1.7L/Z45P?*?3.5[Y-.^TO>^5.0,"\L"=Q0SH81C1H1@G5'<.O7@ MO:_0T9V;*KI7:.C?W7Z_2%8[T!?ON[TTKNW!H-[$_Q?TD%D]0*(!F4@!:;&O(:0"2B+>"H9(BFO@1U45IUM"J&/*R]TI=- M>+/25TCI9_BLH%[S0#60/M5\Q58!*94#2F!N"4.".E-!K5\#/V_4C5H[ZDCV MYR[9/5;29?*0(#$3B)8L8.P-I0A+:0/!1%-"$>-2D3FVD'L*@D>=^+EYY)VA MO)WA<'"=23BF@UI+[KTU(%A% .4\ ,52,7 CJ??$<"W4QA97=25F/1WS!X!E M5W#&DV>@I!E/GAM/9I@F\583A1W@*-7YDW&U#(Y,4QJN2) 8!>6J!2AKX#6] MT:&SH7OVI$;*:] Y>J]7),Z^ZPZC27==$WBM.WAR*BA.],AK3850DE'"F)!" M<4P)$45E[7ER%','S^?!,CN8B8W'/M5&UP!B$;D1%3X:S40" XTCQ" =*$Q] M[V =(517K.1N B4HUG*T&U@4@E0-A1_;CZ",^5E.9+TCFNE1L)J[A"X"+J=, M2:@$AE!SH(F1@'J+@!9< 1<0Y9X$[J$MOTUH1LF,DADEIU 2222UM23HP*E' M3HIHB#D".6%&6*N?@I+9>BX/0J>#,YF51B&' %$( FJH 89I& FH"]!*00(T MHU:DHLZ%R$B:D30CZ6*]DMA((Y@F)!!-N<:::XZQ4P%%7B,]O!]*<[?3E\'4 M:5H*>=SZI !&1#BEWE"@M5( 8Q1$@-HB6[1WIIC5.2FAJ%"&TPRG:P6G#R&F MD#CE+:&*$"2PX([6)R&H""AE& MJP&CLW&83BGA4@@F@@)0QC106&/@)+62"R9\PE$J:)W>47!I68&T.&'_LXCW MC?]UK>];_XX_)@._<2_KHY#WQNJW]6_3^W/K^FV?^+5'W[,8]O4DCZ8J3G!; MG_?]J\DOKR=5"EJ=0K&++[T^T[WC5F.9):;:A2(^9A(9E5^L*7<9/"QP9^_#@Q]7,SQ M;R*9U6*B@\L?J]A4:%G&JC:A6DPT>_EC1?&+^'%J\#(3.U^(^-T;%[_&NE^4 M51PAV?/D;"$XE;0E[DS:.CCI>5\[B]>=]&N^X[R[76$1W?[K/A] M?@,993][*91M5 >U:FJV%%.W?=8==@9S3-TC$E*68P*N>S'6SG7+@5:G9D?M M&-=Y4JP=G@W;>A#IB_.A95MK+2(W9J-[1[_!/U*_EG_-WW9P5>?IH!NU9D1Y MQC4$_KOFBRH"#R*]JU5?_3^Z,]2]R]I=]/_F!,Q?8'T]ZZ<3@8FT1#AG-54: M&PX5#%YJPU'J(U"4N( (Y_KIOZYV/6![>\>M0X/ M3MJ-+V_CN/XZ.WK7P(W30SA=[:+QY0UL?/E\&<<$CP[^.6WN?J/-L_^<[+_[ M?''XY^M0V?SXHNYJ"LJ"$ M(4)PX!UB@ HI@-01SRA%1%'CH%M$:?.,8)72Y(Q@OR_O:+50VF$A)*=1*0QQ M&G%AG U,Z\">@F K7Y?L^> -3<&;)5XHP0. D9A%> L,Z* XH,QC2XFU2.!1 MV7%8QV47>,PH5REM7U>4>U!-<"J#]M9!S#65GBLN"+3*>"&\$E+?#W.Y)OA+ MX!V9PCL1%\X+K(%"+EJF5J-HF9*(=P(SZC2V2HN$=TC(.A7EE03/4%BM:.,$Y(%2%.Q4A1(R%!7+:AC4U"'5*3>CDL@XQ8%* \" M:"(P&)D%X0BGPP*FB&%77( M"DP,R79K)<#M8KI#*R1<86D%L %%(B/]5C(DPAL4=+[(49B0U1!ONXY9$N%3(!F/,U]T4<@+C_P/%+[]O+E\0EKU^ M?^C=[K 7Y^Y]?(VN&P5*%!_NCY9ELEXNATR416B:K9F0"6ZB28V"!QQ'&XW" MH("1R (:>:DR@AA(R<86(G4BU5/IS-V8L5"S;.J1\P3>ON@]U@MR9LTB9@.S MA'"(1: $4TF&-_@S?WV$>SZPYJQBD*'=.46TDU\49+*9A' M0ACDO1^OUZJX;#NM M5-,/]L/;;B_XUF!8C# ;?27!V6RYAO4Y-SWBKVL M8STPNG_-4!Y/2U;/:*H"+2E^_I46:*=[=NX[?9W&F(E(641D?V>&B"!KO!28 M <9D-*N8\-' P@9(QZBBV!ID"B+",*MSB2ID7571SY+OL;KW6,GMX'%$)/M( M'C+'H[WM3A=)ST=3NQ/_.>C6!B>^EK8]W;F,N[+SO5K'#VK%MESK^\&@[<]\ M9]!/EZ9]L1\N:P-]4?O1&IRDZ+."ZICXLOKQ1^I+RZ?OCVY^+EI3/.:];KFW MW=Z!OOCRZP]]I5^]IZQ MKQK8-W-$[X40P3@+./$,4"T84'&;BQ0,M'D40?O>T> M=XJ[%-D8V>536C&.@\-!<\KE@PQ2D$@')*(04!8,D,(P('@4#:.]APIM;+$Z MY#"'#JW-/=8=)!?I\LX@67F0;(S.!"-0-O#^P2'[:C%GQC &N%,!4!T@T)#A M.,$A: 6E5\%7#R77(#1K_XY./W.W^%G^L\E\CWS>6WHY>(8PY))R8A#EF&@K MG&.<*(5QX(@_>.\K='3GIHKN%1KZ=[??+W(6#_3%^VXOC6M[,.BUS+!H7WW0 M?1_WP\X@;VWE;6UVL#_%_QTQ)/$:(*1 @'*A@1&, X6,0#IPIK'9V.)U@X9,!!_"XCXQ>U MYZ-._-P[\L90WL9P/+BN:S&)_V/*>JU$AY;:]'[_6*Q-EWW6&TZ*Z+[*]U7VR$9:1$AF.&!962 M:,&@94)KY 7CP1>M*N9)4\U]L9\'R[X-9G(C8 @BKA<@2+)H,UL(E',$!,<9 M,T([;%.[12KJA,DZ4T\^""I=L9:C?\^B$*1J*/S8!C]ES,]R(NL=1Q6/@M7< M>WL1<#EE2EHN!"+. N.,!=1Y#+26!F#)B$K-&R&4Y3??SBB943*CY+0I3:%% M' DBG*78>V4\P5H;Z"(V>D>?@I+9>BX/0J=#,S'!T@=H@" 8IX:W'A@,.4#4 M"*PL#0'#HL$WIW4$9^WGC*0923.2ENJ55,8@#2-_85+18(*,QE\P-%")((VD M\WXHS8UU7P93IVBI9($A[%6JYP(CID(/I"$&.&VX%9!J*4U150J3.N(E%#G( M<)KA=*W@] %HJCE3$!/C$(/4.JXM"3H0'7FI4,QG8EH1$)V.&43<(,HAE%,XK^$D6=I$X( HFVB(K -'$: MP^ EX8ZXP#.*5@-%9P[',>8>0:N!,8$#&K<]8%S\@131U")I(C/=V.(4U\4= MY;:6%4B+ _8_BVC?^%_7^K[U[^+'Z#U,[\^MZW>:?#AYJQL/LCYJ0*]LW43P M=\J)BUQ\[VN=[L#W)U6?AQT]=*U!D9K?<2D=O_BMF+Q4WJX66AW=L2W=CD.- M?RCR #=GWG.N21B/A.)-P>)HS[O](@OP52]5TFM]]Z]_M-S@9 (C-[XX7G/X M\RO:Q!$.!_=_I2H3+F[/QLV?:;0%_(@ D8BDQ$83G6H/C7$L0$V%AE01);]& M_)M\Z:0W>8-S?>R!Z7G]#>@07_"5;O_0E_V-/V_-PUFK,QF04G'$#YVO1\IU MY=1!W+DZ'_?^^FN_6=O9;S0^-_=VM@_V]IN?:GO-G5D)K]K0=Z[5=>>FNGZZ M5M)4]'U']T]J;]O='_W*O\\?K4X$I.XPWL/U_U7]X5X#Y[_NTO"[1YP2J5OA M,@ZYV$1^PENQ<<6AM_5YW[^:_/)Z4C"FU2D&4'SI]9GN'4>E'F-B M*I3:MX MX.CCG^J^"4?,7+_0Y\T6#G7;7\3@_?;X%DU<^D=IM!(\%^&\\]H0R%6!R>]2"S.XG4G M_9J/P.1NL;NGSLH-J_46"9RE>0_A@-6>TNOXQF(GC780GB>S9I[7S]/\JVE& M#Y'<:L?4_IZB%E-0D(202$(M]+IGM>ZY[^FB?5VRU[Y'PNW[KYY2DZ TJ5QD M_)R1Z5>]/Y77MWO>(+.>?F?+>''!D[&K#% MWG%*&?7!2*2]]@(SCAU!6A>)+'B2R()7.I'EJO%I[*L[/<9'I\?P\.P-;9Q] MP,VK#U?[NZ[5//WG]/#J&SDZ.*2-TVUR=/;YQT]?7;MUM/N9'IWNP?UW\1FG M']C1:2/^^^WIX>E1N_"WG34N&E_>7$[[ZO:_Q/$G-Q>/"?T)AM]DPD4=P3"JC6\8<@ DBC!="8AY3D:%CA MJ5-U)68#&IRZ96%[-ZK^I:."GH\J:%MM7S2&3#0P_=7^M!S.>]WOK6CWU\QE[8]A M=1+EJC8LZZXVKZ+-7%N1K](?4^[R4! M&%P6'Z9BD.=)H%:EZ?F4"*]U(K)UC)]6@3AO!K56OS\LZEG9 M;O^1'&0M3*<%JVXY((F[R6BJ$(*O6X.COMZ;&:_QK-QBJ*HY5_3/= R-I6%3?L[LU2C MB%_2% B/ Z V*" Q4@ Y:: RTG#."^O8GH^;ZZX?_7>O,UF24?#M05J0O-F6%GU[ MT)BI""^]T"$0"'S0"E!#'# 0)F^=@T8Y+8(711XI)06P$-MH!J5,A6&M(\CP:P!%4<7UQ_)^*ZHWK].DG MG-GUN#Y^IK?=7OQGIV:'T?;IV,N:O[ GNG/LB_3)M7,Y58)'C==D9[PD![WX M0J/Q3(#W+Q^Q-MFH&73+ UT[PZE2'RUIA 1(,06H"A9HBBU0AB&*8/ *\52' M&\&<$[?"FKXX2I4U_:4T?;IMB5%<:>B!4Q)'ZTE%)8**BJ+B/ MEBA!;@78U9*[JG8**M5/GJH;12:*=).BVD"[I4VKG0M.S*TAF"U!41)KX]O$ M%>YYZUO?4SGX8^.XB<"3P E-I-TA< M2N2T 'LN!7?">(PWMCBL4UZEJ.S,GY>&/V<=?W8=GS[A-=AY"!4@&$<=]PX! MJ8MD;2)X")*8I.-8UJ%!Q'19> DR4_?&71[EVMV+EJQ$++),K1RZ%B9 ML/1F-G3,& :I@0!9C0#EW@-I+05:(Q&($G#4VAG5)7E*Y<9\$%IA?2X]X>(W M^IQ5]F$J.WW"J923PG*@/>;16I >&!%$T?F2>$=50&%CBY#9S(H7T==U\VKL M#TY\;\:+M6:.C8K1B6)-]B=+,BECDW'H 3BT-T,=L*#22(^ LAP"*HR(..0- M8-XY0CCB%KN-+7I'G9H<C]8B ]"# &@V;\U9 MAP5A"OBX6(!B@X!V% '!#3/2,F1I9!",5BE'/+L?*NA^>/"IQ[4&9]]BB>H] MQ2]\((9%.0,R" 8H2_Q"1'[A%82$,VH,%$6E?)A=%2]%+GI#[VK^(E5%\:-0 MFV[AOVAW.\=@\/_9>].FMI)E;?2O*+CGO:?[#95WS4/W"4=@P-[T;83;QMN! MOSAJ!&$A<308XU]_L]:2A)# !B- 0$5T8Y#66%7YY)-9.<3^\6SH37%BK$IX M1IZVO\\GIN#8\G#LGP6:XI/#,1F%N-89QZ1&VAN,8*XC\YQBJ]G:2]4T.4L3[+L5[CJ:P7,K6',S\=K,RU*U(]?8W?TW+PVJTJ<-N#&^9$^MH>'&Z,!#%#L3V#VK(#L M\D!V?X%#@27(&4X* : "D4HD(6<302DH(P).,@67\T;8):U*2IC)RDKZ:D69 M%/F^/_F>(U%F9#4@1%A /,2'MB$-".4]%_W^OK?Q^;A>/\0^&O9._LBC-.AUVJ$Q> #![Q'"A.-.-,6&>L.QQ42+U*A6V6>7VN6 M'CHM_>8/N4P&K5;?L?=VU/>'-F^5]E(FT0"LP[-JVS3^[ZA]DNN[E4W2^R/% M;^U955)OK[?N8?S[\>UX2MYV;'>XW@U;DUDI^FYY^N[+ BF6))>%X1(I#X8_ MM\;G!+*$F I8L6B]<#DEID>T'DNTY+ANTM\X'@E@@ M,2>N4^14KE!!!?,Z&D$]SZU\F+A-@FC9'2T/7!ZX/'!YX/+ *_K -]J)>E2[ M0>,-H$N='K<)77G.3MZ[BVNYPLF[/9F\XN2] V+\?='H-3R;-YPC+ E'W(F( MM!$"*6P "CS<-3S,VT"IW;5=OXP]H)OLU/W2_LUU M_91W\I!/C>@_N@>^D67R&';9^CUX_C#9BAT,1B"'5>.Z*B,Q1/=KNVS/(LYV M^9MLX]EX#9.Q/9Z+W?1WKWNP![.Q"9-QD4BD]C?0==]COUS]E+QIJ2W;IE4VM0]G_BD M?ALLEA/;R?6BJNWSV[.FYQ&_L'3:]"Y.IF W5>7K"KC>#;@NMOAUIFKE2Y") MB0!M,A@Y+!)RFGM-HTN6N+67%#J2=B*5&!Y^CSIL7N8+N-)M<,W-CHYG?A6 M.]]/'%R73I9>UR/_=Q[XZ=Q,(D +?MX(/Q=S%AD3CHH28,V:=ROC_E>X/2Z.,ATK]V4[;!)F[LC3P-!8-N MA$$'BXW!)(F4$0>65FX,%IE!UB2.!&@0&251Q-&UETRM2$F\XD!9>$,ACW_I=$[R>OGN7E)5B40YWV>@]UZ"K;&"BD]Z*7/2IQ.$\>9F^TSB<*V2ZR.[-9'>.&CD8 M7^-!6+'-E2D!<,&0B1XYQK'G!,.,YLJ4?(7$]ODZ5(;V6^.T/3P\['7RFS1Z M#A[/5A+1Z,>.'<;0&/8:W3AL# YM/S8&<3CLQ.D.3C\.AOVVSX?5+,6>VGXH M3ID'<,J\JZ=KK[=GOWT\G]+7O?[[/'.O+(#;1N\X=YZI)KALH2\/!1?[O'/, MA1#!(99R_6WF/=*4!R0=-CI1ZY4FN?ZV7D9%NN+0645)OS.'3I'T!Y7T^7H] M45IE*4>4F8BXXB)W,G$H$!6L=DJS*$'229.R%>G,_-2\08_N@9]^98O+4CE+ M98M'4MGB]63R2NKZ7:B0Q89W.AC%/-C(@8;3BZ MV&/8QR2"Q HQ(@/B)BKD/+<(BT0U$]Q['ZJ=#TQO$[5>W%9/$F/NCG,5C'G$ M&#/'U8Q@@II$D=0>(\ZE0-H%B:2/RCLCHY!X[26534T> \8\!]?7QK7I6;/A MXD&[VZTBSU+C+-K^,XLBABMDMHQ'@A7(1@IL-0V<(5Q%(9]WLXP2>C/ MHDAN:7L6L%L6V%W2ZS@1*[&P*')J$;?)(..X1S1@R1WGV-OLY\>RR?6MJ]25 MV+'5E74:*5&8*1T5XP0,,),LJ$&0?*\H<[6LXR+KCTG6YVLL)<^"2@0ID[W5 M.8-0RYQ&2)UGPI"$0ZX1PD13FL5-O8>3]>?@<+H)@XGP8>Y-6YD-=\8W+X6X ME1NW_[J[]W\RT*XQ2S0$#C\E#T&Y)%)PVH+4&M$$:W9)65"/Q3E6 +$ XOQ>@^9! M*8:9]6#7)F%9L!2GJ)D,+"19V[4%$!\3(,YON%IFG&0:N*X!0(Q1().413A7 MW1)&.9_;E1.LFUK?FNO>LRMO\B"3Y4\KO'O8/D(,7BGT1JX35[G;T76?\CE8 M'.]')R=U6JWM-$)[X#N]P:A?5?_PDRY9C7:W!BD0BE]KBW7=G:N'O,8SR\7> M!DV8;71F:/% MW&XC+0Z1_ FD_$VZH1K5A,^'ST3OJ"24\4DY:>KEXP MZ2XQZ6R^8I8"^*$),1H3XB$R9**QR#/.G-#,<?0.Z[>GD56+T1K"YV@.=4$">50RH: G8T(<@(%I!)(F'+ M'>:&KKV\I&AC<>P5 %I- +K;7O8%@&X)0/../"8DCH$@EE(N'&L)TEI'!+.B M;/0V6)Q[K\I;L[I24+(\\,I7P%QI_?*#H T8"E0%;K2[7^-@>+$09@G>>,SI MC37,UC\W[$D[3W[\=A*[H3V$V1_ E/M1OQ]#L^%&0U@)P\99+/$=SXIR+=WF M&R^TK9EUMCU>9J]&PU9ON!^'Q>>V7&ZV&-BO!'/)"X&DT YQR54._!"(.,=8 M4,QY4>T#\$OJ713[L(#5:H+5TNW# E8/ E;S&P3:"RV21#9IBSAF FGB#%*, M.(X-\2FH'*6&Q6*3RF)*/EO+K#QP>>#G:JQ?UK6B&.M/9"]VKY=G/MEVO_'5 M=D;Q!^WKFHM?9/Y45P XB?V*MG1]1"ZW6KIP!%"MD.M\9Z]/V>1]-AQZZ0;_ MY9V\UOO]7'PNH]BKL_-#QHW!UO/BS4FMP[/M+JS?4=W^?7@8^WN'MCON=/J? M:F5N=^M"=Y54O :A^$^6B<+(E\;(OR\6*%?21(Z3098:AC@E ""8.12)"YX* MRW0 E2R:XI)&8<5]4*!O-:%OZ>Z# GU/ /KF=[6]LCXDC+1.!''B%'(B)D0M M%2(Y%QGG:R^I;A*]2J$U%47^U]"Z3H1_0_OKR_^!'Y-;SUS+QYSL-!;6E__C M^O]Z.7W>ZYYVCS).*XLHQKP[!1<<]AH@*2#D=A3:56FK7C> X-6_5:43JD[0 M8_L(:/1@"!]4,O;BRO<)J3WJ!=Y:U73:7;7^.?I^TP/)R@S8#2\^I15&5!]<2AF?^:GK8!#)4R48-P[1[B-V+E0!98IB[EA1G]F M?&URTN&TN,2)/0"NT(_V"[()7O /VSFU9X.U?UT8A^-V=_) QL 3WW2\5F[= MJDN'^=WVJU>[K<;&[L[.A];VQOK>]F[K?6.[M7'U4ER51V]-Q&UC*F ;LP+V M>BI@[Z<"MO(O]=L4-WZ_3 !NL?"N*3%J;>:D!QH#\GMCS)E:P#WZ;;\$^_ B M+=KM']AN^WM%ALX7369&W?"V'P?9LY7_W$W3572^B#:G#B\X^CU,0#N!T@/> MY#VHSAR?\A:NY]MQL ?/_*K3\U\>F.FTSB9,Y]5Q:R^T/^W]<_;IX];I[N8_ MW^!?L7_\ ;GM?E7 M!Z[-6YNOX=].OA;>W?R"6W2??OKXS_>=-Z_3SMZV:'W?_QR%\(*8A 26+#=N MQ\AY@Y&GDCN8K^2XJ!EPNSN*83T31L&(,196I=>,2V:,,%8S0AB6R=C(UQH1 M^.-)EH ^,,V7K];?;[]O[+YNO'VW]7ZKM5=!V(3VC-?/HCA<+2MPXOB!JA50 M3]S/'VKN)2CV,5E#C,.<"&L<9RIB)8AG)$JY=K?B55WQC[QOV/;7$+A7HP%\ M-O@).K8SRL(INC)%KZOC%L^Z;R;QKNT?EJ5@>-[:Y_T?AMK?YR MK='K5ZQM+5M)MGNV]GNC/6C81B?:S'L;!YV> T5R4C?O[%>EA"Y>;QC]81?> MZ. LJR1XU*]M'Z"\WX3!M@NH7J6[A &/GAH-GHQN%IK_^E4?&\ZM'RF>,'@N<\ MM$-XD,S"JS<>1)\]]R%V@$CVS_(M 0EM==+77GZ'BR_:/'\0![]5M&ARS\K9 MWZUX;C?63O^S; EF#W [+X.LC#,)SE)9'9F_'(!-V&DVCF-HCXZK3SNV#R\_ M,UKU36$IC< ] X;@\&E=!7Q"*WJQC"R.<\HQ[ _'=@%>.5 M,#/=>8W Z]13F(< E,,(#"BX<59=Y_-PQ=!/>UK"T,]4I6HV3MLPM*/NB>W# M ,5.=HYGP[DYZS6OUU7'#F! 8+3GEA6\QB$\W?^.;#^7CZBZB;_MV&ZOV0#5 M9">3:?.ZFR[QK/W@PM7=\Q^VG\<8C@OQ:^ST3O*(9GD9P+.,%]?H)(]F S3= M6!K@/GGT&U>Z/BI-V3];2CW7[=;KA6:[HV,7^[MIH[I-.\=,?#QL^\,M6(/# MLUT80)C8BX4* 5Y\=E7 0@XP E,O!7YFNGMW\^#T<](&"X,U8C8DQ&/P2$MC M$3 N330P+IG M!H>MOO#,Y0 .1;\# T_&?J&K3P*U9*'P>V$GY@68XV13=T? MZ)F[Y8>O[* ]V$USC.ZL_OFL6=WFP6[6XE=[Z3=S? +[PR7M+7GMUE]96&)5\HB:ZY? M@HZO/F]6I[3I@O]?MG-7A 0"XG:Q01_U^_@+N=ERQ M%B G ]NO^0(\6+M?;R^?S,Q1K9/L5"CA2[AW^R3KH8/8C5E/GN7OX\FP5G;Y M#3]TJS>J[+=JVMO% M^Q>-]_GAS]G$I(M5Q3#'_.&WM?=;&VN_7P_I'N&J C;1/L[L8-3)._G]RODY MG42X8R9K%67\.HD-J([,DVL;:00K)3L>C;K^ M?#$-S]D2T+_U+EA]G4NN]?]-EF7]V+&;'V(37C?3C 8CS4;>CFG\5MD0%ZZR M]CL0N4P]&J<53\TT;GIG6"3Y+CL5Q2+U5>C[8V*F0_ME] XFM!W]C=W*D]!3E:Z>W$RJVTPD9U@:UOH"LJ M$-Q-"8SI_L1 @S/!;@73=E#9Y+.WGK7NZIBH7JW(9K\ 3+W2MAK4\S3?\DP2 M1;D5DC/*.98F8LX-B+,5WL4H?A)5\P,C:[I")@NDV%67X<'1/ME9_QQ3I";J MB(B("LBSET@;^ 'V%E& O3P*#Y;5:6_1HAK$[ H8PN3/>*\'E38!U5;[,/ZH M%U/V0-3D)!QD1T,U+\!*+GXQIC[YC.VWC;RO#U,#\E0Y0QZ MZBWPBGX=L/ N^@X(8.6ZKQS_4^*Z"5C<;U=!#L]MB6:5M;?_66+NO%8"L>A( M=MLG9 TGR&G/G+-*!$]7667-S^T3U5ACXR[U1GW@DV,G7]8,F8LV9[5*MK?& M(P+JQ!YG^ZFJGI0;"-1>6/@0J%N-*95[._:'%F#%^O\=M6O7X1"LG'9V7F;% M5=E]V0#K7;31@./V>\>-.D#X7']62;U9UXVZV5F:GPU63W6SM?6Y6U]]R[5Z MNWZXKG;=FUB'EYAZ<[8M[TI$8 #+GI8L\MX:E"#H=%IPT,- M:MOD@N5JVV%P?L?C#.0NNZ0KHSBSATLM:WC;J=/[),9^???V8&8^ZQ7>".U0 MF6!MN+0?_NC%G.U4#&)P&/,D9D?NA5>=MD@86VNP>N".PUZ_@O_:-)O?ONA7 MQ'\ = %>&EYB,NXG_3QP\)*5EQKFH'8>5W$K>39ZDWV+:HBF:0+9HY\'J=>= M/-31(?/7PS< M^N7K/H+(KD?S;K\2^M7X;6,"/;\__A'X29S8Y4$L/PM*F0-GFUB27%HL!.,& M3F2"\.1D\BP9, 4FI/_2F_T4V5_^3Q4*?(YN52\K&+^./1G$/R:__#G)L6QW MJU&H3OKSXCQE')T+/:[FJ?[Z'")>X!HFQGEZXSN/OWY1?347$%U_)^D+R>F5 M7^,79/:[1Y&E6HY<^I'77DX$OQ!&7' [IODOG?F4'E;BJ[^>O>Q/$G9O MD"B\DHMQ>F3>7)A[ITORP6I==C]94_IG"J[.,/X9E[^0PO)<9K,<>5='7MGB M]$>%&59/;-XN..2N4W+AI^]^G7H)3V, U\^=HU./:1G"&PWAN_BUG4VR*U?A M;HP&,!ZQO_4MA\_!.*[7D2=A MSWY['*GZO[BG,4[5;QWM[&V?PN='G]YLY6N+UMZ!V*/MEYLT7WO[_^\FDSI_W_ ME7;:^-M\JKY4U&.'!<(&)I$[P9#6S"(<@V1)8\V(77MI5%/K6Q<.O)$0/7 ? MM)M<8SG4:MF=V@I0/R.@-@SSJ$-@02FN1+2,)XDY%5@Y)_3-R[(4H'Y@H&[- MUU2AU#(5'8K.2\1%C,@2$A -26&FK=9./2J@?@[= ]Z/LVR+C56.O.Q(>K/E M?JFR?M1Z*^;T3>:C"IQP9[7!'I-DM;.1"1M8T5N/2F^=+1H8!F93$ZZ1U\XA M;JE"-G&+:#)6:18%E@3T%@>]]03K(*[<-9X]XCC&N4L6!R45M[ $';<:"T&" MCD&EXM)X=(@SSY0M"X)Y%I&4BB*NK41:68N<<<%*3B5A> 41YSGL.5$_=WL'UJ#48QE*"N@I6XT6)=(A*"QH,NX0,QPDYK4U@1A$508,10YM*W;J [J/TRA=XN+HY09")18]% M3(K+(#2.3%IG&7,N\F#N'QY2^UL,Z'OL]PHRW! 96O,-ZXWQ-&*'E/("\:0D M( E(#[R#VR)C'$ MA>+(43!]J676:$.T2^QQ$8?GL$LTGR^.)DG'Q2HN1][4>_MLE=NR0]6R5.ZF M-[U>R!GUXYWYY%TLGT4.NS]HO$;C?.26(*84A%QXCW2VEL4HR<J!6@:G[@:EYJDVC\S8*@Q2W M+I=)BT@G1I#RQ,=$!)CBYE'!U'/8?UIDVN.V X5IER-OZD9ZVHIJZ9%915'= M@Z*Z),/#1@?*B *?CB8@'C3P:6.!65.K(^?>BX377C+55!HOR26TBG[A5;G& MLP>6I0=@%6"Y'V"99\":8>R]E%)$D+@OG2XB-6.-V@"+.,A(M(#<_;03X: MZ3TGVNAH(L,)%Y:YHA)]'O%42S1VBGH%^$B$PXASEK>#N$"*BJ29>)GA91XG#PD23"!%%H%=5H.=4=.#1.:X2LI8E M,!N90\XEAZ+0D@7K DSG"@KT<]@>64S/\1PU[HK%&[:.#"ZPUR M)\1>:I=TFW)DB6-_*.OV31;$MY4<%B6V+"6V>TEQ"1E]=%@X1&S,6Z31(8UE M1%0[+ZCW+A %3!:HK.#J442NE_25VXG];_=KT [@A>&W @#W! #SIFR45DKF M-/*6 0!$'I'3Q" 9)36$,A=]NM*4_;V(_E,2_8>T8HO WY7 SVE\[(FT!HQ5 M:E@N)V4EYQW?18DO38I?4A1!4$ZVSW1H=T%9. M$M*,1!0,25$XT&(.:"M734Z6E6ZR&MSUT7]"51A]ZB0ZCEL$[V')3^HN/:Q[7^)0WCNPK3+D24( M_T[Y]/O8Z>0"H=VP,Y&ZHJ*6W2-C;WVXL[$_0"VU5:F8]K219>G\MR#+?2&+OX@L M,'%4*VX1#RZWW^$4&44P8I)%C*E5WOD51);GX%)^$[NQ;SL5R[7AN-UM#X9] M.VQ_+8D]YCG!2ECED"0Z)[4+ MAZR4'$5L@I#)PI(V*P@OS\&Q>V4MM'9W:+L';=>)#3L8Q.&@D.!R9/'*W D) M[CO7_6-6$G?3^E@.MZ=BN%Y)8=%4R]-4VXM$&#,;N-8.:<<]:"H/FLI(@:)B M(E&F'+(*)M 0 M"31M[:5H*GGKWH[WM[&RVA9 .;(<>9LCG\.N8J4-!NT,,ZC9R*/0&\"35;N, M;=!(!_U*;:!^[-AA#,7+4HXL>P%WNM7X:C2 YQD,-GK'KMVMI&]&2-_5]]T[$ S4,!S9QIJ+1320:8-QD%XH%QY'BR2'"KB& X"<=6#VB>P_;CNS@8 M]D=^..K#$U>TI,IAJ!#0#0LI!0XIR. ME*.@"4"*"A@Y*0P2UDJ84$IX\JL'*<_!\[M83K=W$K.W%YANK.-.2U!=.?+& M7ICG6@1DZ01X=R*.XRCPHJJ6J*KV%]FO]#@RYQ32%&O$+07V2X5%"N84 _5( M5F8W#&5-(DJ;B.<@_:M16[?@P!WCP%S\'6.".2\2]UBMI8CK^4J&DM?O7[_8"!EH3?**865 M!-Y"D:V.8X:SH^>7I>7])7!<7,8S*P*E'0F /]A$'2XE'AIS3(6_E&8)MWE;2 ME- _E]N)I*!G0<^GB9XW(:%+\# 5$OI08#KG; H^&:550 D'@KA2!CFN)#(D M,J^3-T8\$1):.:'^-;1PNY?5F^0UW>Z.*E<-?!+:7U_^#_R8O$1U]78WQ"[( MB*Z@M'Y9U__7R^F+3\ZZ,ZFMKOA'>PBOY"_(L9J78UI5H(<7;R<8A.ZPL>X] MS$$52/$6QM*W9P(I;O>V/SGK'L&K>NF]P]C8Z!W#G<_^>U!ARV0([/D0G(R' MH&'[,2<8^DYO4!5P:K1ZP]B@C6&O,:PNU*U67@ZO;KQN=VW7MVVG\7X('^3N M%P,XQ7=&H3XWG['>A574:;R+)[W^\$6C 8\#MSC-/[J]!F 7O!5\[P]M]P#N M/[[/SQXSU,'>^=#A83_&QC&,P^&@$;OYUCNY+4?-91AI-@!GZ8ME3&XMX:W1 M,3RSGV/-/%%/8Y"<"QZ3T\1&&Q45D@9&K*U@GTY@G]:P/]]S?C*V('/5FCS; M@^N_ZO3\E\>)X)WX[W=P7#AQE,N=-_ND1?_JM#;_ZL"U>6OS-?S;R=?"NYM? M<(ON U+_\WWGS>NR?XH.Q97"'#>PBKU[9/<]Z*7&A354[]K. <^J$ISAD]/#7J=SAGJG7;C08.0&[="V?0 " )1MD,*^KP&N M,>S#P]<*N&XUXFP'[@HO>&B_QH:+L=N(G?9Q3J6J,<4]\EHU\^(?]^Z0OF\ZYZG'[\ M&KNC6!TSB?>=)3_U.14U@EGHA0R(LRSWXF <3594SI!KPYU&)S!P,,#U/(PO M.O@U")^A:3!9#3=.7(4K3#-7!\WI"_6C[\%C5C.?#S\>=89940(Z5]<%(MK/ MC+"Z1Q-N J<->_VSQE?;&4TN-CNYH_RTL 9"!'4 ^%[KE&3;_>J4:@H&0Z!2 MR-GZQ8[S<%:7:BY4*JV&ZZ#7"Z?M3N?"/>O7S6_9!I73[H\?L!,/,HN=+ H_ M633Y/<'RJE?%V;EJ RK>A=N$F&(_ETH=VF^SZZB>VRJ+\?SN#=OI]$XK=0;3 M/%[V_7@PZMA^YZPZ/?\WGL.+4Y^?HQ\&4YX-DWY^P)BJUTLH_W5ZV/:'^;,S M4)G9V=#XT@7E>W[7/(:#2C6?7P4^/FS#$/>SE5FM5M#0\+#5_;_"\NJ-X""X M:']1*MM#N!$LR:^U">#RV]M!KYL-T@:8RG!.?D+?[OO1,2R^\1BL^V$V+@ % M8/GDI3;J9#D%$>_7X0;#P][L4#Q"_;YA![G#8/YG"P /%D-><%623-OGW.]+ MOZ_-A^?(!KYO?Z9)\Q@U1C8RC+B3'KED#9)&,!*#HR3X568#YY/;R-/Z=-7_ MV"W1\!T !%!9&:NR;IJ^OH?7SZA7_P+J(1QD_9@EO9/!,;=: ;@81)^UQI63?N]K M>Y"O\A/@6/28W7J:QH/%!8SF2:\N]_!'I1+:7^.?I^TP/)SL[XO-3 MK /]/1I>?V=UOO&]NMC:O]98_FW;+GLF(3&U,V^W/W MY6\;M1C'\/OC'X'?1ET+7'6X\#)3XC(+6C59L(DER:7%0C!N0&TR07AR,GF6 MC/9L;4QR8836\[Y3)$882Y/QA'";@B:,AA"X]0%;+N,E8//PRF<=Z":@?^TH M;DQ\Q)6JV(P^'CO@C^-/X>=P1E4=VM#XKQML!XJ@.#6!&,\9=\([9827@6D% MH\F"_[R=[T'HW"Z@N#0K>DKX-D9@-'2'U]O^D\^,!K:.=DY;_WRV&A8ATP$I MGS/%HG?(X&10H"9&0R5.(=PL=U 3I2A7BD7..9,::*00FH;DK#*25U-)%S9T MRU3>>BI38$Q2K1'E*2(NA$(&3"DDI%/!*0"K1-=>TA=R81-VX8,&H$EG[&Z: M(YK9.7$"G\7:B3'S[>"PUQ_6S-+9[A>8W8I>#::,])R#^M@?VNQ1B?UJ0B?V M[[GK!,SG4/'"!8[621A,GT-TO4$N<)4;'-. .0[>QWFVX(DQ+!(;E J+C1L#T=CC^A)'W14'UZ\ M K+MMXW=DRK0! 9@>-KK?P&DL]4.Z&@X:(>I+_Q#MS*Y*^Z=?7D?IEZ^#+2# M\6%@G)\_TT4J=FS'^WUI[G7&,017/6]VI#:Z5;EDWQOUX0[.#MK5BX"YG^,' M*I?DU9=HV)-\:!Q[:<]O#.AKP]>,^76@PV7CWX] R//E1OU*.4Q#&BI_Y;$] M@C&<^;9^I+S^80YLX:H9SJ_8M^& M"P\_]\33S=B)&_ZJIGLSPC#][XGZ^>*44(PS[Z6',FQ ^ M$Z'0K"^3O?.@V+K#ZF[9A )M/-D!F?BKK]BEF-F;@)//$\Z:4\\ZC*J/,0S. MQVV\0M.%Z; "'$I)[?K%U=EN,Z0W/-%.UGGU:=C MFCH5\_-U/R.O#[6,JH8HVV.I'R=63YC ADK*^GRE;3U;>?TL^?<.!XMB@XK MQ"4#RXF:;!,S8 V&8,W ",8OKFIG,K.0+D-AF/YNK-=%11=JA3T;A//B1F!& ME@!FMPW +F"VM"6XS7;7/R?O&4[1(2"K'G%G'-)4:A1Y<#@F[6":UEXR\N*J M9G@/ V9+6T8%S):PDG;H[C^?:8I&&9P0%5;"2A(<:2\L8CDAE%AIN&=W"V9/ MS)GRII>!>:,'ED:_6QG5@T$=?-/-P-RU=?Q-XVW'=I]P%%K&C4KAY-&X2>A3 M-A#JT*G:0,@7ZH?*<#N/4P-C$6:C B,P3&WCH#>^31[TYCC4IH*>XY-.%4A3 MFY4PAS,ME2^&!N6PI4$:@QA\/1MV-C9#NAE''",9. K&4MXA6;R'/W M02Z.W-BH#>/7UM>!5[^!61DBS.),5H/Y_2+=: \F086ACB:LC?;*&(41GD[K M1-^X:&%/KU_1J3CQ<.0( M-%^9R,>V_R4.J\7;KGT4V5%4F^\1M.9P-G!M,((E>99#P>#&H3WHCT[&!O(A M#"B,HL_])&ISN8[7.HB][*>HW3K9%;(0&7DR&L8Y_PQ8V4PN.*R;9G+HJ_G=D^Y6#I&:8?XVZL<'PS![?^W@R'&_R MC3^&<7UMVYWLP8>Q[U M^^COVFE_Q>*KX,#[V,F^A-J9!)I_-''77/7.TU4U'US:'@Q&U9-./6/F*BN60OVJ5]!OV*XQ?A7*=-LA0R&]1 M#>5)=M/!M;/[;P@'YQ4XCLK/3WH33@9VI0XN$B:5X"EQ,(I3H%8*1Y6AV%UW M!^YOF(G=5(]K85R7;KQ]W\*MHX.SUM[^]YVC[3,P)95@SA''D-<2(U[5WB-4 M(!543G,^0PQ/%J)G$&+"OJW+>X 57"^"1A7V M5]&]G)/2'OC1H HD/D?0"3FL,"5^ M=1JC<$W;SY,I#C,A^P)_'O9ZH4Y< C2/]4[RX#S-XJP^+-/+?_=.X=Q^L\*C MZ;/DM\I$L,JAS(@']FD.QLXP5W^37VV,]>>A+%4L2J_S1)?%K,*;CGD=&92U M>.T@Z+F*%V<;/-;VE\^*,(TZ,.KM/!MY@+,%4ZN"*N>HSFFIMY1!:62QK15Z M[SJ*/)NO,0ZO4-43,[?2NX\@,QXFZ[QJJ/0\NM7. MD\G1U15Q8&T\3\8N?_9)-]/&3#O30>.WO=X)H :LU]__F)W-[,_9&(SO&;=G MM2LT^6:L9CT69.? M, V&G?6/3S^;=8J/B52G/:BLY_C-QTGZ:6\2QC7-1\Y7.09>-*HU9 YPFU3Q MJ W-RGV:TU0ORW&>Q.6.=>SXE+PYD/^N&C?!\AZ>36[Y/<[>\,>O=(LLM.>7 M3T9*/EG))ROY9 ^<3W:-_+!+S_LI,;U;*OI#:+E0Y<./=PRSI7:I1KAL9SAK M?8GEJFG]=^/J'#\D4Q,6 ,__H"R@(E;5,*[]/HT?'_LBJZWWYKG:K?8PNSE? MO#.C> ?9%,_>F'AD@K-KS5?MM<%]/AZV.W$FZ'U2I@. X?IT MI/+*YQIXXYBEO"N7BZ:1?HR[ VD"--U4\?A[=7(UU]ITWXRRCA)=JS;[\V)CY[?W(#6M9(AA1 M_*#BE/>59Y94>]"(5:FD:H/C8H9:XR\+6-T_:]1>9]:LEV:LR]"$7D6MQQOA M>=?NXL;0C&]RG&8Q/64Z^?4SU/5UXJ90V__]*B!D, ]]&_FY'\4X/ZP'H%)I'5#! M5=F80<;C\2[5P:A=ZTN;=ZSZPTE\3%[3_SW(T>?M\TRF@T[/516D)B]8Q>+T MZX5TGMQS 1S)&-H&M24_UKFQD^O*3;:I:T ;U\$*[6FAMQG/0Y7W-%Y9?5B711L>]GNC@\.% A%T[.&!A14J]3'96CO.<09C]])L M2N/,)%^J[2]]BK$$OUY,$3@KG,5J7:LJ%/;D?Z\Q+RAW-%01??L&C&YY5 M&8DJ 4T4C'OGP+B,V+D@$IB5RF)NF-&?N5R[C[CK'UO-]/?&'6^0;=E^CJ89 MO(W]]X>V'U=D)PRWVN.=L.,/ISO?XZNSL>;*_=W VOQ/V:6_]>^O(?_NT]]>7W3?[O+6Y3CY]?-V!O]L[1W!- M^@&>YS^'NYNYBO\_;.?@L\FCR0A'@7.2 RP\)5))NO[ #6?QROU\9O';";?L\0VQ@<5OFV@['VJ2$17J!= MT?5<++-=FUWC<\: 6=\M!R+D,IL'<29AO;KBX$+@Z4SIU!K6<^#O!?M@QO0] M3T/+158',\_0A ?K5,^8/YN^S877F!8BK5YD-)C<]PO:4#U M69S6=KS6:S5!=7:R_5*%5-8E;W,H):RAR94?P;[_>P]T9Y0S[CZ.!VV]'K-6 M-62[J0*[P5X.KWC.D-=:_TRDHD%0AXS #G%,);)"$\0B390;ROTBA*T@/%3U MXR=LW:U MBXNN]AQ;U4YG,!)57Y3S+;&J$4M5@?)D$/^8_/+GI+]INUN]5W72GQ=]^_D. MS4[0"V2X6M*7=YB[T_5E MKC-0];[:_0R5OM9([2WDRE\8M<>P)J[WH@^P).[VR"M;=>'%;EVKO0:GP>45 M]A\PKTY+J:5YRH:"%%L,_- ]WSY=8Y7UX%$TS?]6. MK)MF'F^+G4U/=M[ _>FG3FOO'](ZVA>?WKQK[VZV#EO?M^#[;;A?.)YOFKE_ M].44GO'TT^:7[Y^./Y#6Y@?:.NI\^?1FF^_0+;:S]^5TYR@>4&".J@H@1-.PQ7K.*PH0-V9P<^W('P.#>SM-0I_W3=;* ONM5/NOQ0BYY:G^+ 7V/_5Y!WYN@[]D"/OS3,M$ MJDF2!,5,LK@."=DL]3"CPA(<$PYI%66]N,,F[K!QD,&39E87*?IY#E0C]$9Y MUW4R%\_;(+XOC]E5:%U,XF4!=6MC@91%%00) -2>"8PXXPII8062*JA$A+$1 MZSORF2U!WAZ?4ZV S,-ZW0K(W /(S+-!D106T;*Z$QXW3",=@D8F.^2BQ%YC M?$=^MP<$F8I+_JL*Q;JJ:L+EI0O.@[^N&[K^J^<]?-#=[GDIC)-1WQ_:05Q( M&*@=?<.>_U*%IXZJHH8QS';)RY_/M+U#N4=\&)^3@6W-H(DHJ3$Q M1F,C.*/1P0)SE-I@M0C*ZQMWJ%F?B80]+VVX]:WN]I-;/6Q4<895&.)NF@^P M7S_.21J/HN+AO4>DMHX^D,_:,>&!FB(A-46<,HILB \0?/HF$N: MSH%S\K MC&E/;_4DT_NEY;G/U@#\(S5]B MLM52UO?6G#>/MT6\_*YNW?X9>?[#M_9?/=E9_,_ M7T ^Z:OG4^J FLB1LI)2I9R0:T#-2X8D$V9BWH;.9^1L-WZSU9K;_?=_D^3 MJ&Z8*_73![F_5);INAK74%ZI[)7[7UE;IY\Q!KO3I-S7)PK$O=3(>950Q((% M!AB4XD)CV!6DT=.)S:5D*M50ZZ4?MY>ODG';%9<>IP?7&2R9(Y<0!_"X8[^O$T)_@RCY1S48L^CW2['PJ[?/]1QV*W>[J&KS4U5]KRIW';O. MI/D3?-@> +EI'/3J#.I:"[87(\+N-N9UY4;MO^[N_1_IKL/2>I0L[#1,N=?K M\6I\DQ=C*PYWT[L(K_'UNDU:'WIWX1<)^'AWX=/Q_L?71SM'Z[1RT^S](X", M'[;@W_VC#Z>?/K;@^0[AW-='\[L+GXX_'>Y_W#G;V=ROW#2MS2]B]\T6:6UV MVJV]5YU]NH5WWP!Y_]C*4;W?YG87 I68"IN0T-(CKCT&,]'! D^4,AJ\8M*N MO92Z2?!SB_HOJ%=0;P[U1(Q62>T8#X2K$(P46&H;.+"F* RK4(\06E!OM5#O M^SSJ)6%M%!0ID2/L$L=(1^T08YQAZVC2":^]%*K))'XLJ/<<4ADV<]VY?M46 ML^X'4%-7&,RK8^V>6<3P\JE:U0=],O(;N\&LN\&LLP6F9F72 MA!"// 62QKFTR#IGD0^0X9HA[J1#&@0<:49)2L0Q$WB69JY629IOZS,KB=4/I\$OMSG6NV$6 M#&:PH(C_LL2_M;&@S)GP/*G(4" T(JZ81$99B;#W'D2>,.SLVDN%FUB0QV* M%$QX=#R@8,(#8L(\)?#<6():#Q0'!;+9G@G%(!>$C*"7B20X;!WN&+6#7@CP4Q\1C%-VE M;XX4T;T3T9WG'5CGMN/,( F3EQV+8(O$X)# )$IMDF.YM AO*K-HBCR(Z#Z' MR)V-BV3BX1+XGO;F]3(&:+41_$&Y5RS(O3SDOB1XAUL;O4N(4>\19TX@@[5& MB1--9#(D<+[V4I*F4%?E7CV^S.#[C>XI"%H0]"$I<$'0I2+H//9JV/IX#FAZ*17-SK\ MH^YK^36>YQ']GXO)7N,7QN>G6 ?O-AI>?T'$0 MD>M'^P79! _[A^V]VWK?V&YM7-W_[-&\6ZLWK'O/ M;O1R]F,NM[$QV]KS];2UY_OS=MB_;4Q2=']__"/PVZAK1Z$]7'B9Y=9HNY___)MY_N[+SM'A^W=O76R<[1#/QU]@7O\YWA_[]67^>3GUM'A M<>OC/]_WCU\?[>YMP7W_.=M]DZL^?3C;^?[I>'?OR_?6QT^'.V_>)?B>?E8! M@XF5,$K" '40-"&+I4/6^Q2-#93$,)]6SUS@@E$I(L?<>66\TVFR\V=W=_+C]]]_+SK7_^=-=?)MHL;6< M*ZT24"7B+>4TF 2C0C''$M]C;G[>OQ[&OX%_+"S754K3?XB5RC]K:Z+V6B&: M?07<.8I,Y!Y)8[7G%BOAV2-(T]^[4-FJ/9WF\:[J=9+W+WQUQQG\4_5ZOPG\ MQKP0DOQ*_KX@+Y1D=Y$2+_FOE07X6?X^7_K#FA>2F$?RK(]M8"E]5G41ZB<+ MT??ZE8[]8P0(VL]'S=06:-RPKL"C*!:P4"/;'N==K.\UU:C[7%>S:/L_ M"(=Y^G45]'Q[EE=*P7Q.Q"><;#THK#:CB\[??/,AOY:CNC^.Q: M3VYWT4F_YW-X73\.8H69FB?9*W*=KJ;+"'Y<[1V*_WN;82CI[R7] M_9K;6]8:RYCAT0;% XM:$A>C"\11K9R4UPT0^(&U_J;?&SR.S+-?M>7K+:]\ MSO'KP]U-+SY]?'>T\_T?OG^TPW?V]L\^P?/N?MS'K>^OVCO?=\[FM[RR_;__ M<8NWOG=[W^EG<5P+X6I)R1( M)#@5*$\C,CP()$10QOB0L'1K+QEOPK)[+&'F!?(*Y#U:R)LAP>LS_'?5NVL] M%OR;;]HBC=,JJ( BI[FLN23("B(048%Y9P*C(2RMNU8!P * !0#KD*:+J -\2<6^AJZ"5)*D04=#"(RXC0YH[@:QBVL'Z5BZEQ\;['EW1 MT<=RY'/(V]RLW4@Q-(;1'W;AK@=GO^1(^?F[KZP&N'1G/@4F=.*6)2UY KRW M1DDFC98ZNDC%-7;FKZ:['P8QC3I_MU.\@/;P'OZ/,.KG'8&"[S_']\7Z4 9[ M++%R2'B:<\B%08Y:C$A,P5H5L?%J[:5Z8=B5<2,E+_(.")1/)DDN&0M><)@0 M1X!/*8R5PD9I6YQFJRA<\TXSYIP0P4H4!=>Y*Y9$QKN(/%4PO81A:T%W,BR; M3-^:/94LYV>PWZJ2Q7G=PV#Y9Z#JRI+=?63BZU/:.6"?'&%6" M8JX"<]19+D$-A2"B(++8W@\.-I>4$%(Z76W%BI4PS%^%Y!Z9HWOK66 M.OB4D[0Y09SI!*J<:!2Y\+DM-8\"C&^:F]3P96U=K-"F;)'F>Y3F8GS?O7S/ M&]_:"2%ED,C[O#.I#45:BX2"D\G*:%QD;NVEYDVYM&+(1;R?L'@7V_N>!7K> M]O9!!6"^&OG!^:IO=@5)%O4K$4L:U4R:##6B=R EU+,1B<#\\PBR6&Y8<2TVU0_!/+KY@ M(AC<.B!I$^64,I@IO_:2O="Z;';?;P&TP R)3!(0(.^EL5Y9Z33F0O'@B[V] MBL(U;V]S)V2$B4/26X>X"\#'%?Q))74 C!A+*=9>BF4$"I:ML&VO6',"!P0(8(@SDD"U4D#,M1+Q5.0WO!<[AO36QO;1;J?OG1?S]@N(GL3 MD9VWIT74#H66@SW-*;+4<41,I%9P;AF):R^-NK4M?7_[V*L7\OY8CGP. M 0+;N2)'UW8:HT%L#'II>&K[L<0'9!\IC1IKJ3R6EGL:G(\T4&\T,TH*AXN[ MXN$!?#$VGTL#DZ4#BD+D\&$GD2'8^$X,D9$3!B!CO$4V+(,D>1M-)B M+XE1-.>VL++[7X3U3OP117QO(KZ+&_R,8&8#$IXKQ*T0R.ILR7#-DHDQ@'53 MQ+>([QWM[I?:*;\JR/.."$VIE$0XY&S(&_O>(Z>Y0'E30 F<#$EXV;535F%C M_QH%)I_!3OGM"[87T_-N179W,30=9L=XXA5R3DL061!>HXU Q4_ZS\TK7M?L;H$>!1/?9M[($'=PC3LV;^#[!0&ILD(P8J 4F%CEL M(XHZ>.:=I42PW,N2-ZE85MC!P[=B*[!:8/49PVJ)_[A[H)UWQBC&M*9:Y$2+ MA'CP&IDH M(A>>? M-M]UP#P_A/.^P#/3G8_[9[M['[Z#V<_GS?J=37BO-Z\/6_0?NONF]:7UY@/> M?;-UMOOFG].=O?UOGXZV!;PSF/V'EW5,"UH(35E$CN=D9\>T>\._A>+8@@@;G$621PSXQP5REBD4@PS>):-B3C\L M'=,* !8 7"( ENV<>\:]A;3KH&WB1B%%-4<\1R-IJ1/2*O<#<"Q);A\;[RMI MV:N2EOT(:\>5CFE756W74EJFB7"1<,!^[86VS.B@G.61UT7DR"0T?HS])33^ M7O%],2L[21P"<1X9@0WB)%&PZXE'S%NP\3&H;(.YU[*UF!-'/1!,.,IZET3"O2 MO QI?L9AQ/5F\PSL5AK..E8]H#J'.C.3?&4FUA!B)3SBH<@Q$YXLL7X7D'I MFC>^#14@7Q0CX1-&G#M0Y=(R1#W8Y,2PD'(%]](QK4AS,;X?@WS/&]^8YLY* M(-I.$P;:DQMDB#:(.6*#*M64XM:V=Q'OIR_>Q?:^9X%>S!RUC!'L M4+ J("Z90"YZ@:SAB@N=>R)F;YK!37Y[VWN%"JL]!MN[=$R; QV.C?$6N*2T M' NO30*K37HPP7,G7ED,[H='F,6.:3 /,09I40H1$"8H@S3C 3$!I@)U-KDH M2\>T^U?AG%I-DQWL%A6O>WHZYF&W4!(6$@8\S M)I$10,I9T)1ZK1+AI'1,*[)T1PR/D/)"&=E,S]$(U0 MU,)DYV:C3<5YD>XBW<787C%YGC>VL5;>:["N:0!%S3''8&<+AF0"<1845+@' M*DR:5,@5DN<2N;\JD?N/,'Z@-%2[RILA/*$XA9!L-)R8I(-U4; 0"/:@ZDWQ M9CP\A"^&[E-BF:)"(>581)RPA"SC'%E.N<78.N9-::CV $U>3.0!&T&, U+, ME/&&.>#)@B6%<8S+\V84"G03^9EW6&B1\#1#%/E##":QI+ M1Z8BK'?FKBCB>Q/Q7:CA#6Q%!X51L,DB+J,!"X8Z9#R12@.3T8X5\2WB>T?^ MB%):Y5<%>=X5X925B5&-4@1IYEH'9)W,K@A'3+2!5X)<&JH]R8UTSK%D4G,5 MN>4X@CQKK)U.@3JJ%2^1ZP\OLIQ=)6G71:*QW&^V?]QR! M8R:"U+!9DAJ'=@ 'P>**>QB Y%SPF!PLYVJBH MD#0P8FWE]Z,3O]^X\>-%9'KO#V,8=6(O_8 ,OAX-1_TXRP.WOIW$[B#NY3'< M@^=YU>GY+X\3FCKQW^_./GT,)[F^7.[;V/KXS_?]X]='NWM;<-]_ &*VQ<[F MA[.=[Y^.=_>^?&]]_'2X\^9=@NNQ7/K1$A4=03T/LD3WQ_E:+'YI9!7;Q=D05>,YB$$< M6X7$F^XU4S?7%OF&QGNVLH"J9 MVN@=PS.>_?=@01X'69YVLNC6F#GNLT8;IUE.!W"%3J=W.FC\UN["E7HC>.8P M^/V/*_LZCALQ9H@4%PG7N>#<U:\1N?I/&I-_?=#'^:F>SYQ#:^2X>VXQ$_48O54)[F_W IV8D7?:*3\;, M65;?Z!_YDQ;)PW2][0+WR.;-?K65^/2MH .Z"]=NO?ETO//=LT^;<.VC3GOG M:/^L=?2IO;.Y U;0IW:+;G^;MX)V-_?%)WB.3\?[WUO?P8K:#.W=C]MPWC9M M'6^?[GP'*^AX&Z[W.OZ>] DE+@Z1+VGJH8)G#!$5E#>(F&&1!32/.L&?!$QR= KHDF]J80I?N&Y)$ MH4LK"$F'_1@+*"T+E"ZI=XRQX-AQCHA- $J:>:2U5\@%(361@3D9 91PDS%= M>-)]@Y(L/&GU0.EU;U3\2LO#I$6_DN/4 NQ@))C!B),8D3..(15BP((X9D+N M:RZ;7!>B=.^8I I16D%,@F,+)BT-DQ;]29XPJ82.B!"9@" T_:.XS]:-,P]@M;6BUD6L^34N!IZ?"TZ%OBRI+$A4-> M^MPRECGDI'1()H M)5B@B:^]U+AIA'A"E.G^HK:?=#3"DD>GH.;U4;,5AP48 MEP6,EV1%!YLB5]X#91.YD(&-2',;X$<(+%E,7!8NUKCTJ[ M.XIA/7LXDM9"!<>%X)X[9K3!4=E$;1+D_V?OS9O;R)$WX:_"T.[LKSM"\.(N MH#O"$;(E>S3;I-JVW'[M?Q0X)=H4J6&1EJ5/_R90Q9LZ+5N':R;&(XG%*A20 M>/) 9C[6I*9PB\6-.;C?.DW_] &.!_PQ!:QSG[.M5T!5\5%[:F=86#8>O"[FA33[I^HQSI7M@% MM2SRY*V>#,IN+B8;AAY<^37,G-1_+=9LUBXNGGW%V'+0&X\N_LJ*\WU/^XVP MI=F9^_=HZG&=F,. [#"8+R@?T_QA>J?FK-SXOXNUF>#MUS?7&IY^T;LO!@; MC?MSKJJ3+<9D%R;GBH#&K>_[XR9]I5@Q3_K;W1+P=)F92P0^&G'"#+Y<2ONGW3=UW3:[T;P1]2$7_9 M^NWE!&)^?_PS\-NX;\:^.UIYF6GY_CS\5%HG&&P,YT4F=!/$&M5K[">8!T,$224L-$#\%]4EI^ R]4WN'A3^12G/< M::7X5#J:X.;CBA<^JL'>,+AYA]'!-4>;=8#_P13L;SQ_V1N,?=[O._[P.H1! M3W4B=O]N[9WDP< -1Z>#X9?KD$$_U=G8'XQ,;^']?X4$J!>F!T916%6(W\,I M=/49Y:UZI5^71>%7'.&OD$!9CX-9K@0)D:IM>7:=;]XKBSO27:])_/GSZW^:?MM]W.Y][1I^/_ M?.Y\[L!G;V#<6_@CW&>ET>'KC[B]_>7\TX?.U9TTV&Z0/* M>_Y)^80-$CVD=[L)$CDJ"17$%B+P(A26D\"X-$P(0FWT#1+=-Q(MTP:P$*P7 MAB#+32)'Q@8I5A#$C2DL*V*JPMAX3C39U/HA=?1HD*A!HI^18]P@T8]"HA62 M0\X+YJ)&Q!4!D$C'Q(U6@&&D"'?&$2SPQG.A^";53[QB>D. M<\_G'NR/<'&0[&F6BOUVCU[:;I[[X.?68W>Z''\U:'67:+5:&:9=Y-QQA7C0 M#''/ [(B.72RP*!U% ,] W:3+#8Y7K6;?K^/JK"[CM0U6_JNW9UF2__,+;WL M"LE@,9.6@N\385^GY"NP.A0B$>Q&B9FG*2A#B-P$"6RV]-/ R:K=_Z=+L7Z;R M^JY]D :\[@J\UO00M%QRIF-$V 6;^G499*-AB%JGN:4$2TT O"C?5'<6FOVQ M)=0-I#60]M"/G!I(NT-(6W:QM,0X$.%0=,0D:@N+M)(266IIT-8'*<$>*\0= M'C8UB-8@V@-XZWMT01M$NT-$6V&#EC)Z(S0*C$C$A19(T\(AR8,@43--0]AX MSC &(^VN,GE^0I^;)WZ>=5%J+[FCU-ZEYD0/,7/VJ0RQR>YM,EF>="8+I8R" MPR\(HXIS1RTH%54$IXJ"45V; Z3)9+DOFV UN[YMD.AAO-M-D$AQ#^8/9L817D30 MMMY0'(-BTC,?98-$]XU$RW&28 (7E@HPAQA'W)L"*<8I,CIJ%IB64OHFN_?^ MW4-W[:4U>4,_#ZU6LWL!D3B-V**HC4]H%9 )3*"@>>$M]HK@T&3W M/L(M?8_>S@UW=.Q^"QZ=A^&@VXQ M2DX&(@8FF%I)M%0/3$D_*&*F)JODNZ?F84/C/;HO#?#=%?"M(5\J(EBF+,&= MD8F!*1ID>."(<>8"+* -T?Z@Q.#OVBX//!K<@&4#EO?B&39@>8=@N>S]*>^( M!^6&1$REG<$S9!W8BXQ%6#!Y_5[TO[PZ@B^AS]M;^'._G^..L?O81SMK_[U/]S_^S^]3[3WU7X^^?+Q M_..WO?V/_./G0X"$]_C3_OMO'S_LP!@!2K;?D/;Q#OVT__;S1Z+..N=O>.?< MB?:V8_ =<1"\,S9PBZBP-L7('#*24!2X)$YJ"::17N82"H+X*(B(!J1-&&XT MV$\M?[;^>K_3^O?NSMNM MMR___?%R]I^IL*[; .NI.:X!P_4.D MW=J?L2ZUAL&%1'0-.M+"L$#.R]RG_]0,AR91>)BR58+J2^]==@$RZ\GJIS_T M0Z6F3[NCH\S8E*\C$N83AEV8)O;<.CCVT8 MMJH:"9QX9+;R,L*4_-,=CL:FUZJ8 _:#.^K#[!QV0[G9VNV[9ZW?-K;^>;F_ M\7M-.C(W?(#V ,PN#RK0X_N\P3,WYS6&8 M&AJ(_O(PLW5^P''T@A"/"#4<<<4(,MHR%*4Q-%"C#4GGY:M=<_[5.@'!,GU8 MU]9O23(WMJ<"LO'[9NOTJ.N.0,A!OGWB%:L9RDZ&75 )R!WYAA,BM&$HVSV MY5KW=D8( 3Z8)-,C@.6RB0LL5H#N7A*%!(@3..KF9;DNPQWY#DG=K' \ M?[U;I@?WQND&\.B)C+3"MY/$VK79ZH?1YF10;LKEY>:YO,H)@U=ZU."DU@1I M0^SU6^_"R:@"9C&VZ4-N%H$;JL<30$T0U4A1!#*VZBH$GJRL316:/+#-9![-O*7D\'-P+S> M=&4)%@&YWM["O_K>VG;G!SK$PF)B4 @:D#W* AEJ8)Q!4X:;BI\)7G'A@F:"$^&L(V ?6"8,2+FVO Y)7"UU+WNF+/?BAVJ8>\.W MR7CK9!-E+[X+;CSLCL 2>FEZO>!?G-77E?6%U\P.:,3PD!PP%2,ET2)I(DME MU@:!X9[@HMT$MM!; % ML[3^5-G:J"%DDRXTA8U.C5B(T,EXK9!2C&#OX M#..-Y_@97H-:R2S-,E.I9U# 7<"G56](U!@V68HI=DU@ZLCX5G\PFHI7HE<[ MFU@!'^:\-_C3(LW4XHW^)YD&7\$8R*H=3( LQ]7#\X^[TT\W?D^&1*)W'.8' MU@];\ARGSP802J_;'?@RR3[\5MLN%QH%^?N+5U3(??&-R[$MPW_':>Q7W7UI M N%5*NL],1*G+RZ];=J^T72'%5OQ9N7D3AB-89YFG\V\@&2ES?@OTP3MP9V' MM[.SRB5#ZZZB?@\O&#&;RG(B5$N+,;A@MD\&V4*$V9Y=44ZF=2;7%TRP MK9LTE$M6YX, M2I-*A,8GN]DX!T%,X<9)@&EOLO0OYT,OKV"N_DE3M1??PQ#++???<8H301G >HN"0 ^<8^"8NJ?N82&VB0F<7A9Y,KJ*ZTK!BUBUXQ:3QU8?UYR:)0EMW#/ORT;&&^[P^#Z8$*\*]-MY_2E??Z MI4V?Q;-4Q692W:X:; M:!*X$Y"YY!?75E%E\4SN,&?TK%?4=RND=Q8I;63S3F7S#4OY3QHD1B 7/,AF MP [<(2M0Q,:) /:0P4DVK\;"ZX9"OULTYV.I)V8XZII>+WE,L0RCECVKPJJF MZ\$H1E_ ,%X)VOI0NF'7)FFV@Z\3?V+9;4@N4O*QN[$[\0C^"H#?+3(_Q.-@ MTJ'RQ-&P W NKJ,2GK 7,,&,D&8H6^II1?HF^W+UH>(:5_7:NC3]V0=8TF-X M?+HY?+,[FHE5=J%;X$QV1V>SM4_:NN6[O7'E.I3=#&+FY&0X^ :H, +%?,-C M11-D(;0QA=*1%RFB$QG8%;X(4A(6XA6:ERYCVC]FV$V9)I.H_DX*:I[MG?;! M]SWJGC2'B^L0[#T'[:I,(42!M&0X'>]X9 EC2$5<1/B3H5A<<+B81.EFBTZ5 M!^5%F-"RX+(PQL"_F%I&E*'"N"5-MNP#-(M^)XDKIREQQ0[5'PT'H-1!/<_2+X;=,OTA#@?':Z-L^2FG@W'/P_QF MCW0N6I-]I34AS!8\\%=2CO//33-W-HMEJ+,L+D.!\/NN9GFPJUZ)&L&/3Z9 M#!N0'I!R;O0PFAI]RP7$K4\XUKL1]:1=]%"3SDUZ\*SRC\7-AHDKH_]ZTZYQK/OF(L(#J8T!=^92Z_.ADN8#_= MS\8E?&EVYOX]&DY&J3DK-_[OPCO!-IG<7&MX^D7O M#MOE$"Z=9:K_6?^E;E;\YT63W6_?:I,I63/J]\F)3O'68S+/I;Q:&F'V+21BW M$HR3GDFN:;)5D^6R*$7I>647WML,+QC1JIS!!:LWN4+PTFTFW\_9'V#WC6-R MX)-A#%X/F(#5^\3A) =E9HD#BO=2I3YG%_05 KT:Z, M\2I8G530<1@=#7RJ4CF;R?T:\WW>NZK]^-6SB^L@X6,I(!1BXTK[12W:+S_# M<[_ 6I$_O,YPJPZ+_%U%1;;ZJ='7$(R]OV9+_>#J#DGG75UZ?+P#W]L]:Y]O MX0Y]<]K>?W/>WM\2>_N'IVWZ]GCO0^>H<_Z%M;?;W_YB;WOAWV_//GWP)Y9R M^7$?QOAY]QS&P3YMP[/AFO;V%[&WO77^Z?5'\9'NL+U]=]H^?Q7;^^VS \YD M##84B 9J$0\D(".T0TS**!AS1#BS7)-'L:!4>I'.B3DS6!''62@(ERPRR\-R MG>'6RY=OW^]LMW;^O[]W.N]VJF+#O?U_[[R]O+IPK0EZY<.?_V#A>N>.@A_W MPEY<%:K])&Z_KCSM\@,MJ/',>(1CT(@+89 6,2+'-1=>.4PD6Y:/!QA>K)=V MDE=:3@]!:RUWZ4EH5.2G#'Y,?_O3=$HR]LS^Z_?R:^4M_+NJ&](2E M\!L7:HYJ,>?2;S,1W@W*TTH?_FBU65INH_%H=F:[Q_D^F[=)=D M13^F6QJQ=3^FHU[NJW2\PS^>N[/TG;V4 W/^SW'G\6\Y8:=G*<>3CR"U\\<8!Z52'N% M482EI*%@*D0"F*$VO%<,OQQ9U#\99'5Z: MG_E7H4&INT>I58Y?SSR.U&&$24$0YZD'NU$6%2DLS)W@6J3\Y&*3B]7N @VG MS)/9RG=E=E2T[!EJ30LT(=XS"5E:;C-]5./PA1'^N M'?JNOW:;0O$[\F'O;A/=+,1W\V ]&#R]@ UK(;'^RE*6Y>SB MZQ:SW.1[URQG40^ #:OXX54J?P\'?NQ&==?ELX=7D++W2SQVY[L\?_]S!_;B/Y\_;7\D;?JIMUQ T'Z]2]K;[P$#=F#OMGEGV['$ MHP=C[;8IC.-#YTOG\_OS3\?_Q,[VF[,#B8/V0@8D8&(1=P*#060]$M1*F&%C M)2F6"U*L]MIY;8BB@C-2:.8,+;0RA&JPJ]1RP<&'K;=OMSK['UNY,F7KKW=7 MLES=50'UE2/]>=4K2^(W451G#ZJ&Y1Y$\/Q *XTM =7A<,IFH;I RI& F*0" MU(C"DM)'4,.R/^W@N*9UMTGFB>E->W5?MX%IUMG0I+; M%*^HXAD1]$?4@TA^O7J0YDRO&7 SX%_SF/=%C<]FU/J/ 5-B>%;SEZS4''WW M(=&#>_<;ITXW$8G+(A+O1J"BS= O&7Y;E27P.,(2M[0')V&)XT2NW=E^_ZW] MX3WMI%#&<>>H\_HC^?3A;;=S[C]_/'<$GHE7PQ(?ZI]>[K$,[GSOG_\#[O8V=ERM17A6UEP66R#OOP*GQ$6E.)9(T M,>DI;+RMR-C !:&H,B\2$$ZE6A',#UIJ /*:_T M08#?(S2QWX71J%?UA?S%\BE_>[AX]["*XH3SC'-5G#N]U_$('T2]MU<%&$QG'N/&0-/+ 31I%3\ M\ RU)H#Q&=8,RP',"@3RBMXH=I MFUND:MQ?<]'$@'COV1CJAV=CO V)QN^N:T0W?.VN=OCSKG'P7@ ]Y[O2/VMO\Y^K3=.?KX>8LO'XYW7K\Y M^_2Y??YI>PONO0O/A?%^_@+X\(9_W/_".Q]>?6G35]WV]E$$?*+MK0-K9"$( MX8A;0Q!WSB$; !H,(80Q(6((;#E#@ZA@1!%E017FA%EEL>,$5@C^2ZB,R\?I M;W?>[;]]_W+__=O=SNO<+_35ULO=OW;W=W?>M5[N==[M_;6[G6D,6KL=^"O\ M^,_.STOCN/IU%E]?F\)2IJ5S6(.H$HUEY%8)+U-_U<@?;/[ "LWH<'Z;+#0X MJUMEMLSAX3 1,JTN]U,%>H2!=V],LC,SP,CX-_]*=O[/;^1WCV+NV< MOZ'M[=US4/C"&RF=)*@H(BC\5*RCG +]3XC )&I)M=QXSI^I%6W?NBUYM_6: M8R\,ETYQPX(U2A4BD**P) 2_S.#7", /$P "*$^8$QB;B H6*$ ]#0#P6",F M6<1:%K \?N.Y7,.,/!6 :^<4)4E92\?]]DJTJ>G5RB5@FGS\6\4,".#8*@,8 M>Y47O-R6\?=-4#^CS.+F6W&<^5"_UOR/K5XP9:BNRZWKOQIG*IJ#P4FR'D/- M7= ?9%*^?L6U5=.(#6*K3$8KW*+B 31@W?8287S&TL1->SR F]3<5O6P'R^% MP>6<;3 Q2\OT-;/Q5%1<_41S-YGONCU_YK.;I=!OSF>Q39D&JF\,0_I.65:, MO_"]XX'/Q !Y9@_'73]=_ D!;D4&YO5Y:?K#\0?^Y$=QC6%%5)$K;*7%?Q92[PD@Y%9KA M1)(2;=U4?.:?>MI-9'936:J^/B])\+Q@8(_E!M2#6,K GN MF[9:?GZ94:&ZY=(6G?;JSI,S,<#2'-KIAWG,L#+IO--?- 6;*4Y6,U2 _*]. M_$34*G:Y*6?@))X%LM>.'8=/MIHF;W@!L/ M7#>_7D:5BMDP''?+FD^RFOQR@:PP26NZ\%H@]D3!Y:?E35_@*+Y,<_LK>X:= MK8,B>")S;RU*->)!8V2%4TA:%8N"<*TT7W:-"AD=,9860@6NL5 ZJE!H::1U MO@AFQ3.\$F$FN^'Z=D=FK$\X-NR6UVK:?YF;V= ]+M ]BH;NL:%[;.@>?Q[= MX]J U94!J"54#H1:0GB!"^8Y+FAB;;<&M (3W(-^7+OA9K4=:\=P-=(OCD$Y M+2GV-A:^X$QZ0[TN%+4X&&\E+GYZ#6'O+HZ)7T.8'N2&OV9:R17"^[2STZYZ^2>3>7;W211Y)S= M-AI8YYR]H7L?=K^UZ7OZ:?\C;>^_.?WT^I_N'HSOTWZOUWG=_K:WO8-3;Y_E MG+/.]D'0>AH,&:&\"M.]6K"58/"]2PVMJ"X^X8AQI+A42X'4J6&,. M2+L!D*HHH7\^^-XE#;WEP[&8;KVY&U/JNW;XLBDE"2YB"!PQEEC1+/-(1>:0 MXX;[0A/'.9A2;)/)U=*L!\MY>7O7Z(%;&U>]7]-/X^=-T)/!]A]KN-VH4+(! M\6N >'?%3'-,<06Z&/SA2! /4B.K58&DLD9C;:7 ,1UM*O+=I$]WOH_N.2C6 M(&J#J(_,6FX0]>X1==DLUH);K#5!1(20&A09I$PAD2<*R\B,$UYN/!>;6MQ5 M@^7[1]3%7D(K96<_OF=/ON,?W1$,SEVC<&4^UO@V%0QOS04<5^IR'E/QZ=:E M5?W+H=2ZA/JP#T_PK3@<'.=Z0U\5>S"NG8 M[9O>FE+QU3KDT0!$HG[GD[J19_XPEZ3/>CS,"N*[Y:23P[JJ\KVJ^CL52N=[ MSG4$N'8]^:0XNSP*L :;+=A*1RU7][U.9_V ")-??RM#:*5"LQ81O]=O.5F/ M8W-6%9"WT@Y.ZPNO6I=;3VO<8ZK\AG<:]W,JP5P9?YU2T!M4?0GF7AM>I#M: M[F/1!9W5S<6A=U:W_5#0(%?@+E;S_@U+]#2KT_?ZK5?!#BO^#EZ5'V\N">Z+ M@1GFXN/M+L##:# LJ^8!7].>@ $G>#GLNB4)@0L.A^:X]5NZV<8%D[KQ>Y;! MT3"8XS2XI2?/NBLD*721OX,0T\#29L88,ZF08U[HVI,P_#?,:QB M1KXGVG#AENW!8+5NTA1*@NGFI"2R\(P'16Q0S# MI/2$^:"OW15L:&U_K5G> M":.]N.43@>4-.D[_#/).IQ9A@B*+ M(T6<"&H9F-V$X=0B[*+,G$F;J&087-*<*7^>@?!;;FX"ILZ%\A..3WJ#LQ#N M5HAV.Z^NV2TRI9)TQLB!@%!<$33!0;SUM;H$^.CY-54#<=N6CL$[Y& M4_4C/;M!EQ-0MY?Q-:[ZC7>JK:[7&^#JJ7H\M?Y9 (DOAX5Z]V5M3^JFN89T4-&Y1EEY$V*Q)_JY.S.@BEY.BK?,OF4 M^=?:0[G;"7J0B//8%_*E*8_RDDV"BP]_S1[5_"ZAR!6=)GZ%-.EI6>2=LE@T MM;K?/35/Y@@Z@CM9T" T%9HK8[4NN,%:&NZ==H1>E^5W79[F$\^V[GR&Y[(. MW+L-SVIOO_W2H:^..I]WZ*?]+_3C_LZWSO%'UMEV*ZPX;=H^W]MW%-[C]"/= M/>V\AG%]V*'M_4^]O?U/1^U]N,=GASOG;V/[W1PKSOE[T3D\8$IYAC5'F"4Z M#*PI4H1X1$'F,98!YT/GN\VVOHM=\S@ZV6#FY9BIB20Q*JFC8EPZ;SAV M3#')A+$>ZZ))A'QH"'J^A*#1.Q$,-T@75B$.2A"90D@D+1:V4$'!HN8>+\4= M=TAXS/CYX)S'[VO%U>#\+XGS-R$?OG.@G] +OQH,%S"_P?.;X;E8PG.AK(I! M"$2D<(A3Z=*9< 0#63%"I(R<^(WG3*[RIE^?3[@!\@9T&]#]X<9U,$90'0,3 MH>!!466(\EZY@C&L=+379>V].B#1V-3?%Y5H3YC=SQW9V_]X@!7EL'8,!6TQ MXHY+9*7UR$@=5!<] "QN>K W5][YE8U0-5DW2;?DT"S=V^RDO&"\2RG:/3WJY7"47&RV5 M&-5%A]."F98#@]QT^W/%-%7:O@?7P/1'<_4XFZT9 _,%Z=JSTB+C_CON5G=, M^= [+W=;^Z$7W."X]1K65,VJG-9]/BOLFQ8Y+I0M32J5IO5) MZ;UF94L+TQW'?5=_9PCO"4^8%HTNO7Z^Z:1N*[T.>&?P8UG568W"X90M>'0Z MR$66I@^KE&JC1DMYXYN3?/2U;W=DJL%/&&PG^>DW+._13BI)?&$L4[SPS! 7 MA*)&">N-;9_WBZM]W^EFKGE2LH4:E5 M'*:(LLF.$3K9<#V/W/N!^RLKDY]EX;T#8O0K-,?-X_RFN3/G+C M?OT0!8\%$Q3Y Q@%R]<@5*1%J*"8Q\+3DT@&\_)LXO"G?, -B>]4_RJ MI&12/Y:W9!+&JK5"9H1?BVB)?7TP+NNF!:,P/ 8IKKX$$'D8*BV^ $8 +@YU MOZ&CK@>\^N-7750"BQJ9)-@1B7 @'G'#"F12@2#7DMD8/<8!_!5P6FK@3RAY M&0D\U=@4/EBAA.<^:"/A=QRHU]06AO/YG;JX-_\*91G"M G%7VDY]V$U]V*B M%4ZBM+!3TQK^X<=# "=?AOXOMCWG2CU%Y[Q]UMXZX,8I'VE QGN- "@CTLH& M9 7#LBA8+!RL9-G]EM5_N4RO/K4''DT%("N>@90^R:*Z9K!/M;+NEY\ B?E- M2@LG%]1&/LN.Q9T5U/VZE_[(ZJM'.M(FQM]*,:[WLF;+LQJY;SUZC+E))!1X3%KQ40Y8K1P:QJHY8 MY7=*G((7T_9MU5^J&ZM7)2@I,;XWZ!^BE ___<_8J^GT)C=<0PUX!2'@XI*L M%KO.+5(]53P%PB>ECW]DLJ+NUS"+?Z=8VMRWZN@YGGW%6!C&>'3Q5U:Z@]^3 M.!"Y-#MS_QY-8X0GYC @.PSF"S(1!ON'Z9V:LW+C_RX>5'3[DYMK#4^_Z-T7 MSQP87#EWQ,'6M4Z_W@Z[]7U_W*2O1YVWNR]>['5:+_?:[?>=W9=;^[M[G7>M MW<[+BPOC'LV[)5+-7(SZT2K\__AGX M;=PW8Y]8!7]?M[=^I/:[=*NOYV4*A%I">($+YCDNJ!).6T.Y9()[S-C&\XI/ M=4(%>P-@KTC>,IGM(GMC9H^%RV]2AJ*F,=XS:2^#UE M>)TI,6Q3D+>^=FOWM'UZ()RDU"N&!,<<<44),H$Y)(+S1'-I+,?KB_!:D_H[ MLUS"F>7A)G(@0C"%5)9Q#U+KO98"2V4\2# .0K,+NN@W/CS@Q!9$ M!8DX\QYQ3QFR%&LDC8'%B2P$G>5 7BH'V\&%Q*,X$07R[(,FYX"%:14PP MH:!"4L^(,6N[ZR[NE^U@1]O=TO4&Y7@8]N'6+WH#]^6>=T#GY60'O >I;]/. M]BNX-TCIYS=\[S5(\&S]N?W=&_[J+NR T#JV^]OOX>?=5+4*]_M/;._OD,[^EP/EI")"%8@J8@$*G4.*N$2/ M2IC&Q$G#5L@B%:$R FI160A>Q*BHBH(9Y95D+C"]T0J *R=)3D&9;CS?WGFQ MOUPI>1>BO9[Y\LK!+;Z,9K)05O,@I.%4"BN4C-HY2H,.%-N-!^7FYQXG+XD+$Y2,M?HO M6X?#4/5U^"WYY\>9A+2Z\\:ZJ4TM>NQ9UA]5S>SF!9CS[ZXVW?/\M?3[>Q@.!R<@OKX;>-%_6-Z[$L8^#FX M':T7IO]EL]5YMO4,KIC\-5V1'N_!5>UFOG5PZUO@W*:N&J;52R\&(^J6Y3@] M>?)[>0J_YE=5.1;K9^7,,0 MPW XX6L'P>[ZL>GUSJH!;_R5G[NQ61.A]WJIQ]/7T#NKQ:#ZO)SV$#D9#EP( MOIQCO5T1DQ:L66B-RR1+J=44O%)N[71B$EEN3'^+XUZO!<-H#2PX=F;J<,P+ M]3B_2VIX^UE/L7JWILV6?IT Z&:.O Z[*6ASPRXY8 *I(AH"-B5X@5AI0:A5 MS& L72$*UPC/SQ.>_??B0,-JP*[ER!.C4T<5C'1D'!%,@TTMPFE!-Y[SRX0G M!==SP'U@%EOEI)4<&JNU,8Y18XI&^'ZF3XW;;PZT-)8J4R"#&2"6X@2$CQL4>,&44MP5P6T\ M9Y?(7CFVJ:'F".SW)?'KA=$HZ;ND#RNYN3E<%1H<8\QQ(;'FBG@0$EO=ONN>F%YK MPG0-[BBXVX>5[VM.P)P'T3 C<+5^@C6/Y(JT@O^>%'Z*_[5-"I>GR,#;,!GN M7OQ[\@J[_4YZ/#B',/3]T]#[&MHPI*.RD>+U4MQF[420:*@VVJ!":8NX] )9 M$0ND=>&5+PKFC$I*]W)##80O=H=EU5]U\^%+2BTE'V&T^Z>#1D N$) $4P=-9Y'V M@2-#I'<"[&!0!VMMF:O_,-43)V"_)/60#9RL,6"%LKD)O\$"5[5K6)T3-3 M"V-*[C!KL#W)M_3CT!I47SBNEO&LE9*_YND4EJ/6(!*#B9U<)DGM#GS794:# ME%0TLX['_5&W-[WO$P[NIU'84?#]4%994]4!T/Q!R/A2ER0GUH[[*3DV)Z5F M5Z0^=PLIPML'#[BLC@#+^@C0FA)<(7NV>&*WXP_#*2S@$-YOE#JRE]/#N-;I M$6S$,S0X[8?$2V'+KN^:X=G2(4T%*J]W.B^V.MLW_&[KM\FY5GW6]'IR=C@[ M;II+,+O&I$S?]JPRFE$^.$J?]KKIP*SR#,L1/*1;G8'U>I-!F;(,H^D9U"1R M/CVEFXUMLTYJ3COCFG>K7_@)"_7:)9EN^W3ZT.MF#,GP,B&AB=.<43?X&N#G MT<+LFE8ZSCT>'R]GFGY+A]I'9GB8IC:Q5L /;]/>J<,_QU749?%K(.*MO\+" MU?EX-1V$^LQPX"=PN#X0D&D8TA=& %R3?3;S^/,6 [E]FHN\"R_K*[S9O'@3 M)O,!%K:<-M"?KFMNQ[]9IPU4B)>32KL5/^'@19_]L':;=._=I!H0_JZC-''E1"N^T M0O\PR0@(PW$ &1O"=67H]>"]X29ES(?W9=D][*>+X96_AK-ZP_\)+W4R'KJC M1!N0I']494ODQ^2S]Y $-!VUUUM@<2I JB8*L1Y;%^Y>CNJ_S :61V)J:J&\ MITR,,!6)L.//*AVD2@8IP3[*#\Q4!HD&=N&["]?:\3!E=@^.4^I$G1D"5\#; M),J#S/22U'-(L)86Q([+;C6[QZ#48U8NW;0$AZ;?/3>5;FKY@1O7=ZH21](4 MP,3EUSL93JW M)\FL_)YG+576L!?#32G6PB@JE^I$$ G,^Z-9HP\%0%,TJC) MXC=3O;><(=%J[4:8].I6\W>J*E^2?P"K;OI?AN.3D3M+JU+)8S?A)GP)_E8/ M(\L8B&FB IH<+T_T>!I#_VPB%?/;M#5P,++D>BRE>ERAS#,S1_?X&/Y:14AM MHA*K+- D1" S*:([><&S>M@K[UD]_HJG57@V2< Y-FL&"=)=7P+0]T, /[:T:>L>K3@;]DPW"9N4L)[HU5,7#)"TT,H](:'\%E((7C-B>- M9K<.K?/O^,2]&UK;7WOHL5T-&'1L^!O>&=8$4&OJJR'ZJSEKY^_%WM8!=U@P MQDBBNF'@K/&(# D4>SCL<2ZF_= MUW.WR"F=_:KRLR)86S..Q22G&YWZ^/Q@?.]N[*4F%!,*UCPX9#/]PZ2*R7#A$4^:*<0RKQ#54B"N8P.;S4E<3 MFC9A,9/L9X^PSCC.5[VHKJNVT-Q?DABF4]]JRR2.O)1K-Q5"D,E%L4TW3074 MBP!01S-F(;6;B*IU1FO'# 61Y4%0(XTII%?*1LLPEXVH_D11;=/VFP,3!;9, M&X2]X8@;)9"1@H JUYXS++"7=.,YH]\GJTU]^V7U[453W][4MS?U[3^OOGUM M>=F5Y6)+Y676,\V8"TH1S[4LC!?:R2)2CK5W2OS@\K)+(:7RI4!_]P>CF;Y? MU?"G.6"#1"E\0@8W&"CL6 M)H$9,/30.HN/KROMW>VG>1NQQ$2 V!9$2ZF* -J8>U9$4332=??2]>5T[\U!#(4/ MH(10#. *<@D3K, L0L1*9Y66SCBU\1ROE:ZI4)T,0;564F7Z_<&X[R8AAU'Z M($7_NOEL,RNZ#^E8Y=UHF'K<_6[4T?!:0R/Q\H5G$=IP+9C#,=8 M6!QE"**1I#N7I*I<2U-'N5,82?@^XI9H9#P)J%#16+"<84W<19)T*_-F MKJF_ZB',-.7$MI^SGM-Y=LZJ*% M44%Y>84(KPF57E^(Y\.D,64FH?,P'/S*PKV+.Z<'F&DC53"(2B= &T:%C&(! M6<*IPCX2&]G&\S15J\FI)]6A<2OV!H-A+4/S%5@W*[NJI7O!*;R32JS;Q>6; M2JR?*8MMUCX]* +63AB#I$CA>K#2D DBH*B-,E2&&#Q=6XFU&*W_SG*L>Q&7 MIASK6E(B.F\.A =Q$%@C%S'8[X)3I)VAX!U:RS&SV!7X1L4Y][[@37'.%4ON MN'96LP))E8ISL 7C*V*/K"T\8U13@5752OFJ6IQ%I)@:9P 9V;:I@P)]D(W6 MZ'0P*V#B@ A*34(<&"!7->6:2%$*@02G,=5)!R?:77 M>BT#TSTZJG.^;EBW=>^BTM1M72PJ-*6ZJ )['3WR7J140% ZEE&*A(K2*169 M]FPM[JP5E77%6ZFR8FH#S]FX/R?WY&Y$:2N=V#?R=+D\P7,.#[AAP47E420^ M@.D2%-+@:*'4@ EC4H!AXP!Z^&H#YT6!NJ+ ;YJCZ'+":96[GU.[S?%@W%_( M'KW%B5Y*;@Q'E>.4.5 M=9_*_.?J2'3SPC/1S>L>BH+]<\,<=1RP"J(@281%P76A%,BOP81$931O@I)W M#R5?OG5.#RBWEAH. $*X0#RY0IK3B*3F&/Y.L#9RXWEQ+V=D2UG$MSH>*[#V M)E*JK?1<2JN4PA)C':,1%#R]1K#N7+ ^;YV#8$F1&FKQB()B*6<2%)6QS"); MA((P;S&'2?KAQV.;WPM,BC@9<9 @-(%KR;5B7C(>N=>DD!HW\G/W\K.3R FH M5CA:@I$- MPKK%-#.>U1$0G8J-93S?G&GM#RVD]1SL?&8TZ#> )&6***PV1 DLB+I*Q;&%,JQ% M,?J[LII>P<;X9] #RPPLI*FMW91D)9G:39A$K)*">8JLC22=P*7#-\&1CR!: M1538)$PBS]:*5&V9=F/K:SW'W=P2[L1TL\:"Q>Z'2A"J MWTV;#K*!:<+JUY04O/?F@ KFBIA\")-4M0 MK90V*#@J8,%$(>W-&MO=]Y(W ML>\K5KR0V!64&X3!BP+CC!.D'//(82K!< -74II'M>+-8>D5"^X%K$-AD2Q< M1-PJ"]:X,* 6&+'@'!$JBD>UX$V,^8H5MT(7L(\9XBRM,[,<:4DT8#S&1<;+VA,\#EAU"ZHZO4P8Q#)P3FX:)@:3)65YSNCIIF="%U1WS8)\5U^2 0> MZ[L3$/7$Y=Y+72/*L3M:;*E8'4[94 T\N;+CDTG?BRF&^-2$9%B?6]VVD0[5 M!>>6TFB,Y3%HY:A4\)OWE#$IXQ41''IE(YU9J 8^F"(:I%M@@JK! W F.#*P$3+936+)8 M<&W7D^3\:S$@MP2QFW5+D'RJ/B@3Y*9EZ"76QH2'L9LF?A)GRQW=3H^Z@&JS M[ICEK.(\A:MM"'U8^5X*]E61NKFN3),3#C]I#CLYG >L'&2:[TG?DSFX_\Z$ M_RF/Y.\MW_6Y?CI\2S2!-]P"QH.LQQ "<3#UI$C)^]80@L'!\(7@ZVTLNFQB MY3'OQ=TYK; _@+>JFQ+-SE+P+R?I\#E(.LQAU,(CD3PX+L!;M]$SY%)LAL9" M8)[X59ZMZ5_R!WF&\7?!7*!8.J_/-3E]::GAM/&E?>#,"RH-[$W0-K#C _>$*\XE& M=!*/O7:2RT BNZJD:.;W7:B.89230>8Q-G[=>G&&>[PY,)C[8!Q%!2,.\1 8 M,MIA)!1,/O56Y;24*QLN@:J\$9,A(4)H%8H PS;<*(\Q@?\SQ&O%V56ED8T0 MW)T0L,Z;@V!AVJ6TR.M4O\\M"('T!!$L*<>!&NK"U74\3]2YW^NWML&P3!JW M1>8YPBJXZ>[)K.D[Z3 M27^AH^[07]!'=,K+L,)B,)W7-6V:ER1C^0&I*]8*8_RZH>1NB97SDLH7TI/K MJ,\5AL3R$VNR:S^1LAQ?2I^D.,TD]#0C)5WB.YZ8$Q.JOKG4A9E!:.883M$?_NR*8.]FG5DXX[6O)'A* M8C^M(%ZS[7)B.8#3^/BX2DIL#4[ .3\VPR]@A$ZI %).6>J /MAYR?,-!/^\G6DU!N_SW1(:5*V)WQ2+C1QW9I, MWD)6TW"0L_INMN-C(,SH$%E0G(/19XV2A67)RI,XUBT%*":8H/P#8^3R'?]A MV!V!^1?WXG:((<6E,P:4J2^S"R\'Y:C9[>M9S[?..X<'O%!8.ND1F/H4<1,< MTD$1I$E14*9BX6+V9Z_1[*9=)MV\ZSJ-]*6!PBX?UC0#$V:WBL\M MI_N5=?RPMA JFX_<5;N$I5.:N^F8()B6L'LB;"W%*1CS6J@HK)%W9I&[]C&W63IWP&(DJ2,%05#HUX18$65@/)#!3/.BB,(;<**_CWI>\2>2Y M=,&%-@6C!4,V:HXX B'\@,2N>Q>F)J?K8F%B($P<.TR5 M+1"L%)C^EH(<.?B)&N:"350,*H.VUO'7BLM#$F( )>>:KN94@SHY$BTA:P65-KG(N29WY, M+M8=9]U\#1>DW?SU@]-N&A*82TA@5$,"TY# -"0P]TP"\Y!)7994Q9J$Q4$H MOR-C,0IJC39"&,N9([J0W#MJO7&1$RW6.P]--MNUN5/WMT[;YX<':6JE%PZ! MH0$^@,P%AL0@(E70.##'<7%9.MOFG.E[FZ3%"$\O%&;"8:XD5=Q['ZTD1F.O MI6J6^?N7N?-Y]R &S&AJR!EMD6-2'AF%*0JL$(%X71A-+LM,G3N77$I-O"#/ M("^TDA29;[7N%^:P#F(5! M*\940<"(!N0C3L7QX"!;11UR1'JPE# I3.K.**Z2@R<: MIYHFN1&^LO%['>C*L)^_7?/@WAGUQ2UX6+A0W@;" M9"%XC-P4*GIJ4K)9H2FVV<98231I;(P;]-X5,#:RM[U#.MOO3SMO#JPR3'#- MD2#8(1Y=0#95@#D?'6'6,AL H?G%YL8D+:,ZTIH$D\!T2$N5C[5N)@-$<*L- MAHT!SE-*.J0@$-Y)KK2GT8E:!B3#C0Q\OPR\$7MO#A38298".F.L+>+>:J0M M6*!!!\6$X"Y:FV1@35^Y11DHJW3J)2&H#ZQR34R5R@.HD7)OPW_'";SJRU-H M<#@8'Q[563[)2EV\$TL)1Z%"G)P5!#?N]5)L/;/.I$ZL-R2* \7OE+9@&7*N M S,%24T-F Y687"ILJPQK!M9NQ.\^=9^<^"QX"2RB#R5J5<* 4O Q8BB#]*& M5/,H0B(@7!,FS[(&3LSN^N2T90VWD S>.C8>_)J;.1.N<#QJ$0T#(Y)%*[CT M7+'(G#:1TSK_D1&,)C]B"4B#J* I"*L:2M M,-)2!1"F:%()C-#!@S]QI1U9-^ZN;*<)Y[%)-&&S4XW%P_5+^H*_FT'9I/SY M4E'L/J1\1,(*QX3U$F"/8V%33V L.5<%DX%8,S&YEF2[R56ZKVU 0&$SYBUS M1J)H28' 3$X=JD%U,V),:JAJ/+M9=[E[D8(F1?%6BV^<\%8$C&Q1I'3%8! 8 M+181\)B(+[RCU%PO:>V"'+6)-;=(U7/C#+5[EZDFT_F:4I5Z2VM*K0FIAYV/ M 26J$V25%8CY2(@MG VAN$FZ6J\W.$V:Z0=EK-VW<#7IC]>4+9QB#&#Q"^(] M"HY)Q ,WJ65>1(0*:T04CKM4N**N*ESYQ;+7MD:+A2UTT8S,7=O["Y5I2Q:B M-;UNC*Z(3E%MI;+(J6,&QBR5"\+CYYW/ M7PZDM<80H1#7A48PYPX9!_8<];!7/(\6@ S 5X@K:[LR@5#+U/':"7W-M*O_ M#3,*;R4(:_D=/F3!#GZK&MFD1"SQ.ORZB8.P_+B]W3[P/F 7'$7.6Y)2Q0ND M&0:SCHO@<6$T3T3![-DJ=]6_;FR5&6X=\YT 3KL"-,T@9 M2D$N Z4$0:)( M,F)8XJ/4EOO]ZUFJ!P3#M?S(IAOU)-H/4WA58$^*"YX)2 MY1QAF+I(* N,5JV!"?S2V QW:U\S\-V4)C KB5T@*@'ZPVADYI9WVA9@F2$5T^E*RF_12E@D;.2P#."O<'-7 MEH2/#!(A"D8+[4$CB:4%#X:Z]Y1M+XOMA0'2V#G2TA/(8D X!%K\P M$5FG!7)265^ >Z$P2T8%>R!&Q>T$J,&'6XH(3_@@3 2?4J54// THDE<G29*;?7W3A?X.^ M+R]XC\<1Q9H7FG'JCK^*+>EE3Y9>WG83!6\B1>U.>D"-AU4;J=2ZS8[+=(!> M5E;O56&RE4=N@IW;_](Z')LA"&H(Y>85@YB'O]]@ZGH5A5QJO[_Q>GJ7C=\7 M3F5OE&R 6:3><_A7F5#<+2K9.[5W1)@F&;FC, M2T(=%SAJT+9 'Z9YHI/C MR-+(E%=1*Y>Z/DWK*([>5&I@N*KA+5KV;8'8Q3"\>J)T)* M&:\;'79#>>V8U.NYP=U2@0IP>@KP=%BJ]RB\UU)@J8SG8((%H5GCCO[8 .;. M>7O[XT$A&1@K%K0F_(1 AX+"!%L&2>^E5I&KP%S6FE>0I'ZGUFQB$_12V6M2B@86V_1N>C1R5YY=JKY].1W%J\&P M+@_S[X*K\Y8:>;L CG#[\\<#1CD CD@:21+$P8P'X\IB^%48C34-(MZ,L/6N M3(YF9;]W91W!H; %4C+QEF6&=HT#MY5$(H_+9#?HGG+%H)_GYP^=,;',FY (/0*F*"":#Q)?4I:WYM+_/E/[J>'5?_O.EO=_YTG[]$<;X,8=#.J]W3]O' M[\\_?OCTI4-WS^"^G]L?/B4-?]8^/<#.)#47D#1,P[9,6EV ?E?!,@S(F#H M5)":6P=MC3(%9*(:)$919[DJI'%:QL*%$(G%WN"-5@"P.TG"/!R'C>?;.V]W M_]G:W_UGI[7;>;?_]GU[I[/_KK75V6[]>V?[]6[G=6OK)7R\N[^[\VZRVVL1 MN9.-LK8=T-5OL?C6!2EH]#%P+36GWB@;C!8!K.0"$\O\FMYC#RNR#S 8OIT, MRJJD:=9 KB9H $?N2RNW8:LO& SA3OU6[HC8=V>MV!N[T;CN])ZI6C*53H[^ M+QPSEM4Y5!FJY\$F@^L3Q4,=L$B-X;NC0:JMLJGJKV\.PZ3YR:#^/4/RUT'J M29+#:G,#2Y],;IR)+2X:QK*9N%*C[Z=P,3<=W2ERP'C:T\']#S@V]G,5\(-6.=A MX#21190#U\WOFT_L+IOHMUUK!WT8W0FH+->=A(ZRKG3UQ,,(QK :5[QN*F+K MG)32__M@>Y>E&9Y597!Y:::K.GW\K#W5T:#G,]-R68ZO\<1]QKGDQZ893+,Y)RNYF&-Z>?*)YA_@PTG(QV;5A4FP7;:5K94BD-6&].'1.&2"6;F5QY&8EI'E0:N]G&2_Z/N29;45-%YEC]>>)7T MT?PCUWX_/;^$7\O8K;LBN41? MMN46[7/P/F;WMA/NK15WPOJ<%K-YYUJXZ8 MIOYV/3$7P,_JA*=,K;),U!J];MV\-A.1Q^[P>*Y%+2PLF*1V/#*VEV]J\E9( M_.$9EVNJFWR>/Y_/47UFAA7]3M=G<)L;01YT>4C M=,4,O_(;5KQHH[.3BH@]:1.X(DL*F.=E9TQ=)BY+(3N 5X(:CNM\P_&WRE2F="3SZW\MB>1CZR?_+-<"9^FO& M>0*>GSO*.%8-8=0]KG\[S'QFPQ88G&7>ZX?];D63U%^0[1DPSHJQ%BZO;GRI MP$WNER<%!"\_=[ILN8XZJ^(E>9O[6K8#JAE9$J2\KEDJ)GHKQ @RL/3<"Y:Z MNN?2^BYEK*3ES3JZTM!S())LL:33RMD[3!$+KDQ-+0;'79>7II+@)2*Y_%KA M:VY-D3M8K$#.5(=5<#%8Q+J,<]7G%R/*#_<.?[W>N;KIG=OTSFUZY]YS[]SK M.;\/)7#NE45E.;TLYY>.^'YK3_LW2PUMUJ\SL-UR10Y=Y+"IWL[=4XE0" M:M5DMW_MOMA[V_JM#*&5E'I+__ZLM94\6+AXW,M>R;S[NN@Y'P^^5KI]L^7' MP_2FU5O,",FGAO]"S'"YHJ(\-2?@C0R32S;/MUEY1E6X$[;5UY!/GY(C MN4X*[H+TA8Y<4*E29BFV!/Z)A2E(WH-X!6E76F@L\CC#/(='E?SPT_>CX[ ? M"]AT##..6+02<2X9X*\**%CB.3$D4@MV#U_3!6^*N3-FX>S0I^5?+]:U5(]/ M\][@C5-XU#^YXB:!M MMP\[MD3;QNV +XX:05A(' D:PZ^_66LMS<* $;8$:\=N#-(:JK(RG\K,RN'' MMNXE?<%'AOF?>3!KFLOST]GFB+>/OE#'1#31H: MSB=J8)EJ+1!LG,1QSG-Z MS]8V?FGPD@R_47^>1K>JYXM*QBA-B<;=JOI62-[KS[3X*;TTG6$%60M;1$;V M^T6]]3QX&%:S,G.QW-@?KT<4MU M#F=#T3U[NH_=;"?NG69/9,[U&QZ7DCX>X4)QRW*T-V@S MP\:9'9R/'*>+)PY31[8PE_SQT551\W7^4<,Y'_V\W4X: M>\SMJ-'.L-BHP4B>/+NZI%!9N\4QR1RP/N$#RK$6VR@BK*K&]-\_81PO^#3W M%T[[ZJ1I.2<,JU/0?<; M5X+M%@>O73L<=HKSPT+!'Q]M5(\^@TGT0SG^.YQQV/) 9/24?'I56A=EO>S< M2[A0[895?[\EIE-IF97G?=,G((7E505OE F1IDOZ$WQS>B49R?C3F\I/TW.M&X^TIJF0_^B&_+Y7W4T M=IU9K0-_Y 6="JIXHF*Y4T'B.*+Q[M(R%T,SZ60YO7Z#."L52[>HJ5VA4W#$ MX**TR<^7[),C%D75GNAR8,T?$WOG;- _J4Z2^X-+.PC+HG?@547IY&'5,'-. M< KY_!41W].F3W8[9Z]SX71^9SN]__1SE?D_XH@!>R^ZN2O2-%\.=WN^>Q&RT;XS M@8TB(>/U-&CL%IA1<' 6WN<<)IN37U0 @# 6!>D"XD4]#J\3B&C,O4]4=J+, MA[VNX>:1=;H. .HD9F,>K&^)V,L8GXV"&S2NJ5[$65&1HGYW5:@L M^S^LRA4/&R\Z900'D"$,?WMUVW%L/GP5!;W+6)=Q1 1HF@-49 R=#>.KT2^_ MA\[PK&NO7G5Z!?6*FWZ?/=K-L1?9GYNC3:KSW&)YRZ\G404O<1E9<#Z _\+H MS=77+XNO_G4>%K]3_*52ZL:O\4LR_1V,/%.@*+I373>: X!+7)LK[SQ]@E\* M(^XZ_7M\)]C-+_W>G;<.5M_IL?\J^&"P!DMQQRMO&?!9;B+>.WJ%&Z20KY\R M8K/P>GKV+0]@,;IB7D9+\5PU\.K;0BYPB;OS<#?&K7M0>LE4NS$M@-&OG&AY M#CDSN4UA]^575AM%WD: ](UBJVMD,OZ^40PXWEP+-31OL'=8H]OG?@?9?ZH$ M)/>18&?]UZ,!&.X!5>/U.=$H?8\&/T^T;U<>"Q)DB[8Q[77)P;4W>QM>9(7O MMZPP3NF4+Q8\0+]M*EC8R8_8 MZU-^I86*F=\SR)?ZF?Z(V2<]\33Y(GISIQ?V[;>[N9?89IKVQP>GW[I[)P?B MX.0 M_:/.^W]@ZO6"8SI]("W]@](Z^3OD_9U]Z2U#_^=[%R/[H%W71S23[)] MTNVT3]Y_VWNW2]HGNU?M-W^?'IXM-.[6N,/G/ M_MOSUD> M*WPD-3YN+CZR.7RDW#"G.40X(1+Y813N1^H:&IM-@(>[ZWJ MI^)_&Z7JEX>,L^\*0$1<0FC#@C#!E0;)%@B>"$A9=6 M;&TKL5BYZ9[PO1PH'U6'G7OEC?ZL9R_G*U#@:CE?+SF?5]2D3MQBI9'5(M>% M!1%WUG%8SY@ SZ-PV9!5^J;^LK]"SA_J=_VIAU<_W_DX249NA/Y%/O\>@4IM M?:^ .D\&W7^]^[( \>76^5]V$.^:#E)#_QV@_^."BN=YU)I*G '?(:Z41-;R MB*0!N#?*QR#,UC8132Y7;*0_5 8WP\GY [.LH?B^!'HR:/SKG:4U&O],-)Y7 MQ"VG01MAD6(6T-@D VAL).*8:$$3Y][RK6W9E&L QBOUJOZK"+><+I\U70AV MO8.LIQ,!IBK6U<'3[[_$1&Q0H%B80#7B5"1D/<-(!^:L<'J2F536 M685%G91SO7,5\;L6Z)@+TI[+U,GE_8:-%Z/J?ITX_&TNW](N+2V8B]4^JX!J M+EYJ:E8>^TO52T+D)@4J;U!4M<1W>^SJ@I0W*ASQCYG4UA$*W>$X[:D2Y(<" M7)\J,:8WDN<;K[I[0RV&!JI*XTX^NDLP]+VC#=8HQOF.%"O;,I4UD\\K!>,A MI*E#P^K0L-MKG%&K<4K1)IUXDDQ[+XPS"COM#*$WU1%:TF-^),W_F6C$S\!/ M<;I+VM>[\.[69?M=2[3V81PG!P(^NSPX>8_;IX=@KW6/]^!9\WZ*@Y-/K'7R M];IUO8,/KK]^:[_Y>M4^^0J?_=%IOWE/#T_??]O[_%:TWQRF[)^H_!2X=?+V M*GN-=9"2V@"&G/*(,\V1-HPB8W-M.A:UX+DC7%.:FPH6KE=D5XUN-;JM&MT2 MY5Q@P;SP@8=$+;<2"V&9)2Z%JFGS8A75'T&WLMK1=1ST:V"['["1.6#CSL 2 M.8-@+;G$+3ZV/K^[2196Y7^ :I\ M'2%W1Z17ADGNM0T,D%XYZ5A*N2FC]=(G16VMQZX'W'<6]%BI'(\F)J2X2KDU M:=0T$&>"YX)))SU(=!2:6$:! M0U:HJ]42_" )GE?8J(V>.Z^0,BD@3I) VFJ!@G&!$*T#UGQKFS6U7":^.H%(DEL.R8 ML8X$DT2T1BJ)Y0K5M-H@?ZBG<101Q:64T22"#&AJB%.MP2!W!"GJ@HQ):L;\ MJ@WR-?(H/G'I?7&?TX+ '27"&RTH#T+KQ(A621#!N<0^WJRCW9!^5"MK/\N[ M-A)F0A/'(6 PMP)''">)K .)IAK@5RCGL/#YV "+Q089"]6"?H84;USEOE]0 M#?#'SVMZ_'XXM??@YVY([:ES;+B.M=Y_H21& MG!/<(\4YP=U19*UU2#INM2;<.&NWMHEJTI7EOJY"='ZQW[ &SAHX5Y/N9*@3 MBCL"PL:%3-8D"H8YEDY9$8ROW:[K IQD#C@=BX(H8Q!/5"*N#$# M4V(] ^!L:D*> &[69L!CYFFM9[[/=..CZ:8XQ_/].Z<3&6]#TE%%13FBO&;%,CO-.>\-PX^NPXS^[NL??F%,\8X3P)AKQ3B M,0ID=.1(8$D5U2)QRK,"^'*Q@.U^&VN$U$>QX6XFIGWFXA:BIA$D."O+.$6XC=BZ(A"U7%G/#C/ZB\-;HIN/!)/DH-P(> M1/L5V9R9_\IV+^W5<.M?LPF:G=YH1,; D&\BV&SR)>A0OT^E=K)E!Z=W6_$? M?N[CK=1">E2Q4A]V__ACK]UXO==J?6KOOM[9W]UK?VSLME_?W-5K8^:646&8 MZV^^'BA,[YPF3&4_I%XR+D MM\8CER/X !L++..?@_YI7M*\;WV&O>3UQ1 6+0[6I X!:[VN-O[3MZ1UP":?_][W9._SW\<'=!>#>4JS4C"_\1_L?[K:>_>6M> ]K3=' MO/WFCP[\#:;P)W'X^<\3,'VO]O:S4G"86OL[U^TW_DOP1/&D'7*&)L29Y<@& M0Y!WDA#F8 $,+]6T0AAVLOX479")<(Z)D#P0;*S'F'I0U+5,@OKYP@4?WO[] MMOWI;>/#V]=[[]J[&5L6+*35] ZVS(,([.LL+IB;H9:\'U9H_C\LM\X&X"F.[AJ#/L7 Q^'KW*3T7#A MS\LP&WCS/QWX^&6C\5?Y^?@)G;([XG"N[L*Q'83+W!NUN+V?SHL_BJZCZ:)7 M*OOG_:-81%L#^H;8[8RZ1XY>_=_ *4,@7@;?T4TVQS_!,#Z.'IF?/WE9_J\[ M[&=/1M%>U3:*)KZV"Q9YP]EA)T_A8S6;T=@;OA+WQO#B+)=:!GUQ]/B+LU#V M5KTX.QK84(4=G4=_W,M^C]$=OS6+\A47W6S$-JNJ$F.R-8MR$K;;+5EO]''Y MJ('MY/:[,*YWL0<*:S?KO+X"HU*U'0^PZ"-XGMO*G.97G76+?LN%Z9*3V_L. M=I.RO$8YGLZP,*K[Z<;E_+/L+SB,DU?.]I&MNA>7G0B!F3O_=,(%3/R&]\*S MSVPV\'-OX:(8QU6Q*L5H@/N*WL-Y5/ZIM@'_?!RS<0NS'N06S44)D6K5AHW3 M?BD%O49FR.4TG*7_)1A/P--%Q8*R@_54_^PLMKZH'AXMV%7+GU?*PS3@6V(^1%=H@LJK"T\6+KH[4?MWZ;?\SE<2?W92^:9*PE/]=CK"#^+\7,/!0>!&*WK@C57M; MKFI4]-08]Q6?; 2#.%K54-R?/YAL><4FT+\XS]^@AN)J^ IYS: M+!__6,"9#%=Y[PKPRF[?CE@!+NJ4@S[KPS0GPZ]*2(V?EJ<3@(?\^!JXI%E& M'[MB+\ZL#%B5]91NEJONZ!F#>%IN[B-Z# N"E !_&YGGEM#%H[R! *N.Z3(9 MXXA^/O3"Y%/>D2X+2,JN MX1''CC0H6)?7L#YYX1>JC4W=-:?TP(JXH@39Q2!OSPC8/(,-F*/G%X/8;, R M%'WNIQ7@S* C+LE?V6'!*;D;*@QB9_994Z\._0(P!_$,0"RK'Z/M]R:E[>:= M8;)QHV+O#8W,T3"&LIC2& C'VFH!]_\+?-Q)5P7,EY'9>:@TCE %:]U;3BG[]F/CC9,^;L\QFC+T%6V>< M1K%\=\GL/G_+^,GS9E*I:F9$1O!8U$EH@L&%>@G0%[OQ[+A0ZLJG-0NF/AH4 MP'49W4B#F!J>NSAJY-R 8JL[L^?^.,ZS1,FN1:?U^=%.N#-O6YG%LKO-'A7Z M:Q<8)C^U%\_'?%)JF4OF/;5-36U.,'*8(/#;;ZNT;\?RX'NC,:Y#[.9.1X#!O6OPL7@$E1VD-[GYAJ[?BMR MB4XF5<14(LR%1#Q$BVQ,"O$D0N2$V:#4UG9F\ZMH!_,.K2<*0;,FS')E=>QS MF7*7++A3BB/ 3IX.;(R@]\0L0&-GRIQWI8"(I>H_R/ ?T=N+D7<#%,:1$CFL MQ!6FW[Q!KDL<*HSL/@C#,"M? ':AT/N[L32M2RE?OFU5$'4:07DO-(#JS/)[ M#ZP,EF'CY"(<%;Z#8G;#R6CR^TJM8?SVD6^G/Z%2I7",C(HYM#P:>9JR.CNL MHC/.P,#XSE@+_\_Y< I.745;T/,=F#@Q.Q:'%P!IU5-<#O8($;#M?#CQ7%0: M?%6-M=)41S Y L6^]Q>P1G;&K9AYYZ+P@0TK?U150+8<#\SQ?_J7,(I!WE)@ M;SJMK,)>P373#QK/&HRJJ6G/3.BVL<\/'5[_J1?B:%##1_G?,2E+-UQ! MS>9HX6[B@VS#E+>%V:4?9-8J3:!,A8(DE8(9"@]1.:KS/HC#V)<2JJOM^7V8 M]_/(LEHR@0E+%K99D929;4O8Z_M _SO.K%K?\9R*NPNAG#QQ-#%8U^'%<.GD MIFX;&?SYMNJE\?NS_# K_(/\SFR#E2WW2I-NQ'.EHZ&B>/8+#*MWP\VC 6?% MH;@81I NNBG[[TH/Z[2;= 2#8W]#^1QXX&7,#K_"03)B[6S@YT<^T6UCK&>- M?.$3!=/W0>"SWI>MLBP*5]-R7*':R.J]S8M@QY)4Z8C-CQA9[S"G+FB:I/0 ME&X]=K.(:FO^,'*C_C79P_?&>^G;;SE6, 8@+URRES["I\-4GH^M4S.)7Q/$ ML7_PQ>)(HZ0)P?T&<1P9LM@P9*ACSD1E@0TVI)O$Q+BL-O@;CZ%'^E7A:2\: M-^1LAG7MU6#,2X75C[1J8.2EXOQ1VA2PE;6/:J\%S-4.?-Q6RMJA^M MY?6CW0.6)<'"0QYO,RN>^*IS#J_R=Z#<3$#;Z%R\4H >M<#5JFC^D!?\FD'^ MI!J_C\IEW\TI_KAPSO]B$C&4/69Q<+I0(.97U1E9>VI^NB$(Y?>)MZE91J-\ M)_H$5J (-\G92C"XFOIWI?Y4<&R5[<5P(]BK[!L$:O[3[_CLTXO?\JE_>3B0 MCV%'G#\Z6#BU5\6YB 5PR!>-3X%^1;>?M4*&Z7"?'V/+%8+YQA"R (7L;/C' MCLY4COO#(KBOM-XN[DBPPA 91XF6!YWC MH-RS?("['VF T17\ZU3V$'^"[%]BNI71>(7WN"C;,%BK*?11"V MO1*S$9 WE@CJIW.0Q%$ )*@GIYV1MWOD.YM4#UI6%FA)9M.;F$]32S7F M\CB.%)\E]]Y0[.?&0,VBF,3PN'_1#46&?%EN*):GLU-U8T;I/Z.:4?D@MTKV M*3H5C7A@E#?W1'-E1BQ>IBM-8V?%UL?/_ZU]5M!W*)DT"WK M,YI#<]SZE=>N4E"6G]X$UNZJRDNS]_X MSL!?G%89?C#4W5Z5:75#VE_FF2*_KU>F,Q>YHCEALW;<\4#THR+RKSJ1H%?/>7(2TQF.R]F7 M$WW2HC-3E64R]5B6XI@M/'*3OG*7S/99%:-7-A180.5"R,HXKV)S&XM')Q?% M.04;MUL(VB.G+("59&[@(B)$?'H"7(A190D$%UH;RP. M\WEHBFA,N.,FP*U,!BTM]R)H'@1-7JCYY*59/7G,A%6]@/-C@#C077KGQ\-& MF6*^I"I]+D3?N 2]8)JKBQ3B,IMH^.JF(K4_-W,(3,67N$Q^O6_J$#T8V MRWZO!UM[1I[?I?6.4F_5FW5E3=B:L)MU94W8FK";=65-V)JPFW5E3=B?YQEY MUL7=:5W,X4VB^:P"V3H)]4>.1Q)G_76GB]K!Z6&O!"&9K;)GICJ?09 M$N#&)A#BOQYI\M.3'N3WK=6LJPRF/P=EGZ/&!;!#D;]T,:S29R8)38((F5O] M2,VY,\QA#*HZ@3^PT.__\MQ&[HRG13'^&WH\(W.[G(*EAO M^_;;3/_@5[V+4Q3ZYZAZ"0@F4#46(KJ).5''!Z??NGNGN]_:^UT8C^>MT_9) M:_\];]&6@'>(P_VW\(R6.#Q]>WWP^0"/[H%W71S23Q+&!<_]L]N^/KHZH*UO M[3='UP?779A/M]O:/^*MZ^[IP7[[^/#D0VI]Q-_^L__V'/Z];L,8]MY_L9(Q M+B-%BF*,.%A8R%(LD+4Z6LM52)IN;8,J93@>)2V-&&?[__X?(O'OCR-#^:M[ MRM)W-J=[%_*I4;!&P3$*DN "3CJJQ 7703OG@DHI16."4D'6*+AA*'@]AX() M2T4(\2@%GA"@G@4 C Q1SXT,$5-C$J @:V+):Q2L4?!9HF#0.DC#O:0\(D8>2,T8C*X RSD7AEMK:5 !0T&X&"=2Q/'22U65?^I/K OW3+>7LQZ)_% M9J/5":$;&V_M\+RH';23!C#$&X]FZ/VHL%3IV.C]5U KM$F$$F,Y%<0F2PG5 MEG%-M&:\WG\W:?]MOU[P2+-$70 S$VG!'>+>&.0L$2@*YY+3B>/HMK8I;W+R M8(_T8KZU3513<5H+^M,5]!"TIS0IDWC@0CE@ AQT MM,)I3[0BM:!OF*#/^Q5!69,82X842P%Q@2UR28-%S4PP$E/)G-S:EDU-2"WG M3U?.HV7$D!AX4H#HB1GCG-3.8Z4I23'6\HL; ,BJ1KZ-PKZ.PM.&U#<@Y31(1FY0IQY";:< M]\CK9"W'QE@<<[9GDYE5A1&NT0%Q+>@C0<>PZHYX#3J]Y80G0XP3S 9!7; J MUI%RFR;H\TX;@SUFPL+R*8+!EJ,Q.VU T=/2)\*II-05,2*G'Q7R_GZRCF3E!+I"4D8D%]* M33D'?9%I[[V@MC8U-DW.YUT*.H'Q"/8DDJ%P*7"&K.8*8; \B%*&!0]R3IH* MU_OY$Y9S:B65QGD9AY= JV'C954^3: MLR8Q^LE [O)F:W=JYE6WH-_\7CCU8.LN0S^KRQ"INPP]U5XQ=9>ANLM0W65H M7;H,/2\K]3D9H38R@[5B)%G&@PG:1BXD$U8GQX,OZ\.0D1%*:B/TQXS0D^.O M!]?_AO%\Z!Q^;G=:;SY\/OS 1BA'[[.&Z%[[^"[4S!" MW_V["\^^;+_[ ',YNH1W7+?VNZ?M=ZUOAR=@A+Y;VFN(1T6D-!Q9EG.'O9=( M&\<0+HZVN>##8?/!PXYL\39W%A9.ZX=,<%S[A-.EOO@ ML:KA<,/@90K#,/'#G>(RV:+TFL:SAL(;#YPV' MW@?JHXH&Q\2##<[+$ TQ*<+'V-@:#C<,#N.X@U'-9PN$X3OX^QK'2(8$\I*3!7/KJ89(S4*LXBV%FX MAL,-@\/Y$UNC.942.^22L ""WB%#4T"*.!9LU%JGN+6M3%/H1V_,N]+SV+K2 M:MV):&.N? YE9NI.1#]8 L])[K3%FLG(/1CQ.E 9>-I),I$7V_!F[0%+^E$ MQ+7SL*(2!6M@"]8VP&;L)$HR* E[IO<8;VU3W:3XP3%3=<+Z^@HZ2'20WHKD ME>=.$8.=QT(+P2.A7LE:T#=,T.<]L4&GY$3@B/DH$'>YZB45 @5EA1&:FF#M MUC8Q32D>G %4"_H:"SJCADDO7?"26Q>=CHJ,"RH?2'O&@D_*Z-R)R-2M!9^RG.M.1'>KYD"QI0*TN8@YI5)SBK&@V*F$;5)U5,UF0?]B)R)'@\*> . ' M$A WM @R=,@(&XBBTK(<9$A%$^RZ-:IG7CN6X"9)+I32)G,>0 M$LYJ/JN]LYLFZ/-.&X4=,4(3)(1("&"_14[;/9-#F?]]E8$FV0*H(9IST"8UTC MBYE 4C@FK%0$K"^PY9IZ9;5":CE?0SGWTN@HI0I2$,XHUB#I,>*0;!(;#6E&):2./HUC8G3<+62="?0X1(W8CH M^X$@R@8M.-;>&HZ9T5@(G3#S8&DPHNK$Q M$T2"==%+G$3 N4$)U0_NA5@?&ZVOG!-A4TR:8JLQMYY8KH@)$AOFC65)U'*^ M87(^[U+0F,!"$H.,+^0\)O@-.Z0E)\(H)X@567!"7BWGZROG%E- ?&D% M]H)GY*=!&*> "X(EILZMV#@YGW_:5AA1+T.C">O)>5; MV[3)'NY2J.5\?>5<>5AUJ;"V^1A0$*>44%$:BX,$1JA32C=-SN=="HR"->8Y M1=B%W$Z01&1A'9&0,@G'@J14Y:J7H+BOTX9>-R):S_S2NF3P3*PLYE&'P()2 M7(EH8>.4F.?0"N>$KL]7-PH\ES0B4E$X+;1$ENGJ?-5QQY$-UBG'!:-,;FT; MU=3:/)F*P37BUHB[KHBK<, F")N]D=RX9#WGV"@>A&!$A/H$;-,0=][]%#4V M!+9.) 5SB LTMBX"Y6HE(E'(DQE![%38-<>==LIYPQ[1W MB 7N@_&+F(:#3PXEF=7H@]D!A=@&PY MP=L[%*WJKI\(";1LIQ(;K_NG\.:K_QXVSF9[C3022&L#!MD91/AT"/(V;)P? MP](>'3/K@#)AB?%_+3O MMG.AQ;,RQ#0N[; !_T_];K=_.6R\Z/3@[OX%S#X,?WMU(Z&KCD^9IT1!YHWI M'J7X2Z747=L&;43^YU/NQ22,7F4OICOT8%G=JID-[>NR@![W:>[R2RC]N%?> M9P-=[Z4=[P+%-IIW@COT+[K3].^PW$^8C.0^$O(D\O%WE^LO-^@N=^"RM02# M.^K>S]W(?U8VO +SG6.#>71-Q->E0V?[?9L5Q^>[HKV M]?MO!_M>'+[[='GXQA.PY?G>YT^X3?]<8L._![O]/=W;/SP]./G*VF_^A'=W MO\+ P62F9Q2E$QI7'UDNF*(DD-[3 MLX.VS0XG'=I$D6I M,UHCHT+NK6X3@>-2&42NHJ?6I31/T M>7U*)N,MUQQ1!]+.58S(FJB18]YY CHS&)M;VTHU%7W*63MKHEBLR@-8QP'5 M<4#WB+S$A!LCN?1>M\SB>&N/-J=55D%(_0;11P$D YO@Q&\D_'Q_RP?SJP5E,7U[&4=2QE'4NY-A%^=2SEVLA' M'4M9QU+6L90KM&,^?D]KV=2SVSI6J(X5FN].1:C!WA@NN.&2$(N9Y]ICH3S% M$M>'V*LQPD_?P[@.OAWN[[+V*=QW_>&T_>X#C.W@V]Z[/SLM^N&DM7] #ZX_ M\7DC/!OI[1.XY\13&!^,]0 ?OOMWY_#D+3_XO'M]^*[UK7UR>-+>/UX6.JDI M-I'G=H0LATX:&5&N)XR4CX&Q1*P/;&N;TB;6&Q,K5(=.UG#X.'#(J+#"2!:\ MDUPR:9.B7B5M>4A*\+JWSZ;!X;Q/TIEH5702<:88XI@3I'/'OL@89Y(QJBPM MX%#*%=??J$,G5Z*/W^P>W%2MO ZT&J$O381$[UCT4G+AB#92ZQQ]1:DF08E: M&=TH]%V,J!21.TLD0X8QA;@*%MF8.-+2!AY9,#IW4!2F:7#=U^0)"WHTAC"P M-$WRE)ML?EK!@L+"AU16:<'K5>090YU'#E%1Y]YN!HT_-[YL.&NX-NC4_C]A\(G MXR#>.7XR,US&HT[OPA8]8>=_*97@]B%5_X3)Q&5&4NG M[JHX&D]NL0Z8]^+\YEL6@G9^$4-0-D?XJ9_'@TFDVE%$;A#M5V03#/:5[5[: MJ^'6OV8C73N]T<.-@;??-/?9*%; @=^G8F39LHBFNRW>#S_W\8B^$!15$/W# M[A]_[+4;K_=:K4_MW=<[^[M[[8^-W?;KEYL_MW;_O#Q=@5T>A ]V\OQ; >7V M'/[XL].S/=^QW<;'<_C@M$"6%Z]+R8[AM\VGP(N+G@55YGQA,N7/.1RKE!>B MF I1F\ HCT1II:62@I+H5)*TTLX*"NUD?2AP::/"EH;DN!91\YCK_9.0# \! MFZ4"5X6@_[Z(EELW#(L9BC5E5'.:^PE(Z[W#B6AA'7'$Z#J:_5=?64>SKV&, M=1W-OC;R44>SU]'L=33["GU(?\W:C*\V/E3F#NNS,D%8P:'?"@?Y'(*]2D]5 M^?-UMW\1"H?$VW 4-Y5Q'QSNL79K='>'_;(I/AF7N_,@R99S2S7F@7CXZ;'V MUB0BL)>Q/N1_3]G58%K+F M2 K:68$$)AYQSCR"CQA2.5A1>F]Y $%GJBG9@UNDKE_(6HU;3Q2WL,82 WAI M'1G'-FGF"642D^3@,V7KH\(-PZWYHT(KHV1;QL%KDLBWT2R0D3GD)16(QZP028IC S-@>VY M+K!B6]N<-YEXL%*X'.!^9>Q:+>@C0>=2&2\4<\&"='MN/<=)AAI+PJH2*NXE0VONA:Q1\!FA8)WD\,10<,%SR924QFBD MF%6(4V.1%D(CJJD) )#12KVJ)(>?@H*5-CX7KDYH65CX>64:_V!PQ%S>R3K& M;]QIB,_!,/LXFXSRM(.-[EKRXU<^X[F=J;1L!_2%G+'PQ)EOA4#V:,]X#HAW MDRNJCEU;S_6J8T *2\H&:CP-F/HH.5'3@ VHI8E1<&VN92+4':,-P:]X#9 0SE%.'-*$1<2P(Q:RM1=>LXMJ<8WD(IX\SJ$(+GBGO+O"$>.V><")K26D'<)*!M[>^< MMS_B;P787A\(>,<7K).F7G 4A3&(VQ21D[F$FY.2]9QCHW@0@A$19*VS M;1PZS.ELS >M0A#()>T0]XPBYX1 P5E.H@K6*%F@@]H0='AN'K*_!OT$H@++ M &7N+81-D[2YVT$+@"\14(N M"+ 1'/=(YPZ+5ABCG=)!1[^U37%3F'5JJ?C<+('ZK/R)(VTD7D7#!'4^/RWH85$%L'>M1!AP&'$9)'(ZMQJW.F+G M1)0,X)G2IL2KB@ZOS\R?"#I@QY)Q.OF8" <337N:8 ]..+'D$J>U\K9QZ#"G MO '$.\^40CAQG3W?#IF4,)*)6RV](3I10 ?9)$IO!#H\9T_9]W6\N:ZGFZK5 MW?&@>GD'WF=:^VJ5I'DRFYLRN:8_J+S.:6YM<,;21)6AC"GFB:]5W\W:W X6 MPT6=C"J"ULM$S'6GDT:.)H.,)..@$ RYM:/]BWL 8 6]@6_RH:.V\7TYGN)KV]V,Y[L0EU^<).[AH. M J4+W"WG_]VN[TN[63^2]!=/?-4!BZ'C9_#@AC[OI4PV1@+9^,-V<\+5\/N3 M^3$2+-[U$^&/EOV#8^.\CL\ MSKMR-Q9,GWWJPXON^;#1Z147QM"PW@.?G^>O?.S\4[0-!UBMOIU\.&PV+H\[ M_KAA![$ VH+<%H#N?/A[^;(*"!LV_%.L0?%IB&?]8>=\^>W=CH47PU1RD&/Z,;88PUE_D!?^QQBDD1=I/$CDKM!X MP,X.86(P+%B1_.0(;X=?(ZQI]=8\Q7+Q\Q(>V]Y1R4GYZEFBSPS]:C0&F/'% M(#\DWW"^T/V[,6YWW,A&7N,RPGQ[_7-8,N"SCNUVKQH=F*TOIG75R*N9X*\^ MK%"_8$Z@.YCJAXOR:C.E7+'JW("EPX?RY7!.$ M"]28 :#<1/2'%V>9;&/:9%;\M 1, #CCZ=0#"@Z,O2-[5$@22.]Q)L7XG<<6 M>-?%V,NKD76J&'YO'/8!W/4R\4H9 DCH3)TFEKA3R& ,+Y_F]K + M;X1E@+D.,J<6E&Q.KW9F@/[EM)S#PIX!/ !)"]1#(!*P4L-^.K_,%(-=. M8 M*9A5FPY@O7\*SHO%+2.&FK]G#H0 ,S,/=0$Z/UK[7P)ZOG-H=)OB5)7X,;+U&_ ;\46" K2X=;2*#4HP& MH;QGV:YX$W^/\<\"&_K.V4B*7'[E/WT@T1C/>L \C?/+V/UG# [YQDXOVQ/E M93N+FW2&M1_;+BL;JGT!# !;VFRR 4_4TQ@DYX+'!.JTC38J*B0-C%B[U"LU M:R8MLXVR272^TPO_&>'C?I["/KSVCV[??]U,^Z<;_^?#U>'G<.8HEP?[GZ[V MWKUE+7A/Z\T1;[_YHP-_$QB#./S\Y\G!R?NKO?T#&/]AKOAPW=X_^D(D,P)K MCP33.E=YD$@+:<"2B6";!.:T\Z51"UI^##O9C(Q4D:B(XSH([IVW-E L- F8 M2^HBF)(1K,JSC$F#BUAJC'YVWYIPS!+=K[F4RRM-;OD^,2S1X^X;G,UWE$#T MHAA3_P)0+PQ_>S6RTBK>O!EP8=LXZO0*2TO,NG$ >P .2D_!M(%4LMBMY ,K ML)"ND2%86G19A;9GP_AJ],OOH^.!3J^ X>*FWZM15=9A'MB<05>,L_SZ]\M. M.#_.;HV7N'1M5,=&U9NKKU\67\V9I^5WW+PTE-WX-7Y);OSN>X\E^*4PXH<> M^_WO!+OYI?5@UW"P$M,[/?:60\][Y']^YQBTE.N?XXS4<]K6@N^A$-@EF_(= M3C6?*C7&6M"23>49D^7-_*;Y FR3 0SSMYHH4T3I]GM'**OQLV1Y#N$4E<Z_O6K1-LQCY[)]^F>W?7)\ MLO?FB+3?[5ZWKW=%Z]W?J34*#I@43DXD6)9B0L'Q;/2EA%R,&GFJ$TM66$55 M3@;53:-6E:1T9Q'9C"B &NIJJ+LOU(T4U9&?:@KS:KA;(=Q=S\$=<=PQ(AU2 ME%+$75)(2T*1%(%:2Z0V5&YM*]8T?%75BVNTJ]%NG2;^"]!NF3=^[(5_79JB M->RM$/;FV_H0XA2)@>?LAISBX!G2(F"D8"&YEDJ*"%H>P:9)R(,[I-:X5^-> MC7NWXEZ[W_,U]*T<^N8[ S%8JI D1B88A;AP"CF*0>TCGME(@Y=&%-6.Y.8@ MWW-(W-_M^4&TP]AX 8)0_/9;L]&+YS=ZK)]FY;87]RG2^"-Q$[/X-80)PV\C M(!LXUWLU6HDWU3KL]A8==;42MVHDZRRXZJAUP0K%$#.Y;IN1"3G.".*$<":, M"=@"DDG5U&H1R19.>NKBC.LBXC]7PK\KV".WU$2PA[5DKUZRY[U23D1+>!"( M.1T0AU5#QF"/A$XV&.9(R!GHHFFH7*."C+5T;^P&?A>'3#N>UW)]/[F>=[MX M["EQDB))(P.Y-@D9%QPBD;D0HR>,A*UMMNAIKG?K6IY7)L\31T,ATO4^OC)Y MG_YFWS\M3O H"K?<><(\M0&.6&^]Q^"EY" )(@6GK?.,NT12X4J^0V&5 M.C;JL>'\:L'AHJ*,1.5<&-#4X ?5R#J&$2R6CU;A((M3,TZ:V/R4W/Y[R=!F M'*O5:%JCZ<]'TSK\ZN<@ZKRCBQ-AD^8* 8<#HFJ;$"R;1TH2152@*2J^M:U, M4ZM5%&'-:VBMH;6&UJ< K740V:.@ZX)CESD5%">(,D81Y_D@AQB"B(B,8YVD MY +0U30967&2U"\$UUN85O"9PH2P&QPW"_(P9OE3V^F!,?Y7630X MSV?/@;U=[)BU&"P5@_W=J];E%Z"S4,8I%*TPB%NOD5$Q(<&XSZXU3'7(3NV; MQ> 2_LWE;F^LNPNO8,T', LQV MOF/=!_$*?^"FJYWS27%!!-&<.T : MS)7"WE)@EA1BS2X_@5U:UWL[7PA@N9#9I>OS@5DD%#D7X3>A>?244R[$UO9B M6->]V$64K17B%>QN<^7>%TVG*?.G,D)XKMY;M$> "UX59? [_\1)T=Y\(#%U M5^4KQI-;K(.M].+\YEN6U2S^%886Y7/4F?IY/)C4ESR*R VB_8IL@L&^LMU+ M>S7<^M=L6>9.;_1P8^#M-\U]ME R@RNG"CJS&PHZW\%V_>'G/A[1;^A;L_O' M'WOMQNN]5NM3>_?USO[N7OMC8[?]^N;.!!LSMW;_/!:-!5Z/% M@&7'=AL?S^&#LM_#B]>C,N>_;3X%7EST[$7HG"],YKO.%JJ^ZZ)96L\\<)D[ MI5L:DN-:1 !0#J8E"AEW-AH,&M*I8MN@JVH:$E1O+59=)HY/>OW MJG9 K^'3:8,0C9IHW+F9S7 B(_"<_ED<%,L_7%4+DW7IY#6N"0P4@849%NVJ M,OF>9JN6CS:W5?!34,I 9QIV7:NI4#Z2J^=68KU\V&F_!?@?>F^[W,QG;J.U*;L,S M++OPC#T,V=]Q,;BC#P$&V]>3T*5,S?NE,,N9/"OHC'4C*H/[.!?A8O! M)<#6,/:>F7[?VM^Y;%\??1%&*^V=0\)AA[A/#&D:./*"$D*8@Q5Q6]LI]R.[ M K8?SK?]J%H'5>$U96>ML=>J:,N5!0889,R&4\P:*U:>Z:%CAQ-<+N[<*[IG MC=\PZ3Y6?E%^4#0ZRSP)(^U>Y5Y"YPW0/H[G'H% M7=&""N,B,["6)":)8 44,EX%1#2.4K$@K;%;V^SE8BON[WKZQP@T7-C0_62E M[N. 6*E:<]-=!0NHA(G*#EWG"+<1.Q=$PI8KB[EA1G]1VQ M6Y9]C$=9O_DP:OGXIC/TW?[P8K V+X]Q.?EYKVY[]A/)\HC(.T]P\82,WQWO[1=>O= M 6]_WL6';_SEWGX "3Q.[3<@->^_: P@105LWYJ T$3)D#&,(ZRED<093AB> M[U!FC*/ 2I1Y#C9H7A ?(]SOJ<><2CO?H6SOK[U:MC0QEIUM9?A MYR:5^_X+%H9G-SDR3C'$'0.=1&*)$FCQ6?RV^U=C[ZR(=08^/L]MF5?FO%A'^9JAP(C0V>WS#]CM0_@ C(Y8 M&>RY7W!WJG5JZ<<:A.*/4;O59J,X22ATBGS!V$^5VR[&'CPAV]-_YYZBI2V] MFUV?/3"X_QKTS_LP^<:+K;_[NW]M_5;H)R#EOO0A-:?O^D^VL/:SA?7VG^I] MQ7W_V7\+-^87EQ?OY8O%N^*[]HWC#+ L#.?5!02V=194C*$=Z?(REB?Q'D;_0 M>%UZ1+OPZXNMCW_D%9A0*OMJSH%:UD".O=;]Z=.%SSBO7'/70SE=<=@ C,L:.6;[T M:.3OQ+MFXS3" I;BD3G 'AT-8GD W83%'\2IMS6G>;#L8P_LT8O9H=:%F_Q5 MY?<>KW%^['A8; 43[NMDODN%JW+2/GS,TSL-9Z M0UB=\;,J8I4DO/"3FP#;B+4DN"F40+ MLZU& F__JUL4QA[&V,C'G U>2,/T=+( %K,M!I#[K5=,!1B\'R7@Q5',%$H#W[VC.[5Z&ABO&S6_^]%IX"QZ(][0+NC MJU(1 ^7J:]7(/GN7@8&FX.345DWOR]>!EE5XECOG\;1HQ9TN,FCEJ73R 61Q M7CGM,0:F[<"(2J6E$# [.!^=BDP?&PXFNGAV42^==25DMI'&A^\C*H>8W>J= M7B5^A; 6AS8%^GYZ^?%EX]W.SE_C.>7GN%A,V Y&8C+L /O8 6A4YYWSW 6V M>OJPE&L@>CG[XJY>@>3X;,L"S+@A/.OBO%3!9F8#?Y>/@Q=< M=(M6L]6A[/=F4(!'K, @/],61V9 #5##QVM]$U-._SVRFCK#TCK*#%1B"A!@ MBC 3XE7D>*)R_MCN.7\,>W,W[J5Y1]WN!'C_N*J^?-8NNYTO% \H$IC:J&UT-L@%9Q:FAFJM9)"$6Z>=X8EC19UDTL.SYEUV^_-;:[7W MW[ 1CB,WE@I7B00A;\Z^DL/19NRNEO@L"M&]6X)'?G 17O^BT ?Z%\#D8?C; MJ^][%1_!.__\@@I%'518!Q76084_+ZAPZ:G&'4XIEM]WVX90'0A6P#R"JZ(J MAL_^O;-A?#7ZY?=1+FNG5\RJN.GW6;IG8)RKB%'0O?QZ(O(O<2GV57IQ]>;J MZY?%5W-5/LKO%'^IE+KQ:_R23'^W$=G ]YD^P2^%$7>=_CV^$^SFEW[OSEL' MJ^_TV%M2S6^MD_\8JV867K^D[E2))#^GOI*^#5YP::O/:U,S97/6D=*/>^6- M17Z^5X)]_=9UK!(72LZRXNL_-/<[+/13)2"YCV \B3K^5<>^S.D^MSN6R*3Z92I7<)!$(USAQ MPIW1VJOH:,*$\I"XD'?N*CB7G?SGH'^ZK"C(V]'1QTYQKA+#OOVV&>4K?]"= M6I6O_/=Q^^0]+ZK-7+^]:N^_Y^W]]G'[W:?+UKO#3OO$7^^]^73=>M->+%]Y M^I:VWQS!O3NLM;]+X'?2HF_QX?[.Y>'I+KR_!<]J7;;HTN+ 6DL:>*0H^.!0 MSLU#&OY&4DLB0A+"25X6!];X"788K('KB0*7@?D"6 E+)>9,22,3ID99A[FS MQK+;2AC5P+5FP#5?=]<9D1Q.$D6<$V 8Y[FF1T366^Q%8MQ1 \!%19/3!Q?> MK?NJ_;""NR0\;5.UW/&5WVM?N62Y-J1]Y3W0E0HCI9=4>DLYME8[+*ACTG'L MF96F5@LW"5W;KQ?40J>-]%PKI)(&='4F]XSP!LG@0HK826URQ2369&955@C04]6*9^<4(D([AAVRN(H*(Y.\X2]KM6H#1/T>35*\Q"-@^638-"# M_><2LL'DI'CLX"OM(R4@Z*K)Q&(MO5\GZ,_-33C]LQ*A3=6B;ENB[W:WN-FC M_!Q,]960YLGL32MHH5[O3>NS-WU<4$*91@XT18!,:)4(S&[$,UM*G4JGRHOQ)@9QN4S-:-N;'\8!U#N@[FPK./(9U+ MU6#%EO]L@AWO,:6'7KJ.D:1US.XZ,V<=LUO'[-8QNS\8L[LTY[*.X*TC>->9 M>>L(WO5?HSH0;K41O /G>J-*I*,B'N\R9O]50/9S<-3XR];G WB6)ZV3W6^' M)Q].VJ?O^>')[G7[<_NXM?_G<>X@=$#_/)EWU+2O=^#Z]P+&>=4Z^?.T_:Y% M#]\N)32L+TJVQZ>=ATV($B0%\$1P%6$+$7<+(&J.0 MQL%Z0RGA$A0-S9N,+?;'K>-PZSC<.@[WU\?AU@#ZLP!T,S^+-CM+*:Q1^M4- 9)ZA/ KDO(81*19CII 9LI+"D8H;)I M\(H#F=8[%K0&@)\8YE@#P,\#@'F]BU%+)(\!Z>@5XLEE(TIR9' 2T4G&09<& M(XK@IGZX%?53$. Y.*@^WE"A?E1A^4GK79MKU+[XE5DZKZ?XI&H+/0X?2&OGB]/>6>P\<@E+Q*G$2&-.48HF4!U4<-YM;>LFE>H! M*+I^,5BU-#^2OZB6YI\HS6Q.FIDBH+!X@9R!']R)B&!M"1+6&:8I3CK'+A'< MQ)*LASC?HA2MMR:PSE<^!W?;32>@TS_?/8%CSSLFM=05,!Z)-.N]U_]*YV5] M'/08&_MB3)WUQ >O"*CIG"&NO$(VA81B8-IP [Q.U-:VTDTL'AR4O$+)^<4. MSQHW:]QY M?G [B#4 SB=?$R\.:+NS][G=:9^\OYH/WCK<_[/;HH?P;,_:G__LM-^\O3XX^4H/]]]? M'K[IGAS <^ _VG[S[]3:_WK>_HB_%0%B??+UBV,I2@8+XVWNYQ940E;2 M@)+#1C-J/;5D:YLV%5FG2KP_"/MUE?!G D@KJQ)> ]*C ]+5+"#!>L&:Y6Q9 MYSCBVFIDHS6("$T8X1Y656UMLR9AB]FR=6GPNC3XCU_Y-$NV_(K2X#5J/BIJ MGNPLJ'$2%#=8M8@ M>"W!CR[!HTSL_E[O0(^S [U=T"&CLS:PJ!&FCB).%$4F M@?EMF.9$^Z2Y\MGRUGI5KL!-R']_H NQ!LX:.']-_GL-G(\&G'.JNW-,L"@ M*07.9RC1(P-;&^COTKIHL-&<;FWS)J4/SG]? ^!)Y69N=.[*-AMV2>W MYG\!"_ M5IOD1R+^>%#@J:?^@,O[[I#'VW M/[P8Q'UXSQ_=OO_ZBX5\[^-(R \8"!IMOP-A.WT+U[RG!Y]W>9L>=@[@V8?[ M?Y^T]O]]TKH^_@H"VXW_\^'J\',X-N^W/K6^NT=;WW[D-J7W\E7Y+PWCO-$;;)Y*)]#%EC$_)$$.YBH%CP M$H^!86/8R4 9O90*>Z9SH6.G@V92:.X]"19K0>U6(P)NGF66'5R +=7:^??> MA__'WILWM75T>Z-?1<5]GWN24[1/ST.>*E<18Z?(?21B&R_J_?>$D("(T" @)VJ8)#VT,,:?FOU&AKOOGS>VVV^__1YPNG55J^$X.>8 MJMS(&\?Y]H&)[K,_BF'8?U^/VO:X_[@W7@(8B,.AK^??8HGN61E M[[ *R!KN9?'Q6DER=WN+?!56 F9@#D4E?#YX]\@Q:Q%C7KG@O&1,S)/8$F3S MB B'EM40(F"+3J=_"KO;\-66%S0V:+MQ[HI&\+\:_4&CVQ_$7*]Z!'?D4NZV M=_9?P\:@))E&NU=\,5HHKM"8II4W,@$605 9 /UV+4-5!5.R^A.7,7/NK]-. M9[!4SZD>BU+JVJ_K>BQW_$ZPZU^Z/O58ULONN[KLP]4(]D'IZU57CGE2FEAN MHD] $@\<7[U,A/*SH,'55KE95:&;Y[^,MZIU\R+"@?Z&V\[!" $LUQWW8%39 M)!DV=GK^S4OB_'LE+3PQ+=_72]D;=UT'X#MUSK^^&-_ M[\^CYO%!M[D'8S[?)\US?[;_SZ=O\[[)W>UO8O_\T[<6/*^Y_86VMC\<-;OO MSUK=_1_-/<]:QS#^\S^/#L"N;"XVN:6&<*TH!\(A!'$A)7+:&T2E%<(E(CS! M&V\)6_!+_FL9M?#D24$ODK\T)I''@''0/,ED)=8N,AP$339&>\-!0,U?#\E? M\\5OC;:1XF21XD0CGJ)#.BF%<&)&*1R9P +X:]'O_Z^Z-MX:)+FNWX"?RY7U MPC[DPBX>K\V>)-S]M&R]?,=;H]*Y6[H+)A[>S4:O?^%(MMX#.,ANY-0?_-R5 M7%V:?L<3L\8 !K,V&9!IC-.1968!E$KKJ.L99X/I>)T->,!^Y\ M)M,\/_SQU5H5$U,:644LXI@[9'("DHY18:,DC3+'X"Z&/_VK(([^R':N(@J@ MOKT+PFF#"7G\$+RF:OS6*(XM1_A:>>M48-ANV,SKJCP^/\E'+$!X*_PY'F5:' MLV3=Z-JSZ5,[<33*+X?15&,<]1O#\4D^S+O@F/YXE!\4"D*_GB6&<\O0M6T@ M.A@$S T&U^F?YJL*KLO!#*,TGEG,//WAV!\U.OWA$$9\9+_#@V/L-4[;HR.8 M$0@C(.!\M@B,F8-Q_:A7I>"5@0GWDZ:5,8*RA^8W1MY,#YVJ)Z'RLY4$ M,FBQ#H$,_,$#&2[B%G;3;-_G3S&3>?C^P@_FZ',?QES\I3Y?4X4.:M MB?#J[HN#?W;.]O>.X)E-"L^$:]Z#P7%(FL>MH]V]/[L'>UNB=7QX.B^\#HX[ MG?WC/X]V_WB/F^?[IZT\GKW.\>[VE[,F?2^:W8-.+>KAYV)>GJ0CW M"3/@#,V!O:3F5-% E ;Y+DA0&P_+4,43?VN#@FC[)5@,F,,T/H^ DK,_-8,( M$'=_@1A=5=C4>@'!O4NP:JM;'OQGF?\I@FK)8*Q8D8NUV#JU@U"L2..7K+TV MBN_SWQN_YDZ$W]L!AI=U2?[6%E>#%NN?E.H5U-C)&) G"(\Y3.?[W6X_+T!> M^U\VRG^KVS9^W:R^R'ANFOI1Q,P-X>+/6Y^*:P#WC8#X\["KR_/[\Q6?/F\5 M5]Q")U4+Q;-6.>D/V_F"WP99#,(Z7,07_.MR=$@5G8 O;K%NV.^,1]??LN!# M>R)BR$&2EU9GYN?1X$+I'D;D!M%^0S;!8'^SG5-[-MSXG\NA(.W>Y.'&P-NO MF_OEF X&5\X$D;"K'(S+\=>=G_O8.OW3SN^_@PP'@=[\TMIY5TCTSXV=UKLW MSW]NK?XH%BP/ED_(25HA_U8XE O1\J'= ^39!NC\.%3=4[XW.R7* 7A8$A<;AP-;.![&0*:EXIIJM4R^EQ55[)YT^FQT\G_PL8-QQTPV2K#RH;O[6&_M/-F3<'\ M79[6<.R&[="V@W:<-Z?NC$#6!6EM#8< 54,%MO)2#U\FQMKIY7WOQ=+EE*WF M$AKE[O$E1,C;G\O+G69'PK2LQV9QHI^=!EOC0S#Y,TWJS4G M9PZH'G;QQ=;,,FS#)PMCVIU P,J+L? -<%?AA^GEDT>8*XS^4]NY*9:<#+%\ MM?U1 ^;9^ XK=WDN0S"3&\,JXGJ8YY(_A27)'H^, MC!<&MBJ.?1[T/.N=G6YIL>%_78CNQE[T1ST8Z"%(M)*^073OP=(#F0-]\\V" M;BL6:+R'!YT4>S1[W^;DQM;[BSOIU9P!G[4K7= XR3*F\4OVV)5;UCDK;]J8 MR*)""A64M@7/N.1>*_7%!3E#S*V#&#;SW_F"09P82*'ASBY-ZK0-:L3E2^ -O9+4+RFK M/'#O^X,\Y#RY7K^1761Y)P!D51R<_8Q7ZKQ+4WIIZN;]C^C')9\"48W.&EL# M6(#2<;DJQ?/X<[V.0\.XDFTESGDU@NBH/# M=A8)\,AK3[%*!I^O3,."IY))K#WCRB9M@B>$AR0PU5+$KSL4 SQ@V4%Y<7BU MT_JPD&TT]?K.^H5GV.CWLP7'<$%^)_(]BI%VPC" MJ%4=PRV3,XM?FZOYN,F:6U^I Z.0I(1"2!AQ3"*RQ&MD=8K$&.I<"!MON:2; M1BX&ES6R.562> ,LII*^2M8!8_H(=,/@6RPY!9CR>V8-(*;0GD50,]*E,KJ M!LNP7"*+DUU<0;7B9>7.%H\L@-H@=F*AW$!YS1'__',(/.?SV!T#AR]>7;@, M*SMX@,61,U M5IPG&C573@@2">?&..R*,Y>"O]!#,UK3_FAWQ]V2BW93<=$0T-?[RBJM&>MJ MQMJGK8]?$[;2IAB0XS(A#IN)K)<1L2B4]89Y+''.)5<";X)>6V2M"EY-5C(I:B4491\(K74GL )'WE,PKM=9EY_M__1U.B_CU<8)33K/K*$1;\^"&Z MP=@.SAI43H(V"NEQ@3)OR2Y4&"*=P%'%R(WD5C%O!?/&1^6)FQ1*HU2BR2]/ MII?^*+3O3@]8J-T/-?=Q@51%EY9DIR>[%8?6*)YETM<$>VJPN( M !]D;V> MJWGI-[&)%Z$)B,40AW[0=AG+N/[W^'*].Z68SV"ERODFYO*:3Y;IVG6>'@U3 M4F+$S>(/7/Y1/+4Z-RZ_O/"B=%6<,M$"MH3 M"BK&<*PJ)%9%O^!KX_4&SO7NKE6JH+[=]$>Y2FL3V??XJN&\*4 UP%*#Q1D, M9ZPT$P+&9S'G&#!Y7RJ1KW5 MC[/55# .QJA!G#".>&2 F1.S_#:,VV!+U6Z[59;KI732JDH++=).Q%#\HIX M("N3 LU;34RUU<346_TX6PU&D@ LKY B6,(&"XPT; OR-"89!.P])AMOY:*= M=/,'14QO!"OD0J/\UW#&77%D0^FMF#D3_KG+8O8$8N:@^':$Z*U)PA&E+!4< M&ZD%94%Z$U02Q,=Y0KPV/:PFQ%41XD?1.OSJ261*VZQ4O .9 R3I DG()M@I MKS36[-;JA6)&M"52*AY 30D+YJHD0A'K0+P$42.))]GJ8+30BCLDP=H$(S-H M9"+Q*'!-*"=:&2MNK5Z8\9X1:06 1L*U48Q:!9]$(V,*KD823[+5T3HF%?6( MIIB;T42&+. 'L'E\8$)Y+ 1P-;^;>IDJD&7T":JHXB+WL MMKCP8XLRL^K?V7P:3J\H_=&E*5HZGHL*7&7.1NST3U^H;?E^0:=?ULN5?F\/ MESSOFM'_7T\J']UEYC;&T4 -)080"1$Y5MT;QF*P@6IV4TWL&6?C_=A[XI&? MF6_I4QQ>*"!2+AE1%"07J0.:K MD)CP4J1L312%ZQ;]B3G4;G+(F]IY(1MGP*R7,&-),T/@N<-VKY>=0A4K%E<" MY97T^$O&HIL-V]CX4#YH/W]]B79+XOMULSQ*Z^>2=4?M,O(]/V\>?S;LJ"S2 M9ZOSJ +M_OSIE>@IE5AQ3YM8=]8.B;%V;ZU,8O62>,KEIO^&WB![MT MP#,]580!9(?6N#/*#QC$?OJUD/_,.#EHMXR>6C#FKCJY70@ERQ,N M\B8+$L\AXV^N9H%,GI?.VB['*"YP7_&\*O1WHL S"\!:]( 7O^?!Q!\^QMN: MB/?4-ZL&DS,3;Y9LNU4=[;U>?-G:]C^:IU]QX-(1F1 )6B).%4&.QX0PD50J MEVB0+&>#+0+,?UTGU'.P0DF/PXN8A>OI+]EV)U\Q1X.ND)4IYIR!A\^@?7TY M3JK.<:ISG.H[&K!=**ZH=K +FA 7M##4^$..2$(+?U.N]-F:?"G <8C!F0^2>.BH1 MX]$CSG7('NJ4:YUHSF$+0\0;;\$$6C1E?U;QX4Y$L:+XJ>+'WZ4=45( 6:2 M,!Y,*>!5[7M9&L)_%2*!(6$UHBXPQ)-BR!'KD'$.MEQ8H E<>3%0MK3F"SE< MX;'8G/%8_&E[17P>N=IWD2W$R@C+"595'::BJ']-5L^1K%K;WW!KZROGB5,O M/8I.YN-7S9%.%LP9$3SLD%.1^8JJ"HH8+I!5X9LHT.V;V M: 0K72[G[%(L>DA@U@_EE9E)1OS)7%;OE+F35V:!6!["(7-/S%0[9!Y!H.WM MX^;A5R^,"5P;)!FUB L,!CA3#H'V]#%Q9A*+-SAD9BCJ6E_, M7=W@WS,D[C M2O,12+U?UB/\K63/=JZ'N546?\NCQ=.YD($-?P M-FK0MC/EZ;JQ/ FQ-QZ#S$JW05Z0,*RJ1Y0'(GY6V%?MIJ?Z8T;FS@BX!9?? M]&@E!\K:7$EO.'L^<3+H.^O:G9SS5Y!E(9RO=.E/Z7.:IC$YJNC 7YT+39LE M<2[<-W,<,G-4VN.OTICT"6.'2I]&(^(LEW M=X 8\F'7EPDLF RK'.[/%7"UG#\_)"LK).;4Y_R*B5:B%:6TAQ55%>GH$^69AY$+,88+Q3X)09B _(NJDS^# MZG4!78&@%\30/ O/ /25P\)7KC5G MD,93ZDN0I!=@I[*'0"=6D4\76F52>;:08L."N&RCF05-XYT==/J-8;L[K@ZE MBZ+*F4P -W7[(78F-2^J.AM%^F&W_[WR=I>Z;VKF#=K#;RAE(A]45%P:=YN7 M*'OVL^_]_.)".4XC@V&A1V=3N7MBVP-TVAYF/?G= A#(%._BZ#0C@9D;2@58 M1&*5VLF64^[E.1?!#*"B?)[G L0 H#AHY$+!<5K%9D;W5Z!SMLQN(?>+12T> M7.J !?Q09EVV+X+19@+09K1%>S#[MD)/3C57'MXP)]$<@C3N ++XN1K,4X:Y M3VIBER+A^>;877TH,5OK:"4I=8_5R?5J75Q,IYK-5J8!H.5UZN3Z1-[5;U\# M8\(D09#AS",>=4162H:(TSHXSY7T^IDT<[75OEX?6C5;D.AR;:N)-+FYBVN1 MX#VL'$?#5]++E9LWAK*':3OZK'JDUH-]F,%*3%?9?7:)]EUKTHAKN::-K0D0 M*11KZ9E;HLW92UV.?XH_8BA68PL&9@]C\?O['W'@,XK]*T/H>H465^A3X32! M>11_Y3":[ 8> QK>BX-N\>$OA>W\ZRM>O:W#PVP,C,HEV\D-X7M#0*U_9^NE M7*/B@*D_AI>$N:5Z#1U4=VR1>3*FU/?YP5/ M,\BZJ6O=+?=Y75DO[-,L[*+02<5_5PIT]4:)-0>,$XP1[F1U7S'W9V)8_W([ MR_I.9XP_-['S =+.<#B.87L\F,;:E\[9V?/&Z0[5"/ 6"+!UA9F<@B'*>P1H MWR$N7$0ZLHB$25$!S#<\R8VW3"SBOP5GYEV$P4.AN[E7+FT +\N[:R>REK=Q MKYKB>HNE.YBQ]Q1-M[=GAS<8M!.!-:W<79NUJQ-J"V:M=)[[E$,9E44LBEPU1376ZR]#%-@0;+5QL#J!-N\,1"4H23R M@*RW#G%J&!@#E*$DHG(B!*&# &- O)%T16=<:R3=7LPS5N2!7FO!/1L\XRZ15(0T/ :DK0/ 'DSN[[Y; +0< MT&L.54$L)IXS6PURF$9D*);8"Y<8"SD #&\RSE?D!UJ;Z(;:__VZ_=]WDWEU M&-?S$'7S$-R$N_08F0X@^T(_7&NH%"[AQ[;/53N]U8OO*^V>Z^? M/ZJ]1@\G"Q?C(7GDEN%L0 F9TP9E+HG./6*6&2OJ3;HURU_G9+JZQFOM9%I6&LP[F9PV,0C%$!9$(\X(1\YCA9*3A/GH MA'1NA4ZF&H&\$@2RIDZFF^70M)!1[82ZCYR9=T)Q&1RFEB(F.4%@AA&DJ96( M!AZE)"'0D%;AA%HAY'@-,4D5LBZ*:JXT)JGV*SVQ7VEF9VN_THHKK>QMC:8E MJ<[W80S?OF)E-16"(4(,6%4B461]"HA[;BV-B1-F5QV.M$:G]/7IX$L!;L_2 M=30C[&K7T2JEW-EE*2>)E$8(0'&!4\2Y3\A(;E"0UG/I"2>*UY%(M>_H,7Q' MU_-\[3MZ(''0F@,]D7+.#$W(,0Z@!U0$LE(Y1$F4@B4OE.%UA%*-05ZV\VA& M$-7.HQ4)FCG<0;#@E!"+F'8>P:8SI*WBR&,J%Q?7,83I?XK.(V^K5B?S M,G"^)\RE7B?_?L8MRS;>_MZO>K653>':TWKP13>KW!YJTD8F3DI]%8VUO!T> M731+;/>R(.A%7S6A+)[9'\;I3<.BMTROWRV:4U4=C&]L2#/7>"IO2]5PKA ( M*V@<5ZT%S\4S3OK#HK?6;T6/'9C716^9+ 9G[JHZT^"+6ZP;]COCT?6W+/0$ M>*+]IGIN36=^'@TFHSD!<(;<(-IOJ&CD^9OMG-JSX<;_7&X#U.Y-'FX,O/VZ MN5_NY\/@RID&0NRJA@G+;=Z=G_MPBWYUP[%/.[__OMMJO-MM-K^T=MYM[>WL MMCXW=EKOKN^L]FSFUNJ/FA-:):YP24MB%+9@FG$KC-,N,DDL!8/- M&1LVUJIAWB< 3Z (\W:6O?.^ 9\5IWS6OW>]P(47DREF$DQD;IIWK1IWONO M7,"=G"1$8*$1I\SDP$N&< HJ60VKS.F-3?.6 DB/K?J6ZZ/W*??)OE%*OOK&;,+IN['9]IZFZE=MUC9:^5#JYX6RG:,I@"XQ@7LWP65.M@[LKW*33<%9:\F[N'8\_WS<'RP_9$UCP^^[6Y_/&N= M;_$F;74/NI^Z!]L'W_://QPU_WG/YCUSK?.CXQ9M?6MM^[-6]R-O;>^PYO;A M^3X]Z![\JH5TPA(U5$W%.'7,ZG$8X#@C;,LUQ] M2VPR;38E(:^LR\S#BI)G?%Q1-^*ZFQQ=73S%\E)T[G"U !D98V1X5"Y_:K_STC7*OV,_75)/ZL01? M>P$\XF""% $@8XP\G^HZ9(*SB,08L&36:*\WWBJRB95:HY/=.ERE#E=9!N+= M4^H](M:[+/-JP+=BN3Z!\E) :+F?-0A=M3!N+=:1=IXJ3HA#F.&$> D M:A2 4.FD=%%A'27=>$LV)<&;(+;KYB@O!(*^K'3[9P]!+TN\&H*N6.K-0]!D MHQ0Q4.09(8@3*I%QFB-)'3&&**9"X7/D+S A_UD@N@_]08KMU^=8?,&@;KJE M-:Y;N82[XF3:$9)(),C+&!'GDB"72VAS*ID4&F,B4TY5U9OBBKR1NOOU.@F% MVK'X3%%=)?+&(+AK2+=B@3940ZUVAR$?MH/'>;;3-"GBT M]A;6WL*'Q)5W$Y=U3.(+$)7S8-+AB(/G 1$KP'H65(&4M 1IL*&-8SQBQS.8 MO/\1]:K]@_['))_G6">YW@OKX)[D]J MW=J*-XB0I3J4WG.CD>52:LRBEK7/GT?-?_YL MM[9__];:._P!@(VV]L*W?.?N/TUZL->Y*L<=T\B(QQ@1F6.E7$Y8LEX@37@ M&!.2\&3C+=\T6FUJ)9]+DF:=XU[GN#^L/_ENXO1>[-8SX@BZ"3E4BSW/(3D#X"X(^1 M#[E.G!9*1YHQGUPGJ??X6>-/RN]UXOC+@G6O+G'\L<3;V:);T%-+\Z8S)L&0 M3=@B)QU!5CCL(MBT0!X ZY385&*Q\&6=-KY.$J$.!'VFD.Y5IHT_GLR;AW2> M.XV9 MXX\DY*ZH")1B N)@%%$K->(>,)US$NQ6++T.03%B<.YXQC:I6$P2JC/'UTDH MU+ZZ9PKL7E_F^.,)O(5D'^.I$BH@QBV@.I?;.6BID)M1, M\7N:KW6F^)JGR)ZU]OQ7PQR *1V1YSXA+@) +FDH$L9;$R.-+JF-M_C-8C>L M)1/%EZK=L.:YXT6F>)4U/DNZUPSX*;/#WW=/.OVS&#_'P?>VC]>P7*?3]\5O MN^E3]/W#'BQ/*)GG77\X&K[BQ''6W/[RE298:9L4(@"H@"NB1598@9Q0F/K$ MB=+JF22. ZG!,#+EPF^%P6)+W0+_%+(T*YW^"8"S0I(VVCW?&8=8*A_D;'GG M!>W<(L7<]D+^A@HR[3>[[6M#$N'"9L_37J[JG_[Y;?_XT[=]^AZWNA]I\_Q3!Y[+]_?>L^8_.ZSY1ZN[^\>G M;\WMOSOS+NQF]U.[]<>G8Q@//=C>A[%^@3D<'37W_(_]8W^Z3_?YP1\?3UO_ M_)USE\A\OGJ001E&D='.91>V1)9%B8R0,4BEK>)\XZUY-AW9ZV(?M8![& &G M(R:&FF1D-#Q:;H3BE@<:D_2$5.(2I:+&ND< MV. E$B(*)@78E=1MO*6OK1S'6HNCRH/^4M#R"\]'N(4,3<9R8; #H,BYB]H* M+J,R*HGD$N:\!HEK($//%D"B)%:HB#4"4*@1QQ8CQQ5#.C)#G W8NAP2IN\= MYK!^F0(U[TYXE]F4*$TDX""YM,DYP1Q-2BH3'?&VQC]KP;OS^$=+01C 4V!6 M"@:>%PZY$!)*2@C, M.4:L _K YY?US.^Q2'L?"+YJ/: "GTS_)A\(O&N0\ MWU(:M_&$&, M.^$E]<8::P$1I51CH+7@W@4,%!TC#@LDL3&(.[!D+-8.80&FBW:>!T\WWLJ5 M.8%J/\^2?AX@ZF$!@+IV\"V.8-PO&OZ\#CL1AR@2P3X #@+5:*3V7A MM,P= M%E,-?]9=@'Y>@#^!<*MBQ"@1FT\)@T/&I8@ SN+(28Q*Z0Q_F*I=0"^8M47T M42;OJ#6&$QP,%X'HH+%WF 7*'@S^U*R],M:>QT9*!4V]-(@(^,&3L\@2(Q'A MTEM!C,>SC*J0+?7_9!V*LP)!56 M(B8?B4J26ZL<"$V:B.3&4Z*5J$'2NDO2Q5 J&6 +@U"(>4\0%UP@XPE&.5,\ M<9G/.F66I-@L%M.J?40OAK6CLTI)8;#BC(> K4A,DZB-23+%I&N0M/ZL/0^2 M:$R,F!BR[PA 4O0>&2H]\D%P0G&R#.>N/IO4O"07TA))"FL),VZ:WP/7@UH[ M('GKVH K7* 7(];OE"I>B_4U$NN+<4V:&2NC5V#V2I(KVQMDI#'(,:*-3CJ) M:'.I*RI6%1WQ?,I)2>&0I"XC*2 /E@1,&,E9L8HE?C(R]0XFMI0OS MK%F=DZVJ4&NY59/Z(YNY3,D@WKKNE<8LT1 X_)1@.RN71 I.6Y=C+1))5]?6 M6RQWM50IGFF=O*+0U; H737[?2['T^J/]N/HHE!/7='JFMH]<,W.5TJ3$Y(Q M9",MZBL+9)+%"&OFI0\@V2W8:92\63PEG)2TVFST8I'S$4$V%Z78TD6![,W\ MQ;@WF&[']:5R8BG:&X/8*8KNC/IP8U6ZK2SNUB_KEQ7N]4FYM_9H^*;1V#MJ M#Z 'DA_\MC >G(%N'L??Z&("VSK>^)HR#LE*B M$'+W9ZL3TE)PE(1SA$FL% D;;T>G_<99M(/AO%:8J^>6O\TDTNZ-BYUY.*UQ MPUV5Q.>Y?M-)?UAL_V\%9[6_QXNR3?^Z7(FK4L#XXA;K0->.1]??LE#&XHFT M&C5S.S'S,P^W(&Z5,%&"<0][RVW$S@61L.7*8FZ8T5\-V9C<=#2XJ$QS&)$; M1/L-V00S_,UV3NW9<.-_+M?@:O?WWW=;C7>[S>:7ULZ[K;V=W=;GQD[KW?6U$9_-W$ *P\- MZ;R;%I)[-UM([D.[9WN^;3N-SQ7QP_/'LX'@'%"H8C-W],WC?^?[QWZ!H#^F\@@6C\ENKV^JT0!FWSC]U6]M_ M=IM@-.;W'QS_V3[8;K5;_[P7N]L'J76^?];\^-4X'*T6$2GO'>+,Y4Z[W.8C M5I&LDSKIRJ0H.& K8Q,"$#2J$+!0C&,=C$XX*6=YE!1L4[M03/(QMK5DW?CJ M-_6\N?65B"!9@$TE#N?<"@M6@XD.J: #&('<)ZOG-S52E01\A:41W!/IF.<. M;(_$L6>1NOE-_<_[K<_O/R]8X0M_SPG,GQ:5G85FY<;=3&KSI,G@%NJL58$K M@W4**C!OD]0>FX0WKGG/S;.__![G'<51X>%Q99*!FIT"@XJ*J/Z_N"D/\@%OOLI@?D#YN+@FB2[1K*^ MW0%0FB_*W_DX&-DVF(W_.VX75X 9.!6]DY> -05/A'<41F0\L8/2JBOJJDX' M^U_#ZPJ_3IK;#(]B+ S-+1 %H+*MA[<.X(*BWOC\U/);J\JP(;_JKT%>B=%9 M,>[I> N[>7,RE.4&L&(K80WI)D3 +H"EX>EML,5[L)C3BN?9LK?E(N=V0[#$ ML? (Y'TI^">[)O)%TX<4#H#\3::4R:W9Z]#O%<]+Q=K/O@)L_^_MD$',AT5->IL9'1[03NWL5->"ZHS@ /O.^/\X?3LH8YPD.+B]8R0'Y,7D(AV,@ M7!CJ9.[#:NU@=;(/ H!OWID\;D(GI4+[^?9AR39YI-E;,\BLTR]9XQ(/% ,O M!SWQ]U2#&T[Y#RA@UN.3=S['8>;=0YGZX(E#N*9P!>47E(_+ WNA#/:IF'H_ MH4RLMA)ATW7LM*VK1&LENHJ= C'9A>_'@T(,#2_VXR3+:-CY:3^&_&$:9W]? M(\>\=L==D(@_XN3Y)V5S@ES.^DU\LUE]-_VT$H 30BRY^->K=B1_1XS*T<;8)VGDJ*HE]WNGG3:OEW0?[S, M1N."KHK1^D'Q8B!EUQ\,^J?Y'05C75JD=J]TM64$8+_;=J=XPW43R(LP&O(*+HR[E/W"';0^*4=A"\UQ1 MP'X[PC@=[%/U*:E@W%0=W^)DB0/D95)S%;GE.#H3-=8. #=U5"L^'Y5)Z$U' M3+,6W,YT,O_I#X>+?O'>N+L6?O$GL/#>X];QX5EK[PO\#;^??@7[66(A#*(N MYL ;8L#:LQY676J##9'L5>!MIYG0O?0J]=X>D+WT/7?HOE:A[V2:Z#+Q+S#J(O7A:94#. MW%C!\M(#=@+F?,:"XV$.O*BP<@4T+[P)<7-FZ?)PIC$=%7S/'K/BD/JENL4^ MP'KVYSR:FU?X/GYJ<]_#%U+:"+-OFO-S3NT8UQ\=7=B,1?9KMS\8M<\O1_9< M>)DV2TOKDJEYX9:;FJUSCH>84B;W[S,W=>/HJ!^F3'?IM3]_X.55N'3C]>;; MU@]:85 0^SQ55QJJW(/L2O9^,(;KKES==N8@$-2E@IGR M:V'K?\I]5\=^5'94_0L$^@O=@)WK%H&8*Q9A^W,'A@LJMSH9*K7OQO#GNR1"BUR]T;0E:LL3,2>T!".;_'<.DX(UP8;;A-V>^*@X# M^^,!K&5UU;"Z#&].)3F CT&X_!1BLI_79SJ'5>N<76:$6;I?4 47(*/OV\4E MES9H=#3HCP_+K9V@DV*RA?&!AHF)JDN'568Y$8-HYZPR@S-Y9M6;"T+M%J+F0Z^!ZW+E9L.YZ M &D78WX6 =./;X5M?\&MPZ_<*,&TP,@&Z\&F-A(Y"S\L<=8YP0V78N,M>W-= MY94J9GK"*S>U!27SCMKL/IZ*^G4FKC+^>">?. ?;;5P!S%AO8L/KED35R/5 9+#N-:B'*E=EYV,>@+Q3);L+W7KGF! M[S,%OY: 6-&%/GHR?<,>VXM,YKK$%<.LGQLBE-5XG%6@!>+0!W2//CU^04(X1+ M)(4"Y6H\1]JFA */)'BGL^A;1NAE^KC-AANLA>&@_JAWG)GH B/)!J(-23)B M4VSX$L=0]8;?9L-WM[YJ)S!7WB)E5-9RP2%'L$=!"X8#=RJRRAD\'LQB_>HU4VF7*B?LN PHF36V M^CFDJE$D-\^VC@\3$?GAPI#:*8[N\Y1N3"]Z@(2C5Y>PBV> M/9T>M0&'@[8K@H"+\X=V?PRD7@Q]XD4#:$Q!>3Y05L[ N=YO91C^5B_\Y^+X MH$S3V"'GRKN(0XHI MV@1P6SMC=, F$L^LXK Y\^DY>Y>LNDMG/)=$&2]GTS5.7#W_][>?90%=R_XWSO ZB'(^'HW8Z@^^+*B$7N*>H3%)$OIX, MXV^37_X]J737[A7<6=ST[\L"/".LN:HDQ0O+KR^PPQMJ,&#UYNKK-\57 M".,N/9K_(9<^]U/'ZO>,'']US][[,^_ ]"_\L$2?.)+!2KS< M8V^H%'F+@I _*;!=8HC'J4VE;P(6Q<*\RXDO;5!=!4LO457[I2[$5'P6]D 6 MH:]X,685QV0]R*7U> V]>4I0]-L2='!3(:Z?U]E:@GI64:CVM0WR-31(*/VT MY<^Y9-T*,-Z)>I_A2LS/_HHHJ54LQ=)%0)L0[? M0OW-R^D61>+H;OHRC(5R>19E-^]J=9=E-[M?.+SCZ.#X\/1@;Q^N_\B:Q_M\ M=]O#V-Z?P;O.=O_X^[A%/WR;+[MYL'<(\_G0W=W^O=,Z_A,L=7_6.C[DK?._ MN\V]/V%>._S@GR;;_^=3:K;Q^5S934:34DQ11&RBB"OGD,/$(1JDL(YC9K)/ MBYM-P@2Q:);5C/!"N0@ JQE+;P '*1V'8-8>KM6!Z,L$T M7W,="QTBX0QA&B(";0*"B9. A!($-C(PS^G&6\$V87_72#"]!I-O%D]_F$W. MJ"#D?]_'&'Q."W'II3E?$+5_H*-V"+'W6\WO/^/W,_QCCM\)B\%[&I&PN7^. M8A@9'6-NHJ-!$N DM:I7?)4K+J.+ M0ALLPE6.=HD.4@9CF1U%A/ Z#ZC;<_ M*2,U9?/+_]0M5=?8TII-?EZ ,S5BN0T_S9M2SFNBHK HFTZY0ZI"1BF+# G6 MR,2L*3JDFE7UB%FC+B\UGZ[:\*CY=&5\.F]9)$DP\8DBQ@G@"\L4LD)J9 ,S M3@C8JUQ\G>I[FQ5U'^,[FQ6S/XO. Z6!$1[02?T8_J17V\SJUO-_,0KAOL"M MB#RKO4\/J2-:[Q:PG##!!,$9(K"@8(UBARP%E:$ PW'-G,%,%VYQQ>_=[OZV MO+'F/O-:QKTZ&7=?T%O+N,>0<0L>=JEI2H8C(FA"G%B/3!02.9J8L(X)94H/ M.V?/1L95.'DNJXC00H(]04#.NCQC9N&O:'3XC$?Y&@RCF72#N\79/8+E\V*> M\=H.\-[E2E:]T;T".-=%?JSU,UZ#I+K.A3,-HWBM@98S:4AU@&4=Q_3$ 983 M0'%6"?_:S%J5F;6[Z$JBA&(/]C%*N=($3\(A9P5%R4>JL#-$%_5%Y*;,V31K M$\A42Z9:,CU^A&4MF1Y0,LT[@&S"7B9O4<0F(JYY1-;J@"1L9DB8>R842":U MR3%;(\GTVBRT*\(MZP#+.MSOY]S^>2';"2^2,"(@YH21G&)N@-]YN5>6P+RJ/3XJCU/&5 MS\_0FHW;6@0S-5ZY#3_-6U*8.(X5Y4CR9%'&G<@E:1 SV%"JHL2:;;QE1J]1 MX%;-J&MJ=]2,NCI&73A9QL9)*B(" 0J*ST6'7,A5M91SFB8P!0@PJKB_55%' M6-[9JFCURR8F=SWZ>0YG>>ORC-=LL=[OZ.<9+L1/CGZ*K*E<&+SBO!K2/P=( M?XV'\D* UD[*E65K9!PQR50\WX='_C H6;GAV'GUN?+[*Q(\$I)A3"(8&!GHY$1&",2 MB&+88D&2 G86F\#=:\3.K\T\6-6APS-@$OL+JC0VM"(4BZK MS16ER.G$$>.>Z,!E=$+62[[2)9=!J>0Q1?F4 7'#(W+>1B0XI29HXWP28*94 MG4%ZAZAHX7I5A-K=SQV6M:A_AFJ6C1!YUJCF0<\=KL,T1:]==!X'_1K.W);9 MYJP3%AW145.$C7"(.Y? .@&V[69U*M?H!>C9E973F*J7&I_U^KT37,!( K-"">Y MI*'A"?$@&+*2!&2LH@$0 ^$X@K[1FY*LRGV].KYY8N=W+4%K";IV0+V6H \L M01=.#!+C*@F"(@^ V*T-R(:HD3*:86JLT DDJ&*;1*[JQ.#I)6B!^?^GZ-_V M]IK>[O,=XLHI_K11:S4RE"7;;X2]$1.!5_6.1.5GC\_$1?O(_VXTKBHG7?;C MFW: KT(HK/?C[KCLHQSB"7S=+AONW;+O^AT!U4(;[I\4;-RZ&.I6MP^;?EZ, MM&[2?64WR>/WI'GXU46N'(L>"1P9XM(KY*A)R+E$J79.85ET95_$3),FW;=N MR'Y'Q5!3P@-20LZ?-8:)0#%REL5<&-PC@ZU#5!:]7 E3.8N"O%F,^KZ@A.4: M?UYNZWYC%_2[RN.'Z5 [H;Z"[-[UAZ/7WI/VO/GQ:Y2":2,4DLDJQ&.NQJR- M1PIS)DB(U)J%GK26$F&)#2H%RZ56!LPU!=""8:\CT72^)^V:]F'V_>Y)OU4?#1NQE[7H%GRS7$_<:Q#'3*EQ MJK6M,6\X$7?I;*OX&\F6[NIZA0$\F0*P?WS15RZ]I+GWK.0/TBAW]2V(B\'* M53;*72^GP]5M3J^VH)X+)4ZO-,^SR>S>@HB^38?9M:"SY2;Z0LCL8:^\C=MA MO>GZ3IVD5]:#]^4NXZT:4#\7LG\=5[Z&$./YY"@/ANHR[>+6;[<>%CG7U=7K MZNKW<@HMGP&3?46OX #K^$/GX/CPQ\'V(6^>_]G9W?X$8SDX:OWQA;3V0J>Y M]^>W [B_N=U9.,!J_O-W=W?[P[?=[4;;_FF9/BYE%FO6TG4 MPNYAA)T+AN,@+)=><\NBLUHK$8E2CL08?"'LR$38D5K8/;&P$W/"#G8O5[VB M2%C"$9><(BM40B[(D!RA(E*Z\59O:K:JKLV/U5/B18??7CYWSZA\F:H@:XF@ M'\L54Q>A7U-:G@T9GSUEGYZ#W:*+X'.AQM5=^>H3>59N;OTL'N12$$B-/)9& M'JW/"V:6,9X&@C5*SGG$+0](4R&0L<2G0!-@22!X\P)KK->\^V#60\V[#\*[ M\U:#)UICA27"BO-<*5PK#D<- M8,&[Y."M-^QY;"CU*DHV/2B4FM#C^S*HK1;!MQ'![07XQ*6DVE")-#,8<<(5 MTCZ'2C+FL*641J$WWJY32::ZPMIS0D\UN]Z+7><1D])11A<8TM8!8HJ,(6>= M0B1Y22-+T5 #B&F=^/4U^)X^'X%14!54FKI2:W!4VZJ/ (X*VML#TJM/NE8O M@1>/]95)T7EA$0A@A[@-'FQ6#H:K%PYTIF$2DXVW;%.1>_>CJ%U.Z\O&*P=- M-1L_*!O/ RE-D]$F!J2<%8BKE%/$=$(DPREOE2":9S:F:^4Y?@W.I[_MH%UD MAET@J6'CE_*?^,-WQCE?+0WZW4:WW6MWQ]U&4=>PNOS$GG5S]MNO_UW'E];6 M[F/@KPF]SLCM6C0O+9IWWRTB+$\X9M@CYK!$/&&,-.,$,0I@*P6F0#AOO-5K M9>363JEUQU=7L&D-KU;&PPLG>RPQY3PPK:$Y'M $I&%#$>=:$"XIU8QMO*6; M1*Q3U[Y7X:K*!8TR4FKW?+^[3'7_]08TM9-JV9W_Y4F]5!79[1145XO7VXC7 MQ:"GH),,-E'$)'&(,VZ1 M@S_GX8]C40L9!7)$10 ]V4EL$T$"/@5)JF,T8,)0M6C"/ E_O@:WTG75Q5MQ M5)_9W2XGN2[#^^@+M-Z:ZRF!96W/KSZ_;V]KU%IHQVE58CG"GFOXX8E V@F/ M5& Q6"<")B(G^"E][_.2M2G&NR*G7BU':SFZ_O[16HX^B!S=G:MJS@D3"5.! M/'9@N=/$D(;-!['*K"9UZ-Z'E?6F_6,KERB7\!B7>+G MWBW@JFIBPZ6K&Y-\\E%&D=RF3/Q]%:ZXU$ADL3S)EO>QDS^L:\0O4>=[[Z. ML9'=[?>DN;W#6J=?I<3<&V^08B*?."J%C' 2T>BY)3:)H,% 86^NZ_ W*1I? M]IB8;$7#SE82R"3F0='9=F_2I.+$PM>VTSEKP'=IG'_Y;GUQ*UQ4UM!NCXX: MO3[\/0+VR==5_6,:HWYC6/E=WS0:CVA%KX08KV@GBU\9'>YN>WCF%HQWZWQW MSVJ1U>-$,I MJK O4(5YKEAB W"?A,0R"P05B/QH/8B,,1 MK'1FM^\3BJOZ)61^*QL-@9Q>7NROL[B_,ACJKS)DMA;NB\U$X)E?>'/OXX\F MC!-H4$8PVX71R-$BK(E[I%,(R&F,B=+&*VE_(MRG%%9*L[*Y1BD&5BW2S;P\ M-\O"_S5I9O+.#H\:J=,_A94I"3,SR0Q'YM5ZU^_"T,[^:UAJB>45Q&R+$U"L M]^YP HOTN.U,",9O<.DTO$,_$Z744OTLGHL9?)OI$_Q&F+MU";FI]\CU+[U' M[Q$0-TL]=LF>$$O4EJN[;ZRD^\:CKO0#5SU\N9T3Z@84C]^ XD4$4A< Y<3" M#A8611>F YAN:G=6>*X+N 3,C&YA"J3%"DHOJ=[J_6KUWJGHZ;(1HP\RR-<6 M-G?A=_<3<%XB[OYEA_RS+0MV[Y2KM=N^6\=:O,QHB0?NI5%Y4(:O(71BZT>S M^W>G!<\_Z!YT]\\_\OWNIZ,F;75:VP??]H]_[S2W?X>__UP,G=A^?W;PSQ<" MG^_3+[C5_=1N_O'EM)G_[A8EYLE\3#67 DPL@[ E$G&J M M+!IIEOIB=W>?RK7Q%FM%&ZA%%KO%N J9SA$ZRRR/B7$"0V@%)A! MECO->/ A:KN"PKKKEZ5;"Z(7*H@>I4YP+8CN*X@6*GR32(GT%@E#&.+*@R#" M0H$T2C0DPZ1@8A4E@^M\Y#M#TY(17A\TK9T7SULC/"@T_6O0!IXXL9T+'T:M M")97!)\7$"E1U 1J-;+1 R)-@2+'*4%)^X25[DT>;G)4_G5SOQP$SN#*F1!S=E5 X'+Q_'=^[L,M M^D),8;'HGW9^_WVWU7BWVVQ^:>V\V]K;V6U];NRTWEV?\O!LYM;JC^!AHW[C M73]G5N1FU/!;$6-6Y#-4'@#;:7P>P0<%VFC\\JYDR!A^??XK\,NX9\>A/5J8 MS'VRUN>$5@G*-%BE1CD6I*+<)69D)$10XHG@(4FQ<=Y^E1%AB@TH!<*A6QDJBB)0,>QV)IE>(N*=/K]D='<7!K5)K M[# 'L%Z11;,=?>PZ>-HT^?)R2LWU.32+(%)C?+E@ M^*N-D]O-Z1F$^"^3*7&+0.QGM1BS,FY%*0_/\,SBG^*/G%0/HP+P"SJC:]N] MBTHL10?$7\ZB'09PE:2O.Q>')3^+[9QPXU;)C)\FO%A\F3O)D4M1 MGS 5_UL8#S)W/FOWY:?./H7/MK_P_7/_8W?O4[=UW.2M/SX=-^%],*8?^_0] M;]%/G7GW9>N/OX\/_H'O]HZ.6^?O1>N/?=H\/\0'?S2+=^WN?3C>WSMD!W_\ MG9KMJG#?3%,3G8N=^HB$TA9Q90QRPB9$K I*2&FI ^-"OJ%BT>%R?[I?17[4 ML^<=$:-54CO& ^$J!",%EMH&#FH["L,*WB&$UKSSQ+QS/L<[&%A&>)7#X7*? M>>\DRA^@P R)GMF$C5R"=UX#REJ,#+E% ,A=5N!YB8"[J\_9L[U: #RH #A; M4)X@LXFE!",&FX4X,1%9%1TB/($T"%9;:C?>XC<7]K.I^A[;G@H CM MH<^%&1JYHN+=/!(/ ,-7_HS7!HN6]BN\LCZJO7%V4F[<'3!=A$;Q6QE0VQ6? M?0(V^RL.?%%/L J60K26^S?*_=;G*]P-E BJ,5+)6\2-]NGQ&@#R'7Q++[/9ZI- J)^8T;4(O*\(7#ROT6 O4\48 M4L(&Q)V52!NID:!"."595$3FEA#JNI+ACYS[^/0B<-7V;"T[5@:@:MGQH+)C M'CY9;;ST 2-, T$S!Z_[O=/WWYXG+]VG \(/X 7C;70:.,#E8UO. MN$$6RX@ ^6BJ=726B8U&!(ESDO=U,(X_/X=8P9[])PZ',5XV*NN]F]N[\^;A MUT $[%JR2!I/ 0.EA(P.$3%FB$E8&V7#PMZM7[CZA[)92[?=:W?'W4;1G:2* M.3RIDC-!#8%R.LI=NC2\I/R"E]-?8*K9Z^X,=UB]"M$^4-.29[442P?.O:(% M> W1 F584@:$_;2H&Y8XSEA:&KS0>C'+SW^]G12W*"9S-R__8@V9GQJGDUHR M4P+=31_:V5FW7P3(O?@RW=W6M_SL)OWS^*";FWQ^Q/F:YC_O:?,8_J?P[KV# M]N[V-SKOTMNG>1Y;Y_O=5O=@^QMK;7_*YNZ/_;W]L^;>_OD^S+/5W>&[>P=7 M1:!ZP9R**B!"E44\!H^<% $IC95B)H3DA,]#:08IWK8]7"L!:& M=Q2&5WI7;Q""M9R[C9R;/[IP@6!I#4,!NY#K_!FDJ5(H>4,8P90D+#;>,KZJ ML+$'%W*O(3 #F(G5(1AK@=5ZMX#+"-?* M,ND0#QCDE20*Y)5(B-LDF- V\MLM:O7'[-Y(^*.*YD[II_;\._ M\WA#*TIT,ABYY"4"9@;^)4$AJP.51HN4<-AX*^]M4]4%YF^+*'B=%[,NB"(; M-GNG_1I(K$P0+2;,D*@#89HA&X1"7(B M%02>2N9"=(F'#4 ";S)I5F/H/?LF('$E3Q>A*>@\#OHU.]^.G>=Q!76160I 0B0M$.<2&-N$!.05E#9. MN8AC/AS7E-!_KQ$_OQ)WA:C=%6L%+HX&,=;P8F7R:#&=1!DMDP 3!W,3\_D1 MR*/H)"(NX20(Q5[ZC;=J4[![HXO:3?'RF7LI=+'(U#6^N"L_+]15\5I93#C" M1C#@YQS6SE) Q'-B8&=94')E^*)V7MP67\C:>;%.^.)#?UR'IZQ.'"V&IV 1 M-5=@WU!AP-QQD2.G@D.6N."<-QBPQL9;N M77 E N,F #O'HNVN1YJ0@&R27./HCSU'&7O_W^)=MAZW<0*O&&:L63+N+X1::1YR,LL@DKW-A()!)47$4DI!! M)\XYQ< B?%,+O$963^W'6$?>OA)E+,'3-5:7"YY*54XN#M?*8U)Q^ M.TY?](@X9WRP2 276\"HW )&*62H)8!@DB1@(D_7E;XUV MSG"/P]$K\YK\LFX Y4MOTMP@AO<_/%RZUUM9?I6(Y7P?QO3M M*^%<)IT<@!0N08AQAVRP%''AD=F??P&Z M ,C=^&X[XYC+MY1.DT[%(>W%5MQ.8>-L1#<,"R1Y3$W9]4,F2@B@@V!+:'> M$F\WWC*SJLC#IY>5UU2KO]0\\XJ_+U>S_VE]^VJ4*,NSHG3VOV=K:2/"WHB? M%KU?\:,*OE )$R48]\X1;B-V+HB$+0?3"/;?Z*^&;\S<].B5BHM:W[\0^6OC M@>O'[_1\OQOW[(_<.Z/3'XX':U,HOO6NDB'=#^WF]N^=@VT/U_ASD"$"9$-[ M=\^3_7^:I_OG'\G^\<%Q:]N?S1>*W_]GY[3YQ]_?6N_YNM[I-W#K_$^1!D[4.OPHB6(APX1=PSB9Q-"7E/ W>,!NIY M*=.!VF/8RL"5.:*2EU8Q!S#-?6'ZG]6ZW^;ZQM_5_WW^^ MME?M9>*[IAW$+->5VW7C6-:QK/W>46R\ZW?AS6?_-6RT"Z)LC.R/QLF@_[T] MA,GEXO2#Q@BN&^5.^HW7&S8DY,.R,\LEB=C ,O\I+HE MC3N=1F[J/-QLV' \'N8;\W7PLJ+M[B".X!7?\^'99N/TJ TCM8/\")]E>V@4 MM?9C ZRC=A]>>62+\9XU^MZ/!V\:#5@;L/HO!EW>'+-7P.9W10M/_-^Q'8SB MH.$ #H1&OW?-E$.QJ'E^O>'%;*93*-\V<_7%RN3[\NKDS>F, XPCW]F&%\#Z MPCJ6P\E4:',/@8Q-\D;"YS"M\;!Q/!ZTAZ%=*,MA]9YJ?,5)2B\,\W)/^"K_ MGDOBC>#_AKWJZ7F2[=$00%**@T$U,SL_;FU\6LC=MI=@*FCBECZ)\52PLH#V8_AINS?*C@W/RK #G3Z)]UBES*! MAG9N=3%L !<,X,/.67'9(/[ON)T_ANT^L6>P:?F!MIOWZ3P+A]AM]&$O&REO M4L&7C9/Q8#BV\%RX99( .AT I M@[*U\F%[V"G)KV#/T_ZX$TK"*R96O;V\HAI@,0]X']P'5U7R888I&T=VV.CU M,\6.!P4]3SC_0N8U3MM BBZ3W4D$7!\R6?8S69^VAUD$AG9JQP!SV,GD"<.^ MN+4BV+P3>3Z]_NB&IVP"-Y4OS*P_: -]G\$ML%%Q3ICTITVGO1T>-5+1,J2B MD3E>6%7CHUL -[4(W.[W1##QU@$+J@?'@K##W?:HB/+8ZH5WQ;8=@K!LQ^': MH<,?S>VM[P>]/X\.SD_@WF]@$7[$K>TFW/\>-\^_P'6'8&F^/SO8^]3>_^=O M>&^3-]\9?/!_C[#O_MVS_YC_O[UO[VX;1_+]*CS>](YS#Z6(U#N].__506 #[TLR;)-2IB=[6E+% @4J@J%>OPJ M_3+]YY]?\$;X_A_PFP_M3]_^\>_/W_[1_8+MA+[]W?_\*XS_^]^]__WWY/[_ M_?N3]>G]U1^#0<_NN5VX(5I@&7;L[JC!^N-^HS/D+:<] 'KW!XOF8<^3 WCAPF1QW[79K.%@T#\$X_'3U[=.'S]]NC(O/[XW++Y^_77W^ M]Y75VF=L>C]RAU053>=CI#SBZ'IW>P&X! MT9A]]K0"1".^]1*XYCI;B-3'/(Y"EM!U.&=^,C=4IA-J;U1\5U<7.]CDU3O' MOX(!%JG%?+B\@O,:3JC8PWTVZ8-;AN>JP^'$=-CS#\ ZX=1S8FDR )7/7B_8 MA7@V3F%*,,>_T)&U@SF A&1!N+VYSO*%J/<%@Z MG+N%)8$!2 N";]! B>7@Q35,T+@(B"!X@DL;$B8YFAOWC);V 7E(O-9(?-) MXL[47I$Q16VY'.8[J4_6N+0/(G5WV:W_9KO7'MI#I]WM]5H=N!&.G+8UQAP. MMS=VG(&#GD>KO]A_LUSF<"V7!N?#^WQAO^+DI?A@[\W*--U\@5/B-_O3/_X8 M]ACK(SC*F+>'C8YK.0W6;K<:/6?(!WUN=5M=1-AO+D-!_H2;OV-/9F:WQL.. MP]OVL /G^[#?>M]K#KV'I?#[.OG^__&('D6.YPT.AU;+\LL93S\I7<@F<,>8D#BOUS]Q"MHC4T)2A0@%X/"([L1R MN-PJO_Y/-IW]_-X0G7?@LI'.Z&84X/4$+L1T!> _\(UHNN_&8_VV-61CM]_M M=*P.\/30A=/=X;8%C-9J=?JK>EL=DLUY$>8EO0]_],J:/XU-F..<>N^_V M.[;3LYW&J,LQM\X:-4;C0;O!';"O.JS7[=L("=U:PW#$1^IH\=,XRUE%3OIX M]>[+-1Q&'S(?3^$@8C.\2@KO%)U%>);%Z2B&+03Y/U/UEJ1?5"QE?;7J!.X9^W41[7 MF/#&*.+L>X-AK>!;YH,M$9^]*7?;] (U^' (;U^W]G(GS38\6>C3V5[5IVL[ MO]3>XS[W9?GZZMV[+Y\-O$;]]OGJ\N+;U9?/-\;5Y\OUGKK:K.USF A#%N[G M+GIQ7?PWB@O2H2+BPA[SC9L$/A WF?-+=4][77\*G*[A&+!OYM_"$:-I&>EJH[]T.[=[0Q3XGKLO<;J?-^\RQ>=]I#]R6TQEU M[-4NH3TLQ'%X]MV MK<9HV!DV\";6&]F#7HLZ;367*WWVN [V5^QWQB(2!8"F>:"B3]E/ZCK-YA!L4?A2-$-/'](6CZ#IPQC8[5&S8&L%%%&&4SCWP5L?LOXRLY\W>8'/$E^"#3&[Z,Q0^_ M"D?+#7",9JOU;/7G__[1 L.EVV'=QK ] -X:6J,&L]UV8^RZ?-0=MCI=+!VR M5_B_%K@J2U,IY>+(XTPZOL@;%IO*(Y$%*#)O&;KQT:DUYQ3;!KUFDIL"+'*X M3R,'Y)DO4OUE/C7XU/=E?@]TBB$BD445 M;V82.-F82&50"2B;,T]B#M;8=79$SMBA4*F8@00W](40F!MRD;P!HWN.-\,,++%(5,DJ M4V,I-H=SE'EEH,]@L9SE]N*Q\?I'+_$F).*U9NLO@?$YO.-XLS,&> &PX)_7 MP*^?0%7Q"'0;\IF,-L9)Z'Q'5[GP$13N":8Q]C#)AQF7R&>8G85,C]_ZF% G MXZUBT/SCL]>*87X+T+Q\1XCMAYHX\LPC9(L93#[&%[^"5[#G-LTYDFB MPKGES\J#P*O8!-X9EQ(S23S6FA7\!W=2=!(O&!>C 1^#2=$9]WM6!PZE$=QO MN=,9#(>]7H_W.A28&%AP_2H:%U>??RDC,\*%*L]WF7^FZS68!V *X/]BG#LJ MFP:PR0Z:!_>H?7B060:MT[,,.I_>3_ZP.MWQH.,X#=@#N/H.1W:#M=UNP^Z/ M^:CGMD>\;9_]E5)WEVP#Y"',Y!P3N>$O06_C'"3/%Z$)C#<07[WG8QZX%!MZ M;:(FQ0S#B5#I,UDORX2&I?,^!24/MD9$?]V$02KNR&$@),AP4TKQ*R3@D@[] M.PM2%LVE''8QYYA2!,7]W.[(CTFC^Y@?"&/<>:%($LSRBL<)7/&=T28!/O6>0V_##\CG_'N1<:!!?V ME3)*:15_R1.MQ]3T&OXG J6@(-NY; H6[+$F%A,'0MH4^:0USWW!4\#I](X-)Q'9:SS";&XT$3\"#QM?U=ZH\U!H*=A .*!) M5FQRSUE#\^'QV6P6XKT9CV,L )OAB\JO$1R((RU^KE9LP$%%90ZY?@AQ*O[< MP$G@5,3L)).W6\7Y%615&0:"<)2(+=3$ZLV >9GXIB].$J)1TBD.NW:RX4Q% M:97!O/0Z(0S ^+C=I(U@GUDT2!PC27-)VEB51_ M<("AH(ET%*G50--[298&#S>K$,RO0"A$#[0QKI;1#1J/[E$:PY>TLY^RVW=^ M>1%Z7E50I'X2"[6L,@1C)644V;QE*)#YY484H2P7M:B78CZ[DT5#G6(T-#\Z M\G/BQ5/4K59[^QSUDTV<:*]/G-B%U+V,U(](M^A@S&9%QL7ZK7OAMCC?P M;7=Q>/:B>G>M0V*]@VH<8GT8FB5N3EIU+\@HZI0H6M"-8491_.O:&XW$'7X* M-V)'?D&F?WQ+Q4A4),0H70O&_#,-Q/TY2Y7>03]F]HAR8 6AK."*.*I[4?_G M&MR/^;THL0M$]=$_A.$.=LDUI\HZ/+'!7C>L5N,?V; R>6/]N\OOPT^>A%7S ME6 Z91K!2' $^"OF_C^9VP/KN&3-Z7ON"%^-C-9:Q>N7L(8RZO_6O&EN<^= M9P_=,"T9 =[.5+'[+^:JVZB%OH %?^?Q^^.TMW[G='ECAKKZ3OQP).PH+#*E M^ZM3EMB$.[-$H"K%2@[@&LSO! MJKNG*<#/,%^H4;@?@Q45N?2M\C^;!AW]-!'*YA2OE\8>#X2/&V_.R*@<+JX^ MV!:B6@.T!:,?W84XXX5EH72 [B*;4&HU+-R0"\)OXRGS?=.8@GF93H7-"?8^ M+RY66I9N2A4B"K,B%CFL)%*!N/>C'Y\)*S=I45NE]^^>?5^X8UI)LQ,-4[>0LY3B5'L2BU M8GB_RZ? ]7BYQJ(Q9@18RX"L4+ZD2>[C5.0U-]$&BM)9HERM"A0 II>.@:[D MA#6%9];%PC'2&]EA/F71=YXH#8%R&Y/#E?RMB'LDXKXX*V\ZXVXNR,C&8(Z M"'I!7$QF(&E%.PMV\.HK6 6D;3*_*DCO! 4#)"Y+G05A5<47I>6)2EQA;<0J MUHCVAC+WY.T27[M$2E/XMS#Y$^TF!#O Y=&-&00+U@^_DKF@#CHD1>K?TGL" MV&ZD*B.4B2F#-;,4'L?U@;4$MT!9*8]Y$.2@BJG$'D8G'Z4/OU#.\EC"5Z V MYJ!H1 V_\H_CHH##B.*HZ%5!0.&%,I09BU)_![D*:]2+_@E\3()6B:?HK*&/ M"Z<4_'<2<23]3!FSY06Y?$;($9+MU(AR8^4V986#.;M1@0Q,T@WQ7T %@&T< MRO.*2N-SYP+N3R")IZ:9A72!3E)=Y\>ITL'H3TFC0BQZ*IW +L=%X7AY>>$F M'I$H&S&M2>9(J.F91>^X\KNMOTM0?;\@&M*L< 3$L@><(#!2+/3+ E/ 21%> M%P3].[T#5>E,+;;L-[XU^IYWR7.!)$?3RQ MQ4 !GK@%B29&R'$.;*7-BFM;TI#P0C>\#V 0 MB3"!JDR\I9C+H!CBV Y7"72[.H1_%,?H;X%/(I.A;N =%].5?+\@P*)0#S@( MC$8E=FR$1T/9=%3W[:>Y%I^??7I/M80(X4*)+FC:"30DY,( 3$A, U19I6[H MXPS%Y$T5$T6]B$8RQK$>7-"&M^3#&!1*.2+>;_4I44NE SF9?K@HXLG@WPX5 MM[MPA"9PEZ#4[PM".CI.:;D*E$.%DIT*Z5)"0'+L+#)4%JBEC#2FJ.;E5)/X M4%X@*^UG!_N@#GL9D1F#+\CF[_A!N4T\%@GAOGHT_QAEJVJU9Z M[L@U*&_O,PX&4P9=%BVP.&8GD)[Z < M @I4R8_@QT9\BVI$(:_!JI(P(J->&*Z;YD-) RLFM<9K"@PZ+=*2AQF_(,XMDS T6X)U75JMI94=$)J_ )%OP-AF.,,AJ>:$#!N\5$65H M8#9ZZ66;WK&L"DJO6B'U4@X> AVTI&TOKZ=\O;BKB0M+>Q*%,<%VC;U$W.D* M!U[A5^=GXDE1DPD',^;Q8(WV#TJ?!J.6'#*+I^7!&+ "QZ5P*6<[="-NZ$=Z M!**VOKSU>&:9P8K?,>_BE@[^CI%M,)%?LRF(MTCP);E1]!BE+>?55Z550.L>(Z M@'Y!12[]!0POK7"H^ZAU)BP2?HO2J2$'1"\W""I621N6;32,)88!(RJS/%%* M-^CY+;('5H3H9:SX-*+TG2>!-WA$O+W>ZBV_J1TX=E:5T'B^0'GY/$[U_3MA M=HI4?;10N;Q[(QZ;!81:?WZHZ''%B/LE=S&+ MJE6KWV[:"W0+)IG(/G[5'RSL:*?;M'XJ#V=N M/1]3+J;5:G9+HW;M_4>UCO12RBY!M+\ZG1?S3@Y.OO-/]Q_-/O[_ /CVK.=#L\P#[; @+"A[JM0O\0H3N M]5^>@ZQNLUV:E=UIVH_E(+O=;)4&;7>T EIU+JWP(,AML?I+9[W5+GQT@#-J M^=W;6Q!9,MRK?H%_T'>RM2_%A"45E*IZ5MQI&I0$ #<3"*7*QP)K ()N@O+V(T$]N%(T"N(W58D.$[)^KW0 M+H/J]AK"QX'>:5BVV!C5U0(-Z\Z"#H0=/:2D"3^RBD:PB.>\PT097Q@H9S#< M[F\7B[QIY!6\*A-1U[@CUCKWCW/3;V!WSE:&*,_R"*B,5 JW_XI4:Y%\EU&V M2/\]E*2(AN1!RF<[Z:IR?;]>4D#$V=<9ML)5 *J.W%U'>;,7((@NZB)BQ;<4 MO,.GSOY*'%(F$"9GJ@6]A B)K*NL:$X8="@'[T(642K7>SC'G(12GQ3B*X-9 MHGMXXCD+!PX\ ,?55);XKUGOV6O*;<8$G"G.:*%HJ^ !\50=\D(OGF(C*. C MPO*AP@;,GG<([2*\3VY%IIR,NZR9#*;Z%KLY235MHNY&%S*E>J';>P)'-^B* M"'6%.E.I.#O7P"HQB3G%1&.&^:[?084X/(<803"W8)XE9,5Y)QQ9H:'29L,T MP;3I%;@+5!',L1X%Q?/_01M(&@!VR8TFJHE5 M2K7Z!<;F9+9C*9;6;1E\.O/#.1='!] [X L5-6LY;DOK0B3W%V!=1&LA+G+T MQ')58EFQ85=Y)9(;YV4^C3.8<:)1:6VOK%[1$MIA:4?)7 ]H])8T JWA"H+$ M+Z_;10WT/75B\TD'D 9?T-O(EZ!$,BV4YR MDU>QRU)/$7C5.(U(MQ;.@4)&[C@,$QA6%![@U/'D*0;T* ]-G3*ME:=,KOA7 M?9\;Y&LE)'!+J%#HPLTT>8E8!;+(NCI4SQ[EH&?>HL(]C]J; $V^(1(!?/TK M%?Y_3-RF[)+5DFM;()P,GJJC$$?E8YB/2JX1ET5Q6& NH M(Y+WX= )B 5@2B0HOO=JU;A\EM6.$)=DIYB4BL5VB02L"0<:'DR< "B)?H* M'J/FH#PU 0A!J A;"N$#$F&N$P=1&W8K OF%)/B\3DL)S$I=51"8E=\_*#!X M"1[#K*J/38*VB7-73W,3YUH%[RMR;F$E&>.*7V9--W%( MG* LW93]]I99656L^"*YAT?3K)FGJ,<3BB 0C26]'Z+CGTX6*"4+=(\C6:!2 M6FB3_7+A.' $163J7J-8%O/B7MAV*<<<4>>IU(%)RB&KO1$]8@-QPJ)N*U4FD<#@5W@9 MC+$W.XL):$8 @JER?E^]!J

7= MI-B+5[4;%LEF$9Y+= 5>K*%?/O/BI267IB0K3ZE3?2,<-["&C'SIE(?K1;(* M#Z:#16WPNK24%K9P0?+&R!EHG*2!PNQ4FR9O^\6*UGSN H3&R[U7]?7($H:%K6!A,V2C)L7 MW$E458+]0IEQ?O;KQ<77S!X4[RS6IL5\=89_UF,QC45[[N^EMN1 I#]3=R*K M >B2(&J"!9:(S(9201,,C6W(%\3*$]1DP6IZZ;,2R_4#.0U=^"KO\>A/<^=T5"MNQ&72KY14PZ+*<8T[*H MK- A5!9JX9X!\0I5-<'Z28/=,<\G#54HA,K4+F%NB1]E,#+%_5=R*RY>%&%* M")9PBMYX4)P(?"#@B.EPA#\C-A=6Y/%\4^4!N'"" MOA'WG8M_7GZ#O]4(" MZSR+$0YZKRP'R&"9.9*R2*3V\P$14M+DNK&CFE<#P M\0@] N(V- E#E^X+,I*[& @N[!<>@'0$J=M0^2M9W9*P'\2L5U33B@M7.L?U MQMAJ/ 8+GJHMJ-R:C*)54.=R:7!(_RD\-:+6-N*2*4=KP-5V383.0/SP'T%8 MG%X6=E/YU>KP6<7$)OMG"$M,$=C>;#&QCF=SHBR'+BB4!FLJ&+Q\NNW#[7,PP9Y MW34-\A(ZXS/?#88[&PAKS68Q?ZO^Y6=,"_+9_*T7T&+I1ZK]GG3XX L4*))\ M";U/?)T[/YHMX0!)(OA_5[U9?MVDK]XD[O)WG6%S:+?7?MUJ6FN_VS2LU6IV MA]V]AMW\7;>]_J5ZLA6<;*]E;S7L&^)-FCPZ5'[=D/?'A9/A<%2LC2H57MX*&3L[7ZN,G4SN(*CY\8[V6-+)V19!^* M2RSY(]*W8RZ')XUR/8UU$)K1;SLX"/JX>&W!2=MM?S3)J-U"($\ M1DJ]TORU!]5^VD61C9CS?4((.0TY/TO /!%J MVB*W/+3$K;>\9=2!"DO2 MQJMW]TD5UL(K]U)8-=ZE#IA,;;U+U=ZE\[;9ZW>W/SKT!CW[!C5W,-@.LSTU M/+Q7N\=HX7V1+E[E&NEM'!J50//X:6%RTO0]OL]VTM+_LO5'L%'TV::LO(N34TN_W.OLZE1Y&F M1A[%.MXLK-8>3L/CN%J\H91+G>)Y"HF(>K(52?%4#TCA[)*R?71>E7YTY:,/ M>%"4>@I"+!S?-/IS/5F["=?E24U83=AZ/:D)^Y2$76O[5J1R7_7MB9ZFYFM# M?=2\-PT!RT][HSV.UFNS5X"F.QW^X\B64[U)-]@LE:S8[= MK\MD:T79)YSL=L,^MH;*ZM:SR&Q=@7=V?ARBWN=8B6,]=QE>O8I[RJV''E,? M=9#BJ'H1;T7C'4W!W:07\T>>J5RQ7I31@JD%LU*"J0L_=;'YJ7M:\? 2\K OR-2\?"R]W6Z;5?5SFKN;E:FWIR?)RIV_V MVWW-RYJ7Z\_+E09*T9 QUHEV[=-JV_I8O-J[Y(U-%L['W1ZEYY;A6MXC1KL M4K]KVOU=+_-ZEYY?X_4L#8)2\5UZ::@:C7:Q\R5!5^_KZOW6T!RT>KIZ7\N+ MEI;&[9L?6YXN6%RTO6YEC?;/=?5PV MCA87+2ZG(BXUQ^K;HO*^6B7DC\"=LCM-V*V31T@V$:V*(N/4:<+Z2-N P[T\ MIMZW6VZXW(DXB[GA!4:81L9,5.EG.'L$DK<-S)X33F1- M601+H]]$/$[]Q C'AA_><[A(,!]6"W_BS,J@'<;-NTLUV9@^#008A9%$0))Q M&$U9XH5!]HP),TQG/DSCWDMN%U^P M0B^V7S*: !7W[WKQ628A1.89M=+^*P M[X(BL'EA.KDENCNW+ BX;\#N)@$G#IE$;$K;9P]_$OB*UD]JF_9F((73:"(; MS& NWAWWYTW#*$U4SB\TR",&[ .LZZ1Q$DYY%(LY]>6+&8## 2 MC,)9AZ*&9OPQ@CTW_<&&\-D MWS+_GLWCLS=E]'\O:"S0<''YZ_>AJM*/NC_Q8&D3%!*4!E3@/B>="9\HF4+9 M^9,K':L$"+@WG 3$$X83>4 ZCP$W)UX\9@Y].F5SPV$I",DJ 03Y'?OP0

68^7ZJ'@0XCZ@6G-Q&VY9Y-[#L4K4C\-Q0G], MF0>R%;# D5^DLUD8)<;Y?_['P+9;/Q>_E^^@;ZR?7Y>.2I?'(*DF**0X8;XO M#DQ\ /27V/HQCV/X$([%6,PYSEZR^MN%UYW(!NZ)1ES::OR]P"9&H2RA$YL& M_^'P68(2@FH5U-8FQ&+=KN3H7/!ZLA5I5[*W;WQX+!"PAT"4K"DQWLO+,IU1 M9+: ^@;5/^FXHW!4Y"-4F7G80$O6VA%;>:OFG34;K$ )YC)1:2IO2_+4% MU9ZDY7:ET^L^Y;?>GQJ>Y;HB5E?$OAQ.9V4* M8K6X:'%Y7G'9!^11BXL6E],4%["W>[O8V\;PYTW]SB,]>U1 M.'3V9.UR_/1D*Y(]J1[0T! :;D'7VFK"UOU)35A-V'H]><3E[#=\,H4IJ+CR M@0Y->[?<1G*)S]9C?M7N\GNB/NW]SW&ZM:S'&RY-F[A0#E$9I7AE-%N'E/)=) RIGH1;P6:CZ;@;M*+W=B>J;"P7I31@JD%LU*" MJ4LT-RY3YR8<1^I!MVNVVH_KC%+Y] +-RZ?!RQ:EK6M>UKQG)\K+5 7OY<9W1-"]7:TM/EII:W8'^E2J^":] M-)K,@6*$].Z^:(%297-5$%K\DP*FBSG!+UC@>]0WS>.O@.[;(,F[ZMMC*X/6 MXJ+%9U(;6X:'$Y37'1Z$U:7+2X;&^,=4V[_[B<,"TN6EQ.15S M&.M9&NQ,BXL6E^/'!MP1U4K7F->_7O?D)ZMKS&LWV1UKS-4#&D!,/ZK!SO23 M-7Y2,\")/ZD9X,2?U QPXD\>,1A?H6(_ ^)#5#T>QS SC_G^W!C[+#$(2F\; M<#[$XV,1?)Z$6_W":AK&-WC."YR(LQC_Q0C3R"@#>!BQ0 W\2VQ,UTSYSHN2 ME"8? K@P)??^I7% CD:8Q1.-^Q#1E47R?RJ M;< $?1A*\,G!><1P84KP<.S<)^ M)XTB7/R);"4'32>,DG (!'/AAY(U2)(G5^LD((]BNB"/F)C*)XIIE M+6',8!ZA6]I6X:M=@O-<#] IW93HA5W(::P?UG^_T^SW^]OZ:&IQ/AZSXZL[ MW,Y3>3ADO,/MVO!8( GWP2!\T:#>-@L5,X-S-(SHH'J;PE(C?.KLKY=2[VZ! MNE5)=; J KQ#)*W:_)F9)G2@;PD@NM7R'X./5G\R[@0U>A1X:?^$G_T;3-3+ M<#I- Y@5ZH'8N J&BOII&R6P=R.S$Z-F;Z<^O741A.H] MJ0FK"5NO)X_8%WM==+TISTMLN.'4RYG%PLOP4>^F)N$I;P8A.4 M;N\G"P\)-T3D$PTO'F?*7 MH?5B&O<%+QM+A \6EA+#\4+#HX,U"LC683[]%/8W2&*#P7_17X0G$IOPXORG M#/W0J9.DL%Y!H7^E+$+?'$Q*_2N.CKXY_.R(?71?TLAP^9A'D?!=ND"7DBO\ MU3#SQR))7EFM_.]DU8Z_YPZ?CGA4\LPM\T#IQ8O]>^C%EK7X:OLIWJW>.6(^ M>>K+[#'B#DMCKAH"Y>RJ?A;!I7L" @23,G,?YXS-T;4-'%P, I#GDQ&! W[/ M?/A:?90"^XYP;3 ZI7K&M*!5 0HQ<_@UQCG\% 4/1'*:^HD'@F-PGY-7G<$S MP83^/3Y2YOV]K!W0>YQ0[7?&1^B#+T:#ED(&%!$@90$\ B3$K05[]3;[E9MO M*O!0(,(7N&L>O #^+0ICG+_8N7 V"Z,D17;@-28ZC?C6 TIZSN;;-VW#91@3 MW>2A\^97I F*Y\0+,B*\!'\(27?D]!13P.;%7@P"!L?1?D,-H5[$'[( M/!E+\B*W 7R2S$$*@W2,0AKA(8K-Q68IZ![BCBD&=3R41F0,%?L"E1/.F8]L M8 (KP8N3,)H;=\Q/122)N7\"6TD=<4^R"B_"J9+.4.]#IBJ.BT=:' 8!]^GC MB&-,R56_PX]@'7#Y^K=X"Z[+^5?J$;-SYS8 PD^4!ERD"_YZ0ELGHACQ0ANU MM8PI:=ZQ!4S$+(Q)';ZEV8'.S0,=Z.(N_%"&25KY3]@([IIILOXGJ^(U+\%: M[7Z9',5_WF8YJS,P/1HCT"/?&VP,DWW+_'LVC\_>E$-27M!8H.'B\M..!Y- M=-#8PO-ZK-2X4G;RN4K(>4WG#=V0P58"8P OPKJ)V_,%]$ZPV]$#H;RGX[/: M46JIC%>'BK>@VD[1H*.(#%^6[WEO'Q- M\\< ?!X;9L2J)58;]:&+$%S#V@/J:J:K$]-U.F:GLVN#B^HQ73;&<:(X]\Q^ MKZ,WJ=J;9'6;+]/_X246^R3WE[J86S[9J^W)Z)NA6#8 MCGV7^F9_L";I.+AY-43JS5 MW,"T=S[B]47CN2\:+;/5TYV7*KY+YY;9'W:V/T/T!CW[!O6;@^?>GQJ>\1N, M&\MNVE4_Y$4;KH4LTX/U\CUJ=_9NBZ^V$ R[IM5Y'*;VPSDM-8"7URQ<7Q:V M37O0.V(6WL6G\ AVKM[.VN:@^[A>9<>SL37USPK95OY5;[<[&8(U, MOO[ ;'5W3<^I7K!(,UV=F [^:7;VO6AHKM-EV#E_7:S=[O=X3%"'WN_N-^D*3/0B8 MQMH?LGL65-=Z5[NVWM6R M7VXM"J:&VSDZ4!@]V8K [2P$;W1GVZ=\M'869>TF7)OUI":L)FR] MGM2$U82MUY.:L$])6!W%6?I.1W%VC^*_7!^0AE_S/*X:MC8_>[C2MX79>U&/V))_\9*UFI[6=:5"! MR=:*LD\8_=ANLH_%C+>ZVR1+5 ]Y>D6W@?(A&SJ>'FG_IAZEH M3?;!G:S'Q]MEW:=#O*NOQI<9308&3.[#Z'NL*;B;]"+4PS/U::@79;1@:L&L ME&">0AGFKJC\NW:]/]*:I>W77^U42*MG#H>[XOGO2H.*E]AI7CX.7FYW3-O: M$U7XZ'GYI!FY3ER\5X>5.N'L:!8^=A:VVF;'WA-M2+.P9N$*K+IMF2U[UVXV MFH4U"U=GU7MUS7H6%CX0@G^E>>XQ[7?J"U=M=\S!SNX$#2K^W/99R^SW!GJ7 MJKU+>[6RTKOTW!JO;P[:6N-5?)>&YK"CFY%4?)/VZ@IWP%TZA7#?4W63JB]@ M7->T^O6'D3SR36J;K>'+P)?K37K2OFQZDYYYDWIF;V=S56_2LZN[CKUKFVZ] M2<_O1=F]P^$!=^G$^J ^KD5:N9^#+-!:T=+A-,,>!Z9.M>6VTS=;_5U#>X>E MT O[$;24:"EY4$H&<+KMZ=?44K)YE5I0=B50M65EK[:=!R>2%I=*,846EPT& MV-Y) EI M;O^!CH?'VT5:)WYM5^38?)GD/,T@]6"0!SOA:@8Y;0;I6+1V[NC: M35@_J1E /ZD90#^I&4 _J1E /WD@!M ^FQ.^_Y[\9+7/IG:3U3X;_:CVV=1A MPOI)S0#Z28(1I M5$I=Q\\2>":YC3@WIC#>;6QPF+9K?&*1!.LRW)3C3V]APJF]]4STW$4([C'G M\"U^Z(<3+TX\)Z9G@QB(!),?AC!'11)WF2"C.8QSQP-CQB/TKK )-V:A!\,VLRR;+3?[K_\UBM[\===? M/3>+_,Z-$?<]6#/L*4N6*3)E\Q(/+;$#[39L-C,B'J<^X4_*?<:MQVG/) M+?+A B<1H\D9P@U$S"4,)B'^ ;/P7;BX6X;AQG/(:;SR-^-9+ MF.\Y)598ZO!-K'#-8TXRC!1\#QSAAS.4*..#E+B,$B_!J(91FI];F%^F$8 G M8M 2!;T#O B\!_\.W^+/(NXS9$@0[S@, N[G/Y:J)PF3^8Q+?AF'$3&?RV-O M$IC%MYI&PF-D)<%Q/+AE@<-I/E(A*99L;C-U]::'53$.(30L!S%@^%,?I"8V MSDF;ARE0V26=ZO!94E!D\>NW:YGR(1]SG5S*G6%S:+=/WCVG)_MTCL_M A8/ M7!(>])L-G\0;MSSJBI1N&5EZEC3GP8+^7SJ=2 UX2@MZ100SNO/YJEQMU;;,WW+4/W:XT>.'>+)J73X.7.WVS M8VE>UKQ\!+S<->V=VX/6C)6S,;:H6GX<6U=O>RUKWY+FI]S=EZ#$3L9W]2*' M=7ERKPAG96(?#\9%O: <%XT>=-$_=[#T5<> M?NR%7$YI%6:H8A5X+Q?M5?\ MA$]G?CCGO*&"'\45X=)7A.14--4T8"6)QWR*I8QCGF"(5 3I%H>Y],/4I6E\ M<"=VFE]]HVH;.>LFG&),!L.>L8H#K>>L\3B,*"I)7:8- MC#%Y8]@'^"Z^A:\:"8^F@LZNEZ01!L.)H;PI4A/&%X%3C-$Z+(W+0]P!-[&1 MYWO)7&V1VK*F82P&?B,V\PI]KHD;O" ([T0S;"\VG,@33 *\B8/Y83 1,XQ3 M.&IB&7N]!P+ 8A+F (+22\5LAW&R] !S+'[ MY!;%@<6K-2DU[(S9'O 8VBT#5IR1$7WU68YVY8R;"#:6+H$Q_ M(NE' E0D"2&?VC2;6G80YLI#92(\G'\@,Z! $TV]. 8Q1QT?,5!E,J\ ) -T M:5"R12C':1HFXO$LQRD!A2]_=L?\E#1W3!HK2,)H+O1SF-R*#!LY>_Q,Y.=@ M\@N<.L538N-R=7?.RYN4J+;S3JF!(6RTA'B3\_V) MLQ%8DD3>*!4.]+QR^T"I PNI L6P!A# F]&/EO(6*%12WR#8SG78M'T;F8#" MVR.NPDT8(KKWDENQC3[&PVM,KQV#AK_R@$TF M7O%@8 DDT^[7"R135S3KR>J*YF,+#[[G.CRHPX,Z/*C#@Q6@F@X/ZO#@J;JA M+=L<]/;L65T73[3FY1/AY:[9[;8U+VM>KC\OGR/2A/7Z6-GXE(.#YU:_V:[4 MSNK(X-$^>1R1P2(([V0+A_RSE2LOA@IE=?#:JN-P;+RRFGEQ,Q4N6TTK^V!U M/3'^RX9P8VQB-2@6W@(5_+FIUN^D481Q,?2J82S!"]WZAL0V,LF%C\&3R:W M<-Z"0W(<;*O_TQ/RBXDUP.' 7!;[..2X5]4P&FK(Z^GART4==G*BCCSKZJ*./E:": MCCX>,/IXTB[N.OFW^Z;=[QXX5%,E![>.TYQ&G*9K]G7X7+/R,;"R97:M(X^> MGW+8T>XU*[B[.O1XM$^>$(@RV\^7'R[[\L_/OLSXCU)PX.SU2_6J54BR*HP) MWV1XB[XGFHHZJ!QH-0X66(F.HU2(A^__<'DE(C "QK5I&$O+0WC=($SRH3 L M:F \# G>0.(;(Q9[\<\&$ NF91I>@C\JOEL@RL(O88I9Y]5QBKC!AL/B6V., M<0YX_86#/P*28Y@T3H$2:I$()'S'HKEJC\IEQ%21,@#6.YTH6KYG#=-X#](= MQJ"\12 Z2/@D(G(WK@5GO'0HK31;MS1;KS#;%2#@)(P8^XH+H=<"O[-\Z%C$ M;^^Y<1^FOJP9O/?@A\B^M^R.= *&W-UF>4X"HEE-:^TL2N6'!$W*HSO/P0@? M]8(F=L4^P5BV:*HB1JR:%(U]L>IX3K"F$P(?S^H:92GCU2921'R&B-($[9PC M/JO6P;G\A].1%RAHZW@>)WR:]8]%(&R*7)/T(TF+NG"4QK!W<5Q<2G+K16X# MBZ7GA844IEY\0)&COE*XD8^_ $'9OIQ,]:2OK.9@,;7$+J:6K#D2-(!W81O: M0PW@78I[E%,'RJE&H%70%@+[)P7-L7TB0FYQ"$XF9/Q-#+[?BX1Y@T91Y%'/ M>TJ_:A4;16R4*I*A5D&&\,6;U?0Z2PBQ#!3*___ K^;&93B=I@%\9X[?#H"92D6W3+.\85G MXBV(8GWV>B>569OLC'ZGV>]OC41#77(=%@ZAMN#-QX9;*[GE MAPFG[_MH[3P@M9MP79[4A-6$K=>3FK":L/5Z4A.V2O&&EW>UEGM=X7U2.56- M%_6J_LZ%3W/$.=YHIU,OD3Y F"]G4S]W \HX!MYB!4J;FSKT71;?$'Y$;/KE MA[%:)SK\,)8H'Q&]GHPQ<[!O7P[YI@:#%]V'D>_"A0%=L-%WN(P[O&D87WV* MP\2A/L2TUNLLB!*KB"[M!>E/L+(9=*659EHQ+B0YY]66,'?4<1A^0 MO J1TL0RQA<.'&5S\@*'NI=*-SM]IKBVXNB.=7+8Z7(J/=DC+:>J1:W!PYGW M)T2,%\"@/)ZJE;U*Q'3QCRXNT\5ESTFUTRLN6S#I-:[E4ZV_VCG>;=WR3O/Q M$?"Q978&AZZ3U*RL6?D%%GX.O-SI50KX\)!LG(UQ@K5EY\-^LU.IG7T)*CS2 MV![3?^II;$M?^=H[VB:96+'NNK!]QVQU6MOS_>H=?E*EM?#*O916C3>H;[9; M.R@FO4'/O4%MT^[I#:KP!G4ZS?YS[T\-#^_5GC):>%\4_E3Y'!<73/'/Q3/= M- *>[&G:R;!R&RCAABD&J=5:]*7N8 2JMERAC=3:NY'! >A3#^^&EA0M*5US M8 VUI&A)T9+RH"=Q8 U.5U)V<376\<[1MIKVSKM[''>.S?4+.N^SUMF)>K(5 MR?M4#QRVM%P_JLO+]9.:L)JP1_.D)NQ3$K;6?0F+I8]!B)6%?EX[)NO)MJUG M;!J&&(Y[=_"ERT>PN#1"/%"J27V??7#VFJK,[ED4L2!9BS:58S])X*Q\! ,N M"CR?*4L,J_43UJ+!P$$ZS:8B5O;*:G87X;+V6"'VP;OUX&]J/.:Z.4+I+(*1 MO!E":0EL+UE)FT_8%"NFGWME -65L0I3-5$$PKCX:;'2F*-Q"/^#^(94])F7 M+HLZ/Y:H3HE+A*.J/A@*;TJR$OJ61:*K(Z)Q495TB(P8.M\1F.N&SQ*!S#40 M5&@:2U/>ON:UB)DFL1IYH5R1,";Y"*%1XY0%#I=%UVLXA(#"+B/N>HGQBRBY MGAOG##LCCH'772QA#>]?/V+&B]BR)1BV0T[;E#R!);OXS'WD);P1CL=4<&R7 M&=AA,RI9_3??Z;W?$(<2<=D"EUAG!:5.I9#W"P%S%JMX7[*(=T%?"=30LCI@ MDTG$)P)EX)4]6"Q M[N%AJP[5:"OQ4,43"]8'@X] E4%O0N\)'1+3*+AAP27 M2J5GU*[UE@633+S&S(N,.^:G7*E$TC%7H'[B!'DP4ZD$_6GW"W7T8EWMYO!@ MZSH5YKX2Q]HW]H._=(/0(ENS0!VX"?L!"B< U9-(.,L]-[D\Y"P*[SP%E/&J M59"1;;6]8/U8870B:O#8!_ZAHQA8%B0B$6@W7"JCF", MV0SVB]R;JOP^9T?1]G;LQ=@+&:LUT41P_TQC OT.T9"9$_1'Q!-XTYWHD"R$ M!0$9BL#A9()(G&\\^^'ON1$Z3AIEZ\GG+G[,42@%K@6#$?^5,C '(L0H%^#E MQ?6Z1%Q<8KEG;V'R4F7DO\A)D_U6VCPQ#>!-9\RAS1<3(8%'G $\Q>@ NX,# M-TQCX\\4SEO7HZ/L6%&3W_&)%P0"K8.8VQ3G-9#N,DT$ALS?PU%L7 B:V2VK M+ZWJ;Y=_OP![.L,%$>0-9PI(WB7(%V0\3IPN3!50A^&,; Z9< 0(>-0]MK& MGN"$?$*@US%NX8S->42PKK)- ,'43(WP#J&Y<9^)AXU9&J$E0C A5]>78#T* M&\3J=XIP)I=A ,=9'*,MC':MYW("*_&!$+%"P2<8$D(I!R.%"\8K-2F0$Z1U M8-]RABPL94D!I@0A-BU(([*.E'04- 5UJ!ZA2,PXW#2 ^:,"*/HT=+VQ1UCH M5Q(,IZ1D:)=@!W+\_TVC$.@_O1"%)/* X><"&X@7(8@01RB#^U<<<2C.?VH& M7V-NC<>-=\RG3;BYY3PQ+O#N-Z&]BX]3J'_/.1#,^,9(+C^FY;/"\@5;TK.H M]TD_LS@,X.28&[[W'4P7 NO!!YB247Q48O H9I)*5ZEOL.OAA?BY0@HRI75& M3+7JZPC/F10/N,S\C,F&2OTD+M\T39@92)]+5Q=Y'RDK$QA#?0Y_PHR> /7^ M%+'=.ZWUV.XX7<_][S.O/X8CHMON.*.1U6&\-1JYW7&+=?JLU1FVAX,_+*M[ M]M>C1H1?K8D^*JX5J&B20:\5@QZG*OJRA2,I%HZ%[-Q!/12G4_1[H)MA'1#4 M7J!/:.9ZXWF=HO\]N]GNZAAUK2;;:VTW[);8.-7*MUN-E;&ZRCI;5$U1CIX& M\JEB.[P=*59L2>'FO09[M48CM!P M24^U_FIG(I_WAN:PWZT4A,,+U)9H/JX['WCH]/ =7F@F+),KX04K@X<#P?6T +*XD:X>;N/@IK83QY-#?.TY@"RZ\+ M$2F&T5SJ:'%B^#B=KMGM#79$K],0'\^\2UW;A+N0WJ5J[])YW[3:.U1%'G"# M3N$"?)E'=PN*.XZY3"'Q/3:2;8GV4N+UK<9M#\U.N[\?!&F%+.+U#SW;,MLU>SWXY.3H%RQW=F&28[V^2/T2.D[UA[[S^:HNCU35;[3VM MWLIXBQXPB34OGP8OG_=,V]K];J#96+-QE19N6Z;=V=5">BY>/H5+<&8^28L) M_HO%9GL:3,LNZ1606\=XV._V]H3RW6']]@FN:D^O-R5VSW7U4 ME%AS?E,M)V4RCN:H/.X2?:2NPTA.3X2>@4+6% M_-RVS?9P!^?^X2E4#Q> EA8M+10*Z_=W;UJBI45+RPE*2]_L[8*E7AUAV1HO M.R^9W;;L>-_?5:1<&]UL.S,&ZY3P%?1' (PJ#Q M6_.F:<3I*/9KJ$:F<14X3?HYO@]49Q3>\\@X/WLG M_Q7?=NDA=A#\_AT+OIO&Y^9%$YY0G^(3A*TY]0(/9(TP/$#,""B.&3ZN!V:$ M:(<"+4C\'=_#7TC/[),_0Z >_,5G")%Q%2EPL-7SBA "*1+B M#JP*%W(W)?P@FO#91WKOF9@.,*RO0._D[HOO@<"@/GY!E!DXNG C0&.*D-8*4YU$R.-G&D,OPE4*I?ZG.) MTK6 O/DA@T=[#P1!MD>%3G"BA(8:PIXN_@8^7!;S5:/3< 04-TXCXC>I"=;N MI81O6WQCEH D\.CP1!1H6["3R!^&'\*G8P6\"A-,8X5'%X+Q0W#"J[!Q7_4[ MS>Q(-A4BE\.Y2RQ7@(1,)1[=*OC2,A&IG@&X#B%+\!RD'-@ ]&CTG2>(2^;< MLIA@*/&(#-,D1BDC_Y8\R5(2.GH3+NZ=\1&6!Z3Y;28GD U?0/]:]1)S<1 ) MN\OB&$RR'#98*4826F\ZA3V!J2/*+")%^:BZX]2YS<_JU4P@!;$\I<0A:HLE^NQ MB(E\BS\Y>RVTN(,X7P2D!^_]X4W3*0+CY7H3W;(?P>B*X 0TKI'M2I"]4M)6 MO9A>T&G:781(:>6PC5X4)QG8(P$)2N.TT^RVRL_&6#'D+CYLBK.+0.N$(0"S M0&N2_RM%8LC'T0:(".E/P&ZBX)9':J..XF(%!"F6(?&-O1_(D(G1ANG0G B_ M>26B\2)E:<.FS$4K\I75+:#)SM#O\GW4))C)6T%.AW!+A+=INP[5SL+BBM7]I*,L:)A6864KDZP M#5'X@X!#88A7MDQHS'9.@CIFG!D Q8SD/I20DW2W:B_\2.$/$V05O@2?-7/& M*>]U/@,)K]PMCW9BO'"Q>'^5<)J$MUL\@Q8V54$TFV24+X]G-[D\"4YM..8)# MGX*LT^S$KT#7..$=#YB\PZY5X3!U KU><:-75_@%W(??\QRR,A=CG M%KTT?>!J_]T@U$7Y0!C!"(&\T#IS8^S#@9'*RR-=4O)BI=+^Q3EF,;Z/H"3Q M[4Q>:! &RH.+J%B9&N,UR8#(9UTTCAY!= M, 0JO9.W$QS,G@!7%=3.8]/V:3^ KPU^E-:J9ZLQ$6\5SK]D#41NQ^&A*== MH89FPH^#T+VA$8=FF7(P35!D"!4LJ5@ [(OCT/%HG<3BFPB,'K89V!D.^7]@ MG%F$]'4DK1=H_8B3X\*^(HYT*D$^TNY$S-;KH(=!%K3(YBO]\&9S0BBG#"_2W"$A< M/#>*NJ1\#DWA>)D*V'8W)71K<83@*;/B8K%XC,7W;%:$"59W^@Q9G;J1J#XN MZ'UY!1/.#L_\QD?*P ,)0D1U@MLLOTA@OJ=XR0UAL82R9WR\>O?EVA#SRCSN MTC17IVRK.6QU?C*-F9\*IYDXWAMB0 '/:6QW7Y$."% +PB=5;*,#^E'0(G=3 MY\?^./H-66NRFP;<;H'P\]4<$)<:<0#GIM-4V)HB'D#]HO@MB 19@*5^ M8VN\Y0M \>C)BPLN%FH9X/CH2\2> N+TR&S"U=U Q'3)C\MA#60*P\$2,^G# M82+.ID8!:7@O3JQ=V^V0N[)D(J."3N6M@68A;',E(AOLUPUGQ46 K1RJ\L] MB);[#Q6G1C''D>BE,@E$-RT/_D :%PQM>.'?PGL\W;*3?%>ZW)?Z[$E"%%80 M@,U\I$)YD772P5W:24X*US94Y<6MR[IV%"1AY3$4%[K]Q?CB*,T[W"@V;,AS M;H2WMW>Y/037L3]%D!TDYYY%;N%JJ'K=K+9+2/)>@=&;&613-E^:,<7N7*[\ MP"OFG^E^ B0!BRJJG4XKR/?42DJPLBT%LUI)3+=LO))Q5G.FOA8TJD1%( M6%K2TMJSIGF#XF.+\V[B?+9V_HG%RVP(FC =;D@?S&72(!?R'P@(SO/2KE8+EHX M*E5)'CS9H5'T+LG[=R E5L&$ %/&< ;Q0#R2L2>79J#X(?)2&B=P $?282?Z MVA5MM?6OD*WOR+ 1+EH5YXQE[S'U%P8.F0__ I>H="J_3K"-V826DD],J&$8 M2@78Q;/QK3?+.I=@E2_F*\V5=U/2)HUYH;-)&*TC#.A)01EX!)Z(,=CHRW:J M(IJN6E8J@5O;4DT\3L^(!>('PD\.KQ6+F8#)ARJ!4J_*Z4XNQQOB,2?)7"ZB MVZS9+$ M,'D3+'&SB>4=0EILVW@!V7I?,,3S-X,1-MN5QL ME>S(3$F9K%<:#<,&/)(]C3 Z.Y-O#=SE2(SHV+J4[DJ1,N0\T98N'(]A6EGB MJ 0--8U;V$<>Y>)FYB0ERUI1C-XM<^+"8-(0_L@<@$Y,CN6D9AE@J6A;*-/= M\O:>6>!B_1Z6>S5CU%8&)W)EHO:LD(T0BVYKN&JYNBRWM9AOL\(T.5+Y_)*N M49-TD7_5:]H[-U8MBJ1LA"H=Z&7VVI>9%GABQN;($(+)%EEV>]9?RVF9'&1\ M*EOGJ9F(R2ZB,)I'JV46GUW1E;QJTMN2081&QZ[ ;[50;.<@H&^RHH&JE4V\5L&;R<=LM> '75>TP# M=,Q SS-A5XOS>H8[R6BX7;-H>,W$_Y<,9. 4Q'\5I((4?]M^A+B;RT?0*SC> M6L4!'\C,7"KN$-5ORBM5SJ4M9I8OC2NR[;9)U16U>047G$KP5".AF<-^E(K* MPA$H!9D+M9#5A49D?$MM2WF2^%P-4:C:(^/'8.C)CX6'7^IC, 6^9F19:;W( M+*EE(H[EMJ+;FEP329A0"W ?:_"26V"U5YG7\H@O#!N8V^J4_:R[,+>UBKF+ MY2/2,A7%(UEQ89%%*0LF'*'-+<)/J]ASH;@D<[Z*1)1B%/,)BDQ,H)%5N%6] MG"!(J>SWRY[VU8Q/UC#*RI*Z*&T0_ 2N5.K24ECVUGOQJE5FH-EF696+:!6" M .36VT)ZGTE ZR'6OVV,,ZVI!Y!EJXL)U^K2FR=W9NG7&/=9$4.E\=?E;Y<; MW!>'>I_?P;SIC#G$^E) ,4;B"9G!8TQDE5)&1)&#,2*#R76W.%_7BZ-T)MW0 M\H)98#)Q-YSP$+-IJ H%X'#=F'I)J;XLH70O[O-(I>%E!18;DO(SCB$_B4Q' MI!U7>D ZEG8H2*7-R>NO59(R!@;B=#S&5.E QD" =VYI\R.#W0%MR'N15:>K M@OSY4LG>AOJ(E?POCTA!4N$2&JDT!DDR]T@MBE(*_0%R M8(GA)&Z#$3%/I GFIT5$ JP.PJ)5O!"WN$YE?.Y,LT)0SFAK*^J?0%UIB++$TXLI-4Z#-:57$] M8U!]Y4)OS)[G!8=;+.KJU!-YP0/E%^:YG3$G6R9Z*$=?*,3,S:$N W@ZP$ Q M@A=(;ZVPK61!42&]&#V<4E5GCLY7[5K%^0!IFZ/W VH58&A?X5%8J2%7P1/UL.V(PL+A[M))7X AUCHHT$I+" M-54Q<,(Y:1P3)V:24=#Q,>=@;I;KT1\LGJ4\8PP*22>PE"YQ\-[S B0):M_O M\-=M&+HB=@QRRH7#&,UC\A"/0*O38_-B0A\R8#8;C(\+L!,N+!6?D@)E#B9^ M@XO+$RZ2*/2/E U^S^E+ D$J&%49Z+ 1'7B8*L2%O>2@5ANGZ(/WD/)(3#0[ M9"$_)NO)@ _ZV%W0""B<0AN'&[0P&I28!+M:SRK#\YA#Y2(94:8K2NM$YF,P M:93>EW=*/92A%N4FBL!DH3SA!XU'#'<(49XN'\6,@BN^0 Y Y6!F&9D%6ZFX M>[!='MZ]LJRE0-S7X82Z#R-*?5>:692UB7^G. S,C(HX"(6"X%A0)=QS3+V7 MZ9 BDD,V)![N$C]"7M4EIU&='0Y']D*01VD"A3M!;);BRU3DC@B>7+N%+H$]%QT4I.TT7:2[J_!092Z( M?! 9>%M\O/@:Y;-Z-;"+-;M+%S+DA^SR7$IJM+J+,6%A-KE%[(!7UJ#XE( ! M>&6U%C[LR)KN85[-A,62Y%M7Z3TKUDD,(FXRF4GQRLI'$699SHF8M!,F0H.- MT$@G>U*Q'FP%I57%TN<##Z9\<^(/'\,,\( J7H2S-"!3I?HMY@/1^'1@894K MJ#01)6DHMPXRQB22<=G M5@!()CSE(SI6,;,JCUJ3[!>U>*$*MRCX^7V<,B6__//J?<,: D,!ETP]1ZDY ME;Q;$$(T\L*0U 2[YJK ?K 1E,. 9;$1I5G O(5OD/QRX>KY%XTA68WL MH0JGNWN(N!FN!YLFWY??'5%&/.80RS\CZ4T5.BA1X9FW0#4#. M3O)CQ)67+].],*DW*#QT#2O>DC(_MI":PB1H^JM'VSP2LL@8[JZ1&$$@:]%9 M!CQ6#8_C209WV^N#NSA=S_WO,Z\_;EG];KOCC$96A_'6:.1VQRW6Z;-69]@> M#OZPK,'9RX:$GYIZJT.YUQPWS[@0B3S(Y5^C,(!_=X1..$Y['&['7YPD1 =I MGO/_R\7-.P%CX!H7-[_1-XW6P#34:IX[^+[F+J%.J$M"_9)&T_FW< :GV*#5 M??VVN)MH6EQ*6]>XR)L(9Y]]+*1!4=Q-?2./@TN51/[$5-BX9N/\K+ C.3(> MW?ECV*U+7'GM=NHE26JJ G!U$RJVF,X^*R;)2=/#]V()F>#PF;IWJ.)I+,#, M,@^G<$%)A6VA+DF^PI)E%)S!,H/OUYE MNH(LYKZ]'(B0'X$9"3 <8.35PLY9[Z1GZ3CA(A2U:K M8;=>5)PPE%I@*;C^Y67UR)MP@?H["U*\\ LW4%NZ@3A=,ID;DBJ7L5T,2-*U M:1DN7#V8[;1XH;,2^%MY"C)/^^;8K:K:\D(W+KCKJ$BLA&N(Z X>W"31>YPI M[8*T'ZL;&:K6J)GO76&'!41%>HVL$_@RC:68+=09@M=Z@"GGQ M,RFC8&YEDJ> QXMZ[A+G70LZOZR=2>>7#^?M& ^6&)4O%K6 O$]23QR.!;0? MQ=-_B15$H S[3OQP1,Y-M4 !!208J>0E+6RB5&BQL!?E 4LM%[(XO%!H,DKA M>L(G3M'DS+XEB%M6OE05HNCYX5NL"T)T$'Q8^%Y@F%MO%I=*:A?P;,KP?B)1 MD=[DQ=F;\^)=D0V$'N>4OB$0C$1 5!!D5YXU&&&BB@3PK"\NY2 \DM0684-H^]63EZZFUGP,/*$T;]H&OMOO(K[7@0!!HZO"<\# MQ?<75(=P#?B?/$F3P*Y%@N::5D7'R495@>\MH2)JU-ZZH?96A)MKAWOV;:G& M?/'EF%$>"!<.969:_4*%Q5*Z2+6AU,KY0P>MLGZL%=2IDA7466L%78K\1Z&) MOF)FLXO:8C>BO,SR\J/:V'85JQC"[E#,MFIJ:<>+_P>1=2(O']N3YH6\E7@( MYBF)A98>(OD%4XV*B=Q9BAW_ 4;5X!:WHA M4JBL8;M3+/*15^3B8V>O7TN52O,/,HA!>>_%1-I(75#AE/A'UL=EV3[]1Z;. M*4:"5^R,;\S'DAII)YMM9EEI6U"60BGY37]M'\OZ6A@[BO)E;CP2G#4ZIZ04 MB^/OEXSR8H?!+'MA7F M=1'F=PQ\"&]1T"V%$N6%5K/$N;00=>'$^(AT IFJ$FBI&$%8W L_,'=;N[$+ZFW%U!6?]M[]]N#:N/O_R MY?K3Q;>K+Y^WZ7A=XH='VN+M5I5L<6NM+?Z13T ??!4P".AFV,Y^M9L5-%^W M<37&Z4@448>&3TN?Y4M782-O&A=TUR MJ2ED?H3?Y/%O^"UUXK7ZIG%V2=C*TRP>=9DEQF/QY5GAT,-4>CSGSCZ"VA55 M%,VSVAI+#_:&"-/$D4%$/ULPND>\ *T0JOO&_%4*PXD^ZV% -;S3$'/?:8]A MRZF"GHS/G(TFF!.2E""@*34LMTZDT4U53-(W) HK2P56Y=JNQ<(W"5\@\NNS M>AY16R>=;<%($8X^$?[+PY%JP26;:+F/J"5>K0)6 MI1[5Z"^4F5599<[FB-:J18=1ME*\?>7%(;4(;K7;+WJ46%UYE!C6!>PSQ21^ MH1+Q'3TVU9%K6M*78NG-F*$OO)CD@P$>H04SP2Z6H*,G<9$1I5S(B^52>8\* M)&,>U,G3U7>B53&L[: 58HM1;K$ MAF\ZF( Y'@Q5;8I4;<#&?7K7:;M7#7/-L"DS%32=%XO@TPT!@0-E/P@TA()C M!]GB-V%=2 .N8C[4U0?JN?,:3DB, D7&UPR7?=4*C]>@R-L+)U3:)8/&<2F2 M+--@2&DH:21XKEA"%4RQ"P0!SZC4@G#6I4,8OY6_4O/R-ND<_F;[V ED\_^ED.+^_L M^ 9L08C(1_(M]$+Q=7X3;;;$;32)X/]=]6;Y=9.^>I.XR]]U>LU!M[WVZU;3 M6OO=IF$M^++=V6O8S=\->T,]V7I-=K#5L&^()-Z M:\]^&%99ZGP^7I(1(1Z'UER#APXHD$$Q,Q>;D9%Z>BNZ!,)39W_]2DHF4RR2 M)+NM5GA?JK->3"O!H>UMW#E9\=#I@O1 MO570A!(\OS+/I3_A\!$4.V'R%+D(SFVBB^"BS/H1Q&*QL*CE,U_3D>\Y_IS^ M ).:"F1=XRL"% ANC-#L0ZSW^(3)>X%)5#]$%LA[M#^$J/Y3I:)(4I.+X1,3 MU/Q?3F7YN0!3+1A]A283D=A81]X']/F(.=\G$6R6VY 4<, R'X]_KH2B?]A$ M):*6"W?H*J@^4M?#M2QG/TP*:3>BH0F4,,A%::A5%>G4,E90*\*)5HI%0WV1+@>C!7Y+--F>%AMD_$$V7=033[NGE9. 5T^VCSOLWXOPV$\?TGUK9B;_P4;1H*&:?V8-'6(HK MB%$3%=OO#G;DR-4;_Z0:=.&56VO0;;>ERQVY M5MCOK*K>-FG-4"?-\.)<=PK.,I$V4;" RGD4CW&4U5#1=2W+M+KM_8SR&ETB MCUG1K5IBM;G.WMMK52&6.W+-\*CK>H6V26N&.FF&%^>Z _F!Z-U]4:9395ZB ME,S?W8?/+=?LOL=/:\P1^.6OIBJ2^66Z^MW;3Z MM?=E:*WT5*X#K96T5JH;SQ[,UGM#Z>X5K\&P7AO&;X7VW1O:?)LY;JFH[^'3 MF1_..<&A(PB?['::(I 2E0\*%!6!F'3OS^D=..CJV@5$5V:)%X\%VN6F?N4" M51-+;56'9HFX:TO H36R*!+-9,TB@0@%FPRM&\0(+B[#?, M'"8 .C@-H"V"/KZ-T^F41?.%M-_(V=(HJ5[(]>]G:<*AJSW:M6ALT+7N_&JB-M7!P6UO_ M[?Z558,GF.N@W6P/[/TKJWI5*V-XF.])I"5/&Y_#YEKO69VK.;8DPWLJ,)^5 M#O##5]&!8EA[\I"9OW[UX_&376 V5=C]%UNIS+G@FI]??(+&;<3'8"TDR>SM MFS?W]_=-F&9S$MZ]\7[\7S=T_OO-1>3<(KS]&^Y.6/3&90E[ VIIT.IVW\"T MY;_:N 2KVWD3C49! [M[MGKM5O,VF6*0S_JO-VSQL#NHD#Q.GBIWV;^81%PT M0R,D3I_1Q>P3CR:(4BE@@03XX>?P3J P6!U,6["&)EYSJ 'K-)2WJ&M")8@8 M@F=>>Z,17& 0,2@-9(.#V+B*(\9]XV/B-DWC@^-[<*HN/B._O+PROF%7C'!J M_ K7\1E]3B_$K_XFKU#G?TL#X);Y:^-_PLC_S_^P[>[/2>@GQB_P6_B[W>[_ M',?P>;O]\P3^[ U_-KZ)QZ)8_"\,@NC(LKDQEOFUJ1'84B>TB!6:U.KSN$_6_;8/V] M2:9VJ]WO=[JN]0?_83!TURGRKYD(%D2E?T_+/ZC[=I"2[7K:&J]G);*--,ESH@:/E'Q^54FT 6?>"ZU6TI\NVGO*/&6 M_4X)O6HZW6Z1;=+70G_20@__9P^%T/>[@YX0>DL)O39-=A#Z!5DG2X7N6IF< M/ZU2>/1U113H:95PFBJA9P_L0*^L:6<"3JHA)%B/E B_DIBKETJY)?M96).=@#7<1:S07= M:FF3?Z?2]S"-0)SR4Q^!UR/N@KPN>25DA9@L"-OLDUCK=V"B&_0HC*+P'MVW M^-"30\*67 !G@L7O&^R2W;!O3DCE9>0_M&XXM-TP;/6T;CANW6"7=<.1V@U:-QS<;GA6 MW;"RDNSER&JUK.;5YYO'M6^H7.[CJ1K75U2\8/R_=]+=YJK3X&K/[(1%C8= M/4-_O?Z@&?H4&/IKQ&.X$)Z&^='1/'T4/'T9WJ$3CTVX*+AB#GG^W[.$&;]X M/C?.!?R+K&LMB@"F-CGP N8% CPG3TY:Z-ZY"<3I8 M^L+DA@6'\L=U_ML'! MP!?*?6[@IKZU^VJG)29, S]Y(<25_[,.ZN,72@+#5#7,_%H/B5.;E?['VI6F M4>#%MT^[V@J!_:P$I:D, E#O, A W8H@ #T_75,^*WS!]C-BX.1,%2 M\8 IDG[3 'Y% [(TN0TC6)Y[4/RX#3OYO$!,_7YS:.\%Q-1IPR^W:_"^R[#= M=G/0?P2Z43W-5;#/^%OLO@S&U@--4>JYP.NK=^^^?#8NOWSZ]-OGJ\N+;U=? M/M\85Y\O5T:,%TY;2T*4/4F5Q'-D[5U;D^(XEG[O M7Z'E8;=7X^Y=??OGM/YK-WV]'?7#G&-X2V2[H$@1=9((W["[ -Q/1[V!&G"7XYI#O M^!4VFU^$4-=9?1 \7[B@W6JWMY^2S]<=Y=*<*:VFT8;MICJ]O&Y>M5OGS8M+ M8]J!K>EEY_KBO^>?6^;TB^I2X7$SA->A-09LES*OS4W&)_> MJ=DXRU\#CS;G$*Y*U"(JZ==/2K-([(DQ7>:LQH"B"+CT]QY/3,< MSW;)A_"N#(_<)1)^$;Y81K^)L #Z2\VI?2/ /S;]CW'-T+8=5V#P7X+?5BML MSQS_!_839_%S2.4(S<*PF0C0._J+^.X"8$'0 M[*;!0WPS#&E_6G#ZB=4D+))0$/='_OB,B2"KOVE)*,M=XJ9!&0T6\FU3Y8:O M""K:<"9"V=@BB/Z7;[\!K:+M9R*&9_U[--]$LZ+-9R+8QB5:SZ4G[#G YDVC MZ[#,M 'X;\^C7KX$1*CW!4/D$'M3J2\ME@"R_T%SD] V@9#Z[6R[[!:*1Y$Y MM+^(S]M>'@@'122"6^Z16RYNUYUBP8^A(:7FM4UD,V'V@3H6-GE"?PLM/HB/ M%PBYM)SM,U$EQ"B"F#9C8\S,BM;,!)@@"@H"5.##GIB+V/@)$M:\!7(90=9Q M:(RKD'/*(T,93L&O,2U_JSO':P-29S9D,=QG[6#\IL#+N>VT6FH^;C?PP)F! MC8(3JQNS=YTE:^&"E<&OJ._0XY";U"+G6&VUSLMP'-,#N*(3UQL6QJYC?%\X MEHD(U?_RL/MQ%+)WJ)&S?=YJ791A.ZKHOX"OZL1WI-=!NKBWG+DUNIS= MBU;KLE1?9OA **@1I[?:N#<>WC^-]+$^F&B3WG!0AKQ=,!*6VDI+4?SI"::& MY5"/(/9%H(#A/8CBU)N,)^:L!IO('HB4-9R,'#$QSD<.RU\#Q#JEKCL,.X%3 MZV L!6 RCCJM3BS1D:0,+3\5=TAUR(K4-QE8"5L::V5#4O:TVPA@:_ M!N UIW"$# M2BFE,A5>3NFY*M9S@X4_E1$1A(B;: MX*%WV]>U\5B?C+7!W<-P>/>MU^^78R0=3CI *&R,V$%-B 9\.,#P0 AX8HE; M89]Q) M4/K)T.D49J^=PDVIE?NK9]"SDS'JL>?8<,]MHE"*70MO4E@YQ\3]% M[?<:J0ZG7AY;555L319QAR8(Z\#W-3:U 'XU *L'B%;D%*'3&.3[NX[M[S\] M.([YABWKV%XCTREWE7-5[&N6=Y6-:OXM5%Y3]WC1QY-'EL)PENZUWNA%ZS_K M7WOZ2!MUOY:>U$DQY4/YA;(K$JPA!;$<% A4L(8]L;8VQ9YSDSS0\BYZJ8K- MZ<(^;-AII@\D? MPBQ:?UR&HP2&--BQ<)<Z" M36\1Q;9F&,2#5G#"?H_@5E"#/-AUU-9U-H]-$"@!V :!FO5=@3H&P!%+B4?/ MW0EC;O @$NYNK]^;]/1Q=S@8#_N].W&FHC=@O[%/+(,NPW0)+?(@JBK)H2VF M),CP0S4@I@=$%)VXEK!0/A:7UB6/UN>=Y.!9COQ$#1&_ 1Y5P.^VK?O? M1[DN>R0&EG)LYP671M(.7PE-+#!/Q&:M'GY&7M1%=*).OLO MN4!3B-PZSL]S4W"(:7EY9?+0K:I*8INP&/-UGX3G9J:W7$'#=69WB.!78:][ M;+,A$$.K9_-) ;]T[]CR*__15[3\"'=9QZ;RH-U M[<&F^L"Q,U^&$']WS89\J>Q:B!0@(()2:R+VV:)*P9)GME>=Y +0#E+JF+\F+7J8_:-,5'GL MO%:5'9O%2<;JGG=F&[KM1UEHCX%Y7Z&$[W7\;?2Y_<'12U MO6.#/\L=0J7A=:S_A,O5_X"(\EJZQ?!)'[$YP^!AK#_P^4)O<#\BEA=4R!)4;>([;F0)5' M4)5UMX+YSK)%1!UC6=R2>X2OW4#RB'6IMA/I08*3&L8HUO;N_]YJ8_VN.WSD M=[C\%\[VM4&I@"6#DT>O*R5Y1$.@-04M.,N.6 M,U;'J">Q\B%6,XO 2R/D>4MM)]*'##KKOCPF,;[XHP/#U;[;X 4UR!EFD^2" M(5:\D)^I 8&>$\MQ#L19:6R(HP3,3-H;)";?LWUFRFG\S.(MI$$I\? X/K%_ M?>0>U%;;B<,XF1ZTJ53@3'ZUQ)ZQT+U]XK(IZA84]DN<_"[9]X65^'T09%-1 MU2/&F51=3I.E^P=C8N MGTC'Y*4Y\_EY)[E&XXO7,3?V6WZ(-#@%21Z=+M1VXA!40$;=,UO?#.OW'QYF M2R\;5,[7I=I.[-JO^8J\)+'N>W*^3:*75_N(C:;[WZ#-!RPG\4IM)_;BUR3& M;[<*\%K?:O4-,W07B/1LD1[OF>?) >7,7:N=Q(;=FCD!"2*8->;KWG.9=1X9 M[-);"B=^@A_B#];MS5PVM)3#BY;:26Q-K#GTP4& 'G2_$/_$9[K1RYUCRP]^ MXO2 G/8&;-:I3[3?RTVKHN+2N=6%HB2OB/C20(C7R.:LT8^]]5M8NT-^Y.!! M'W1+7AF5PP\1-''9(89W(HE;88]Q*P>J/+QUU$YBFTE*V;][5/OM M[)U^AJL59LD6_\7_;MN.7W?Q$_L%6?Z],$XMF4[M/WNV07CXOT/^OSU^*X':V++X MJL=-PR4>PWR?$@M_7B&"'9,W^*9A>OZ-MO#9U+\\Q!Z@*68(U&/UPJ['RSP0 MQUO=-/R"V$7+!G %B/_+DLTL7$@^>NP)!V^\/,HOZV$S^+*^BCB6/2)GI+"&V<[2F9[,@C*@;+*Y-"+0I&[2&L_7U[ ^^/=;_H/< M#IEB56C;"]/V3SXH1>'O]7W@GL>?YPW1P4^^1&FFB.O>($,]6A-[6.;IYT]+G-"6@*D'WKHJS MR3CT+!&EDX]M.PI6832+_BG+X2R<[D^0L; =RYFG+[ED"U9U MRK$KN@R0VT=^1C7B52H4FI+"E9T_[UH6]O]X2L\64\5GFW4T"YDC9"#\*L[" M!7UNY%C6O4-XGI'FXX="_]F=^HDX!D(FY0L_T0/^^CL;$C!+NI@BFAZ[\XI7 MM8/LFBAJY>:76M7FE[O#UO8?&RX8]9+B5:5V^VJ";6[](E9]Y3P7PZ@"Z;TG MW@,-:+%(_>:0[QD-3"U>A;;L/SF,K&\](LX;U8P%9@/8,6>D,J65R.&WHU>Q M6%;.^R2^]F91NF.-? X/;%^ M]21JG3YV'477D0S(5_[FB.R9T6Y/&_=,8:5P/]N3Q-'?!^3,"5PM^. 5O@@V M8UJ:)5:%_M^U'(_OS.CF/&,%>5?)*K1 1-C8W_3I\4-'XFI+CMB<(5F1%BK7 M95N8*5F%%O812^Y1<&["GN]S-*<,5%57]8)-&S;I?>7'2,*@F6]C/E6J$H2S M67I7G)>9(]OX"(=!%O*7_-\9JS])'VYS2A]ZUZ+H^-FS7]EWAWS<8QO3!3+% M03FQ[+PY/QA;;ZZTM:[-JF/YB(>\L3].[>6H[Q/7T!*S? $9OKAEKV MVUMC[& Z7A$$S:$='F8KNY4L :O$^D1P*(*O*>^L;0XL>-=IK>G0E4URX[/%8+#NJP4X<<_HKL2J=8H M@%!5K]=>NA.>9OK=,R-[V5FV"F-XKB6FS6+EH1:M4A!_]KK5&,W%0J.(NL'6 M*,NH9SB]7\M$*KOSKIFFN&4&+6VULK#!*_G(1AV4":9^X7V*'N<(B0['_-!Y8F@&7D%+=F^H&$YEXU1B.LR"S7?DEIE( M[Y"L@G_?(3;+,["_^V6;\> SR7<.I!!&9=,IOK40[F3GV(78+EH%,@O>?.X> M_"YU]U_@(G7\7@5/E1"E(J<(GN1;K,\A7P67T'GP71%,4JPL6*9*]DLU=^\8ENSI(&7;% SY9@5': SCQD MFVS4(8[N9J#^[$1NMV/+KTH\\4&;#]AANB92E:&ML]HMH8N&,U\PV. 16SL% M>]8Q*E#5):ID]TH_[EV@C\I ?GXG%:]]H<:"S7&^_/+_4$L#!!0 ( $ER MJE1S*XUR("0 $EF 0 5 &ULW7UI_C)$_*O[H]>33Y^G0[??Y@_XY3SF[^=_NP$,RDS2B+WG,A@ M'+&<*J)-#,+38(33_^_]SS0%$SC7)(;LB8P1B%?1$$VEB3DYH2SO+CH:CO_^ MN7P)?@;/<'#C6??RE^GGBX]_ MN?7YSZ+[-'/.O>A^>_71V?"N#^)EV8M___[V)'Z ,T^&X]GG;O)\HK09C_ARQ?EPR]>3<8)QC-(^,-L,AJF(O*7?E1& M<_(!8#[#,77WF'_]"+\\GPW//H[@\KT/4\B_/)^&,"9%^%1<(/O/%:[ZXAOZ MZ$?Q?-0A>XNO%]M"4@@LU44$D] MNSZ!99 S'&4G^^QGH2/ XA9(!,Y>P&@^NWRGS#4CE"UX\)_W8[F8Y'> N3Z^)1[M M3>.SR10G C7>\V>?H>BGA?*[0.:G\1;!KC]ZBT^\F)V?G777),,YG%W^?=&$ M59DPG]2=^@L1XR"VY< K?. FXR44'&\$@&K<>YUQ5%02+S40214@0&FI3TT( M88YGXXAK3OIV/T+V=[$7W) M,NN07D,>QN%\$"Q( "70_S.12&,2^GGX4A@NF.3*QM#&?#R.;17"R.^3,)4% M4T_#?,-Q-/\ 4V3PQRE\0$=N^ D.BK,';R>SV2',C_*I_S+(L7B9S!&F (,) M[X"$9!1)0$TN_B=ET$;=K =T%2JI[Y-*+456CU>S&7K\K\[1@1K/!]89EC73 M)%&!U.82J2TA$^."RTZQD'(CUBS#V-H1\[,/>^-4OA4Q?O(CO.AL;_[*3Z=? M\:&^'?7..W/+6JDNF MIH*=G".88XB P,((\,&\'+-.P7./HM3.,B(U _01F")H"#@/5J+GT$R;WHNJ M3UY]/8I4DT,U9AR,/^&])].O"&2 0:7R.2B2.5@BA2W9-QV(HS$Z9;14K(U7 MMHRB3PY[/L#TM(I9ZPE 4S)ME)=PDE'=/3!,M#<\38YJMM8 M^N1UUY/ZEG->,2*;S:?#B,Y:L4Z74 *-W.I$20:%(],\(BA$IC3-AML0#!6- M@K [X/3)6:['@.UGOAH)W@Y]&(Z&\R%^84FCG%Z#NF.@1LGDXC6$25-"863) C.$,Z% MM-:@3=9Q%S1Y%&F?_.*V!*HKM(H+(>/YU,?Y7\,YJO/9?'(&TTML7R^1<>Z- MI5(0IG#PDBM'0C:99!HL(.6U;!5^KX"N3PYV90I5%TX][_LC3'%"QN_?@I_! M+4Q4",>=TN")=I(3"4")4VC;A&71F:QRR&TLR,7]ZV;>>5 IJ""(U5Z4 ,H3 M"R@GZ2-Z@3H8:\*N,^]]R#JO)>5;[M+&4UR-J^^F$]2B\Z_O1GX\1W^MI+T_ MEJI!_/G-<%R*KCKM>EQF]"C_,8,.]%Z>=V[=M[7'CU.(PPM9C-/>V60Z'_Y? M]W*0F(4<@).8RGIDP,$YF8%D[3--3(!5;2+4]F/KDRM?@8\](T/%#/G_Q-%Y*9W]=3))GX>CT2 &GY.+D5C%\*&S8'#BF"(Y)68R4YFQ M-@4PJZ#KD\-?@6C5!5*-*E=WSU0GJ04EPA3OD:/G@-2TQ!B:F4#O(3#?A [K MB'RWZ?2M1+[1Q%83Z^M%#>9%6<.I_P*SJ^3$!0,GX[BPPUXJ&S"")$ZK$C< M^J#19WP9*:HH&H3.322_!L@^N?$5R-%*/"U6WI:@6!N3L)03=-@4D=I%XAU$ M$@2':'C$4;5).6[,"?W]<&+[*6^4^;GA_0QT46@B.J*88$2B#B/!%9DY%YW6 M"$\U8L%#L%9A@_F.V%!-!%7K+F;SXA[/!HDZQUA@"( ;-&K,$<\#1[=6:M") MQYC;E5TL0*PB!<9!R?PB^">>(IFEOEF/(L>69C&V]H"42?TCY567$K MA;GAQ%?C_!WC49S);&BI=BQ+=#$8XH%*U++*2A<"98T"H<=XW9N5T_H\V%(, M5;>,#2]T<"F+G8R+!89Q+/QD5%-G'+)2!T%DBIGX)#0Q*FFNA6 RJD8+I/>" MZE.:I"E!:@FFA;$<,.N8H 9MO>L !(D1ODD$/&=*)L.5MKLU&54JK7BR1@@# M)$6-3B9H(-Y$0P""L%IR(6B;]9S-2DB>P""N)?D';-\F,[Z;ZI"E2!0B5R:[ M1*)(4+;>(+AH%(Y5R^PP1HVAS8K8B@![:BRWXD@+V;3+,2Z-NI2,&Y4%QBN& MZ"Z?K9@D 2 1AV:=2Q ,9)MUL$> ]=1H;D64FK*HFT1H>.A>3'U:?ZA%BTH2:%U2M@1+0E)<>T98YDA4ISFQ M,:!.BXI19KG.NDWQ\Z/0^K0$48T?5>71I*AL"8M@6E/J)*%2)2*-1T>?@B", M*N&C#>!XH]+_._'T:?VAFE.Z_L!M_ M>QW;%JV@[KG\3GI"K3*T2LVAONV&?X-4NPBWSU%-?+OM2\B3*2RM7^Y_04\5 M63\<^^G7 P3:&9OBOTY&>)OW!^,Y3&&&08Z!H%36Q';A.@2#/P&0Z)0-+*? M&@JMG%;Q@'+ >I>-1$48(D7+B 23AP0$W M*>*_-NQ:!5V?0OF^TJVZE.N&?,?;+% O@=A^W_LG&)_#I>!O9O^NRD9+Q0'^2Z53D4B AB1;HJ6P1,K2 MAL/&2'B,S"9NF8EMFB)L +9/KL2FW+F]8[ZMS"KF^F?SHUQ*4[LU.IA^&D:8 MG4Q&:2"]SE2X2 1/K@3ZJ6QZMB12):VBS"?1JCGF?9C6= /(=\&52B*HGY); M:/'9 )0%GI4G 2(RTV5&G*6:,!.B0GQ>-@K0;D'9=&PEF!\L;\,XRGOQ?\^' M78+\>B7^(#'NM%:2B,A*1,>2T%P2P\H3Q_!IMB&@3@8GO&#::-DFVWP_ MIC[%/G4(4ED.U7CQ\GPV'*,]?C4Y"^@V=W-0[>WJZCKV4#D9(/W M)>&);)4Y4E+V;9"@42V#2AABM>')ZAC[%+_4Y4TC.=7M5'4>Y^=3'/&K#W[Z M'@?L(P5'5:E<@XB,-AAFE;;G-E&JN:495)LJPKO0]&EILRXWMI[[>G$HC'%@ MH[+_,YT-QT/$A$I&!.\T29'1K3:?MIO^^FFTI<%%9FDLS?ZB2>A@@*5H20PES#H3:9 &4IL.&X^N MX&^WS**3U4YAC,Z]PW&IG$DHPRS[%#5H@0-MTWW]WF66GN31-I3]+<=UP[EN MF1/VVF9C 7WE4L@0$8957A(AM$!W67HAVXC\D9SP$RNSVI+?;N+[4WEW[6B5 M3OVT*,"[?9>=U^$],M!*Y7BK'%?SKB3@\2F8SW%(Y_/2CO9T\LYWY9O1^>"B M\2B7*';=_@U[F\/WX8MM5_'HZ]>.9 MCXOV7=VKA4I)_W-^L25_I5DVFH,(AH105'6*"D-2+PC.OG64!F"RX9Z&70VS M5X9WA\_%G;4PO>16W4*N>Z:W' WP9C3Y_!ND]_"K'X[+FQ?QVS'$D9_-AGFA M3[MV>:7D(7%/?521F%S.$,GE^)"4/0&3; R*Q= H!5IY(+U:HNOA([ +?M3< M\G\3_]4)G?$N$P2@Z7T#+*1KH@4$YH3*;@#Y9FPTG#X!J^5"O0ACK94J2 MT=*W7A*I2^(U*"#"J6!2 *M2!KR[91PMMQE8*0F7C/ M2D-L;8GC5A,FC-:!&\T:I7,?2'@_K89O19;-Y[U'<>;"RC2*+Z^NOONX\NZ! M58HGNW.=KI_Y>/W0)W15K[^Q],EW,!U.RD;S:=DS^AHNON/KBQK7_2_Q@Q^_ MAV,#8+3B#O5(2H5;(C!B)5*-Y9A9X!(8;W,>P&['64$1%@COII-/ M0Y3QRZ]_S$H)W55.: ^CB$\76SRIX2P9$TCH*D63D<1;G& 54 ]HAC,:FBT+ MKHBQ5_:VOWR_0RNW($%-:WT7OHOFA=?Q&6-25K0$J<+C-* [;V,L+2C*@23H M7 C?IIAA=8R]LO/?/4FW)4%KDEZT]+^.CT-(3&A%J,L475Y 7TH$7U:/I4G> M!,W;U.FMCK%/E9W?/TFW)4$UDEX,\2@O#_MHO-4$#ZCEV>9@2.)!EN.$&!J' MK @SPL=(H^*BS8IS@\'TJ6CU.Z+]4]/J*90XLRPSA1&P$T*7/:V2.!0S84J@ M1Q2%=KE-P![$-::(4#SNJ,6=+I=45I+3O6.O+H"5# 11:GQSF7?&G MJKBJJY[%)JW3R:G_4G;&E\;0./@WD^G)!S^%E[Y+A9Z5FJ=N4@W)(!5G8-HT17H<6Y^V:3V!3JL@L&I$6CX9\MUTB$/^Z$>7 MS\+ 4>FB!4>BRJ7EDL6Q>ZE0XCKK@'PWK$T5V(.PUMS"]4.HIWIR>HKL.6@? MO=>% BO6&K#HTVSYYM[!Z>31<.(>\]C'5AMA$DRDA3+ M@4C")^)2],080QE8YGANLY:P.L;O(=K=EFCW>0"5)=CZ>;MK-2TK8Q63&)5K MBJ8$!"7.&H2K&54!LE)AI\_;HTNJ&^U7NY&"O.,76J'@K.1H$Q6<<54;9>9<]L5E[ M@EBB1P400FA3Z-';XJT=,61S,=3<#'N#I'LQ3LZ[\##"\%,I-!QD)FC,NCCH MIO3YR8Y8C6P5V06@/M+H=J5;;J-;,VWT@ZJ6+:56C4_7.XI=Q0:+/C\0C2H% M!=YR# L"Q@;.!TW 4.LB!@>4MJD2?0A5GQ8L=T2?:D)JJ(:Z59AO U\THE-& M1H$Q'Z,:O5&34$66AHY4",N "I"FU?FUJ^!;,]OS@ZJBK26W-:NZWH:OX>,4 MXM O]G!=Y_SI]0:'4JD473EQ0^9R5J6/Q >+P5307&6I'16K=9-K^^][=L6M,\(J 02& :XP(3%/$%)4_"&I4 6*/@;0V0*Z49Z0_F@;<2 M8C66_3%&]3D:_A^D2T!'BR6-BS4]#"NU-*KTVE'ES"5NB4\<]2;7("+U0D&; M(]H? ;82FWZTK'5-8;5US:?GD)8/4(3LDC3&$*]+4SI7#'%R%H,&)'NV^*9O MLQ2T"KJ5N/2#I;>K2ZTAGPK%Q_A'!9(V."ADF7QMVWB MN,T+&]D/EM:N()F=]4C8WSL^/#C\]>3MT0^'YV"03!E$!B("<&;,<0_0V6;HU@6ZKB.ZYW:W[X!,QC /&8H9 M'5K77)Z"TK+7X(/%0U9!:27SS11WVUFY&V:?V@^TY-U-U=5.EM7LWIT0[YN, M;VWR!IH)$VR2A&;$*3ED$@1W) D1I$^R%+GLCGB/ ^Y3',"U4UI2:6ZWS[ED(7??.VT=TB_N5\Y-MA&!I MH"33C'$!!2".)4J83Y&*[#FD-@>K+J/H@REK3X+; =N&ORXG. M!TE(U$F*$IUM)M(AAL"B(Y9[+2/WV=I6BVRWP/3!OCPE+S:3RI-9C@&K83OP M*JVMQTV@3V(_3 +F4EG%*AU@)8;R&&OK@!3Q5+ND4[CI[/7-?ER[7]>QL9PV M-?T$LX$, ?^0*Z)X:8H40)$0G251*,^M9R+R5@GF1\%]O]9F'V'+>)34\$)DS^NHF<,*D"QFT-.EF,\![:\Y6N-WW:W4V MX4S0")WN'?YZ\/+M_M[)R?[IR=[AZU^/CE[_=?#V[4G$.3L?P>16"8&_ M7E2W5>13[_;US5ZCJ:F4K2RTGL/;X:?;YV@7EU@H91W^1U(LQQXJK8CUE!): M:JP-DSK(-FO=#^.JL+GZOJLO3_SB?)S_!C]],SF?#CPH+[2Q1#BKB62A[!@V M@N"3ZRP3(+)LLW-_,[Q],+(->';'#NS6PJRYJW]=K/C9 6AEK!:14,M+!I5' MX@$BX=$&IF)$W&W*XC;#VP?KW4_BK2O,)R3>*1()!IP9:WST!-#-*+TO,-Z- MEI?=$%I1Z2'Z-OV7-@3^N)\(NYU![57V8GXB?AYB!'CZ&4:?X/?) M>/YA-N!.1'QN''H3FA'I@!,OO48%KS%8UHSK1GW%ML/=IXV%O6'E5L)]2J?Q M\V1@;/#4*4>RB(E('R3QJ-!+2QX'S&:E1*.=%YO [=-6Q-[0;Q-15EP1O37T M_2^+-N8E*_IY.!H-N R4!NH):FET($PL??0-.A TDQY#U*>54G4=K/%/KBVDG2CO& M\[/SKHWJ\D,_T.74RY@$,=(K(C4'XI+,)"@=N//,Y49G"J^/M5=MNY^2835D MV:\%HE(%/QE?G$QW.7NM5X4>NN>3+ 6M/ F5UG^N:*I5%C1'3:)TG,@(GGC' M$P$*G%M#M6\4/=0RFI?7.3C[Z(=3?"J^/2 7;Y7RSZYSF7816$R2:%?V<%%@ MQ%F-CTAB,EH1%75MZNU6AMBK_H,;4>2F)FLCG6I&\Q+>A=T.*>=8=F8EE0*1 M3)<>"?C2.V4CYSJ91L=U78/1IU64JAQ8?Y)W9JCV7KTZ_F/_]?Z_W^T?GNP7 M%7UT^MO^\19FZ)$KUC8RZPR@D@FYO4OVU:)B4CF1O JK_148, J#(G> M6,F5-5ZUL2GW0MJZ?A]E4(TW7C?#^$6L6H30^(3&5MCO6 M11(T#T19#">!^TA]&\8\C*M/J^YMZ%)1+CMS9H[W3TZ/_WAUBG]U^"MZ F_V M7AV\/3@]V#]Y=71XZ<'1X<$AOH<__8GO+T6?W4&-YW%^/NV.C^SR MPEOX0>W U':A=C1ME;RO:_=[]<%/W\-L$+-"W]H94EQI5%T*F>Z4(3(8&6C* MTNLV:N(N-%MWL("RQ?/RH#HV,!Z'H6C&YU;:B^,-72DER!9'#9Y)WBA3<0-( MG[RJK5EPJSG%%I->S1B^/)\-Q^C/[7\9SA>3_!JFPT]XE4^P:$OO1P?C,@DEG3DI#5A3 M<0 2_C";C(:I3,/)'+]VO\^+ED+XRRT\JZ<'7=L#>_H1M?#4NA"BN(I3^(!H M$.RWTU1*OZDWH\GGWR"]A\M.AEW)Y#'$D9_-AGDQ37OC=.J_O/-=V,&HXP L M$%&"#=5A],E#?6+VWQG//PE=ZJ:*UAG"+?!EA@M\EH.C MNG0VD!EM<4Z>^!@4H1P$6F?P^+4?;+]O"+TJ"_G>J5Z%)SOSV8[>[1^CKW#X MZ\G^K\51.#A\Y>BV<*I6N&JM;V>=0=2JP*DK,:6A9/A?."94DE[2DQY M7B6-"H.]LB!AAX!2@U&H:#;I(PV0=LK0[8MAW8F MMCJ-4*X?>;$X:SB=0OPPGHPF[[\.(C+>^41),7?EA!X@01L@/$4!CB?G;R[O MWZ-"'KM3KPZ)K*))JL[MSGR+4JJY?W+5E&-IX6\+U^+QB];V+-8<1HU67&]+ M^_/C0L^C_,?LHF9YP&WB2INKY2>&)5BL1"8#I:'2FTJ1E]$%8?'(XZXKX5M%231LV- M%65![$Y DM/(2FF_#(6VF:*[=-F+$[[5:'&=6D4"_'?#=7E[KBZM(/H40$ M2I0>[@(B\3%BU$:9RLQ+'G2C):C'H/5AJ7U'NF-#>;15'TN@I.:*RYQ)-@*Y MFZ0@EN5 O&/HQ:$?P$.S+E(/ >M#IYZ=*)$-9;'C0'NYCK+#OWW9Z6H7;A-P MKS6<2MG\[CXEIS9P ,*SB#H O5XB(]H+)YTB*BJT&-3%)$239^X*PK9:Y4\_ M'9:3L;^-*>48$O6<,.9*YS4,JL#3XI,CO>IAWI+2A]<$RWD_E-O;'= M;#?R.#H?&-CA!RH&NF@CA*H7N)G!1&2[WK3,NZ#2IV5>!9AR$M)%/Q>$M$ M< K3LV]CU5+%+#%&4BS*4BLAT7G2B7BE*4@;N!-MPM7;6/K@7]8EPY;SW41= M'(SG,(79?.%>#410.87H20*$(TAN&QSX.V:EM\'JD^]%^NKA6TD M4$\5G*/WTH$IU4T#F8+@(5FB=0F$D] D^* QI/(B&6U=,FWV0%W'L69[P[9+ MN95TP.83O>. \LWY_'P*OP_'P[/S"XWUSG_M#H;?.J1\_-)M@LHUAU0MK$1S M#_=DGZX G,,@2FU,3HEP7?J#9)I(,0!$2RJR$M1KT6:==%6$VVJ9E>YS=U-9 M3KU#K9B(!*0# W9ZE;IR;6 ]BN>[Q'M-A'DT["M._G"1>\5 M-XPDAN"D"I18ZC1Q.@5O F-6MBEP6!MJOY(&?6/1LJ@PV'IRRJUZ4-CNDA,]8]S:HJQ55?8 Q-/)2PS[ANG; MH2H%)(!##U3PXG&RETM_?@"9>44F2C#9GDSUKM$;\&+(F(_]CG#!:FYR/YY#V MOT04XMY9>36@./E1TT!X.=Y;NK)]US)#2M>N&)SQT34[7F]UF'V*Q:LR:Z4* MEBK":_MD#3@Z'N4 *\)B#&@E:"1>.$>8#U8FRJAU.RQSZE/ O'N^K"6,OJ6E M!S=V+U1-3 _84Z6F;PYKU\EI:4-P9>^\UV6/F0JQM&E SDG)3&;)Y?2T#GG3 M$.5>#6I!!!> $V$Y1E,0#/%1E.8"PJ+^I*A&GR 5\SV8P2;,6RM8J2+4UN7B M V^-Q)@\$["3#W8+A54YMI+#64^,.WO0;JT<*9>X!.\)L(CJ0&=+G WHA8M@5/9" MQ=#LZ,:UD/9)@3\=U;85X73 M\*N'BWU/2JM-!+9;-G7K0))2@S&](D"+D\N+?UO:$0F3)^+>8] M/:/6%MI..=4EZK.E.6G.";4E;>1TV1EG%>I/#XS%",4"OU'T=\^BW.KW[--B7!.& MM)3!BJG@Q?OE2T __K'_P=02P,$% @ 27*J5$XJQ>^T80 N# $ !4 M !R8F)N+3(P,C(P,S,Q7V1E9BYX;6SLO5EW6T>2+OK>O\+7_7JSG/-0JZO/ MHFC:Q7,E4DND[=-/6#E$4BB#@ X RE+]^AN)@2- ;@ [-TE(KK(L4A3VEQ&Q M,^:(__I?7RX'/WR&\:0_&O[C1_8W^N,/,(RCU!]>_./'W\Y_(?;'__7?__$? M__7_$/)_WGQX^\//HWAU"-?'OS\7V+V MT\PY]]/L3Z]_=-)?]8/XL>RG__/N[5G\")>>](>3J1_&FP?@X]/T^B_>1J-^ MFO\A_NBD__?)[.^_'44_G;'GR2/\L/8GRE=D^6.D?(LP3@3[VY=)^O&__^.' M'^:4\^,X'@W@ ^0?%K_]['Q(^)O):-!/Y:X]F^*OY?*= MC/(IBM_\+SU]D'$(0U*N7RKF+_Q_;O+QM\Z#@M,?]LNWW^*7BV<4O%V<#+Y, M ?]J^O&'?OK'CWV:#8>@@DS9RX1JPNN0K%-2Y&QCXKU-'E2.N#SD8!3O/'=0 MKM_1M;P,?(#![+N]JPFY\/Y3[_I#D2IPC+^=]"!GPX!;(KE.1-J$^LJ:0*SE M*FMIG,GTH;1-EM*;_23,Y&WQ")0[SGZ"P72R_$[A)R.4+:[P_UR/9<[ [4_W M 3[#\ HF!V$R'?LX[7'+/:/,$:<=ZF*3*'$\2L(U991;B#:Y*F>[C^3NR6Z$ M\V"\/./BS=_R:BCV3*N=,C!D"2SPO.K1#P/E(#UUB;N MA(104QHV =N]P.S&X=7B4HT]#R6*[2I1AZ/)]#0O@%\3@26(.?A(O%"&2*H% M<8#O3- T,.&9T,)4D9F5<%[]-;([D:MQ_M?1*$T.AND,QI_[$29GHT'J:0@Z M4B402J9$2JT1F9#HV[&8=-2,BA6F6&OL7X6I>QEH@6DKQ6!GBE>0A5_'H\GD M_7B4^W@!)I^XE7@!&@E$@DO$)2]GH+*T')R)59A_"\2K?^.W)>A#WO)=>;NP MHH<71U\^%7/[1M5)D/A\38DP$4^9I28A<$1'4XJ@(:E*EL%:2*^>[^T0^Z$4 MB-TMQPG@!W[$B^=GO-(&HT_ET N4/16E\<8'8K@4>*M%(!:\(%;8;" H.=6 MR49\!%;WTM 2^QZ8A6W1OL+5?P:#03%)A^F='_\)MP[?DSP["V (*#1();KP MQ'K\G4ZT[Z(1$M4KZ N?H4A'GB R [2)5*W'';:_PQ+>$(G MJGCP)#F&VLQ12:S3DGBO("J>+1.ICGGP.+!]D8PVZ=^B'BDARM[!Y6@\[?][ M%I,[S0?Q_U[UQY".AU,_O.B' 12_=CKIVB=2@B54V$,6XHI"T MH-0_%0#=X'FOG?.U2/N0^W+7R^'-U03-I,GD<'09^L,9V!G4R8S@'V!00KC% MS9GT=,A.I PD>IOQ&J.9!*X5VK]6:8WSM@E.9*P_E1[5@A4[' M5W%Z-48:''[TXPN8]%#=):&I(I86>SLA'.>C+AGFDB@P:(&+6L;G S3[(A,[ M4_HA]W7KGFC/@)!!JTS <$\D0RLX1&J(-=DI1XV*MDX6Y@&4?>'[;C1^R'33 M&M./2\81WHXF> LQ&86.A@2?T,2ETN(!'2=,\:2\Y9KSRH&'&S#[$W+8DL 5 MS 0T6V",%] N)PTBKOE3M_52T3H+*E@#I]./,+Z-Z0[8'F59L QXZ*"1!A%]'NL$0T+0##I);KVO M0!Z-8?YSY_X+3(Z^H-[$YZ/M M._XZH\])*6\93I'(@]GYYN]"#_5FREH+DB0X)%W6Q*';1"!0Y2"!C:I.0*OB MH5Z].+X4AE>P?:XA+]ZM-S"$DA$R3 8TP1U10N.+)7@FGB;\,E*5A,G!L9IR M^ #0GLC0;H1^R'^[*_]1Q]XRRG@,D$PI\C!R)HRVV."*&&F$,"X;FV45KM^! M\>IYO3U1'W+8[XH4S>0_C,W2R;^H$>' A))8(7C>(BX$B7N6(WIR@ MTBOA@J^345N'Z-7SO152KTB@[5R4=Q_8&S_IQY[6$K+V@G"9\*CX#[%,H70B MR)229$K4>=M7PNF>^^VPZPD9V)S4%3*H]T']W!]<32'UN,^*ET2>\Z94$D(D MGB5&'&-6,JNCMW4*:=8 VE,9V(;<%?*F?T!IHH)T\!G-U@LXN2JD.RFJR_8M96QS MEE706&O +F[2!YA[#JA)D06BC4"XT@J"M#"$*I.RU3HRJ&/,;@CTVY2Q5MA6 M02->W^+G/@R@EXP6'KUODJ(O)P^1A&PH849%HY/@4M01HKLX6I216TVUU778 M#L1<=8'\,&^1_'LOH[HMCC^$ MTZ::6-HPKBG@2!.DAZ)HASD1-#LP5GJ;&J43KO M)?+^3F_]L[!^$^I6L"@7P-[-S*4>,*X=-Q;-#:'1O5>46,^ . 44,K>0*GDD M=V!T9PVVR)I16W2MT'V\.-<"3+3!.<2#UJ7B1!J-A@R- 2_"D#WXE)RI$^"\ M V,?F+P]75M\DQ^I0CZ'^'$X&HPNOB[E,-)@M0'":'1E)A!#.?2.1.-%RDFS MS._U &Q4X'W_>:^9Q[7(NM9?^Z^?[E$)_8\_.YEXA+*B@>V M/A'%.2JB2![OG9)%,;$TEDB/?FK63)1O.EW7/W_;UD24XV$<@Y_ SS#_[_'P M(0$_C :#7T;CO_PX]:('ZE4(A#I?RB7%K XNHQ>&BM:4-)*NT].T(= 7$8G? M1$Y6U&E48TP%@^<0+XC1'.+#Z!ICD@>>(NH A[>U2YEX8!99[*@,"%M&545H M'D/5O8149>F# 0HM\:-&'^V#4_=8D%9;)0BSJ,6EM8YX(0+)0$,25CHAZTC( M.A6YKW*Q(^VKQ+X1T?%D<@7IYUD+SGL8]T>+&/WL#T\_S:R.HR\PCGU4_3T; M0YF3IDATJEA_-A$'&IV[X#TW 6BDK)ZT;(3U&Y"F>KRK,-QA#>+?_> *5@-. MPGNKN28T,D6D 3LJ21U^.6=-A/\Z< M%_RQ@T*>$YB>9B15AO[T"G^F%[F+:"1: D9')))C7Y8:\9G3W\L^&[03$*-7Z,PH0((Y;4CD1DDN M=-2QCN>W!=AO6/Q:X%Z%5J4YMO>^GY Y_Y+F?58:(/@\1MK, =0EGLMB0E& MHJF E[C3/!"=I$/,3%M7RBUQM_E5H*3I(_[J:3&=AP<5@A_-14^A@ M@>>,?K&EI0@E*4.L36BT9@#%I="^609V8]'; ?1^2V!7W*S0VW0+^OGH(*49 M5_R@O$W'PT/_J3_U@QGRF5^T7^ .+J8\W9F_?;P_H9H."?X M6I62*0/HP9=Y)5%Q[25U&NK41]<^V3U\[ODG7>@9C/73O_X AS\2J::C0L-M:LG-2I9)$VALC9 MF ,+FKBR4L(HT-X+KZ2M-*CW,5@OI+I^(W:ODYR=R5ZC[_@NID616A-0FY3: M;RP3*V%U6W)?@7WWFY!;HWUG@H'2+P'0.O4&6!GV508*BD"$02,('..TTJS% M#@5B31W^<\G#)B2OLN'EVOQ:5)@:IH-D:/IYM)3FDQ)\$I(H,#D$PPR'.HKB M 91G&$:P.XO6ER-M0=\*]6IKPBT+<-QI&Z/AA*=8Y#N7U34@"?-)6\85$[Y. MSO]16/L@".W1O<(M\ &F>#Y(R[D9"U0B!RJ%H,13G]$I9)Z$4'J%M4O<.&6U MKQ,C6(UG'\2@!4I7*$4[B/'J\FJ67%@7Y5IVGFB5N,N1*,XH6LKH2:-.+)M( M,H]62*HJ;7UK#'$?I*0./]96E57K!WES<'9\=OK+^P]'9TVQ\DGO]'3Y+)9),,7 K XL!= 8GM#'.Q$Q9K\D# M6NF__*-\ZG#Z]6W?A_Z@7WZS#* @D9T4RA.*=FS)6Y=8IU0D,EI6#$4!4+4G MXL\2(()$!, MQ";F\!KV-@(JX5AI'%W*S(/X>/M#U$_F\?K)CU31B]X MJO'LM@0<$Y!0ZCP$3390A)5XI6F=ZR#MJX3L1OL*%G,Y'@KN&-"J[UFF?3!! M$A>R)!)*9H_FTENB/+4N651<5>3@-HI]8_W6%*Y@'\\MO#.(5V.D*4Q^^7S2 M/[P:E[3NP3"5P=+S+WK"46:"L<087;9W,D:\EXX LR9JZJB--0-H3R/<-RFI MPIDZNS47Q=&'?O)Q@;#'+ 43!!#/4)AE=!Y]! =$1"&"2VCU$HX^R8; MN].\0G,$'CD"I-D@^S,_P"MNYN%]@ C]SR49A?:.SD8JH&4;CR92X(WGM; $ M;9V@?&8!*F5RG\:V;R+2,C=:[%B8#858+BE8C*P_1Q),I#J]T1+E'_N:I$RON9F MA @R8D:<67(S>B],SIQ ,&4)/202(G"2LI;)>!54LY+ 1M/75F-XKGJ0%OD[ M:I7.+8_>>XAH$:UN@JGUZ8OKT'0_?+$-3CW*^!W(W)4()*=3SLZ2#"(0J?&F M=#%H8KUSWF>\*G4C_?$"6?_([,6N.+\)=2O$JQX$T!;YHY2B=Y''DGA&;X@& M2X*0D3 .V4H0W&:H8C2L =3M'+=VN+5NV>8.I*X0QK[K#1\,9_\IX9//Z/<@ MRM7?G;T,7(.Q8-'8#6@O298,\59)8I@L4=@<(JTC)-MCWA]#HF/^58B>;H=\ M61G3 'O56M5=T#]/26M7DM**@.[ YBJ%4#NP5],=:?-(;P9E)>$,YE'X94?H%,**" 26RI)[721MT M*PY/6"1=2<,FU&Y]_TD-I_6O?4;WID$[3!BU3\&U>K_+0NP/$ =^,NGGY4^W6Y"]]N/K%V8W M.]F] FT5?%2YB$1 M:A5%2D6T_F59NRA]9C91- OK4&H+L,_0U=*9%#YTT^ORLLH6@,GT-/\Z&J7; M.V'.1H/4$RG+&"PG.9:-,$D7,\*'0A@30DZ@0YWQH>LQ?4O"U!)G*ECDOXY' MDPEZIKD_[;F<.4^T# ?WI39%:.*\U.B"!A6I<)9ERU5"4 [0.TZ MIA1Z0;-9FCD$JF*E35=/ /N6I*=-'K5=E+YZ4^'Q<.J'%_TP@$6M=!(^4V\T M7HHV$JF=)SX%36@PD27+ ?_3+*34Z'G?@G34(G^%4O4W5Q,\ZF1R.+H,_>$, M[ SJI#\?XSN;;5!L\TE/X9$E=Y0(5U:;@Q8HU:6\7G+/2QNG]G6Z:)MC_!:$ MJS+G*LRYGZ5^K^)TM@KB\*,?7Y1VG5#VB3A)F"A1>T,C<5R6@5V4<2.5H:;. M[.15:+XEN=F9&Q4&T%^78B[T9ID1*@WS$9T]82E:7$(2[^<3\55F5@?GZTPW M>P#E6Y*-W?A08T+[$M"M^YD1I[B;Q_I"VP M(]9O0MT**<@%L&4)$T5#JW2DF<@\D2%K8A6E>*M1(?!\UD"=Z7=W8'3; =@2 M:U:/"]B"KA5J$Q;G6H )0DL:RQ0$7B+'.CD2DK.$.2TBMXA%U8FVW8&Q#TS> MGJZM%W:N# F?0_PX' U&%U^OY= +&YDA.>5BL%"40VTL$9P;]*H2"^8>ZS>* MR-]_WFOF<2VRME@_4 Y]RR:=KR?P-%.-?C(S*1)IR^+1) S15GN7I$23M-'> M[$;*^M[#OT%+?A?RUY.$Y:*1!F!:-]X?P.C>:-^)*:N9NP-%6[;3'X*RD3)K M@9$8H12Q>11;C2:J,D;R(#4PUFB$X$MB[R-V>3WN;D+(>ER]N:46VB4KEYE' M:R(Y4^XF/"H>D!&NP(H"E<8Z5_H](-UJ\QW9L^:.WH6V+1KFG;T_^G#VSX,/1SLT^3SV<2TW]31&?K^)1U@CDP'-LI$1 MF+,I196<87*<-I/_<%5J=*Z&4<\[U6 -.]EN/QT-5UX$\O] M+RAHL[6G-VD-)15D$1-Q03DB03KBHA?$=,[Z&O&V M:X=TQ^,L=I,R*H64#"W<6.@9 O$647X0JN24^O/FZ^@-F3I]DEL[Z_ RSJO1:4^*!:I(L") L0JK4VE#Q4,\?/NM> M5-N]_5L3F0J)MM7(;H\D:("OZG"6IQ ^SY"6%R,2C41U1WX^A]SQQ)@/*N(+ M6A;KN$B)]=Z0 E!Q;9BV=GI@"\VK%;1,VUM@F?OEI,/H*,-MS?/JI M4&<9(3%:)F$D24&7W6TT$R>B(F6PC@G..$G(Q:B(,"Y1'M-+IO0%5:]+6+8+:$R%Z5EYU'Q ]/CD_./GU M^,W;HX.SLZ/SLX.3GW\]/?WYC^.W;Y=F\"C?[Z3SPW2[$&"' &J;CV\YX%J- M,O<"M%)DJH$['KB64OK E /EHF'&6L%RKTT@N^FT7PI1X2V^;@^:*V^"!#II MZKWU1(@2)-"EAL!+14Q@>+Y((]W@R&H<*R=0(X3R'[I@1F"V94\!T>P7<0X]7E MU:SA^/;]WG/!"&I%VBNHTD+FCJM99U^O2;H]E", M6F=*A?%*CQ#AEZOIU2SC>"WEB][F@S"9C2SL&>ZR1GU+E$2'2.()B//XBZ(& M/35)::1U*NUW0;V'@M89$RO,:GKLKGV(^@,4BJ?YYM))](/_ 3_N18W^EC6" M,%6*E*AD94R0)SQ)H2!"HI7F.;4 _D6)8\O2LH%:K<'JCDVYATC8;3CY,>LU$K&@*BYPDO^X1>"R\K=AT-HM1R-=P_6EE0[^/^+J,U&%S! M#-P,?7FASO\:]6Q.T4HT5J/0I:*4!S1&P* !*Y63*3+ANG1'+S[&+;)T KS2C=#?9"G,+Z& MSIEG(-#-"MIQ?(,L(\%J3\![R3-GX&W7*; G07\7R-996V'"Z2/03V#:D\9H M1ZDFU%I/I'% @@^2Y)B4#\SY$#IW31#7=]G:AD$5QI_>U'8_@G.Q U.%A%ZY M(,GZB*ZY+,OI%2)%XT!Q+3P5M:<5/H6QJPZ2Z@'I2FQY*9T?CQSJS==W_E^C M\6'IJIT5Q6K)E(X*D((V$8D&)W$Z"&)8DCS9,E>K<[?V/LCG[\QH5TR:7V$[ ML:O;^/(-T%LED4W@5FVJV!#P\_185!. YH+6&O=>@- I9IE6P2-81DOM%?K3 MF@9BT9T)20&'T'D6HSMA>Z+!XJ7*VB9,JR!CQ\/WXU&$R63ULJE%<76D":R2 MG$0E?-EQJ$F0B1&P5CCPTGE6Q]QO!.]%6?V[,_E!M4K;'*I0=[D ='M&W8?^ MQ4-8;1LJ,XQ5"V3TE#@C.4\,0R82CS:.QFP" 8<>#3J] 6\[$8BD(5CM,N*JH\]\SFZ\AK3X%XKGC"!)9L]\!2D MM")HPU0RP8 !&4)LUHKWV--W7%.Z^+2;F*O%^TT;C[?=S%"RPA"?8R99I\Q2 M5C+'2HM)[T/9>07KX@/G#3@V!+,\>4G7X:&WVJ,F7]KMLJH (U@>>!E3(XMLZ=C+&.G MI28IX.W,N:4RU6F%:PQQ7P2C75Y4\,2NNUXL))L$UR1;A:<5R1(GLRHKT#0O MB4/MZQ04/%^[41V6;T3)"B[330IGB6B>K]',4BM#+-Y^1N/.:.+1S2<@P2OM M,X"JM)M]-:"N4JOM?\C$ MES4C@6>+-AQ8%BO-@'P,UO,G1G?@^WU9:HW^%13# LO",VP"IFI6\PZ.?R!]VQ?=- M2-SV-J?#P>BJS%DZ2A?+Y5*E$"VFX(A3I;ZCK-&V/">"2"QCAHFL^5V.KQF! M]?"SNS?U=J#TJ#TRM3WQ[/A]F945_> $IG^-QG]>!^TM>$'1[F22(1(5) G: M.\*4-T88$X,QC5BWY@&OEG]M$.PY1HC]?G1V_N[H9!8/^^7@^,/O!V]_._KG M\=&'@P^'__R?G:*/S3ZZ]2#C%B>Z%TLT,7&:N3=11BF9=9E19:*SPM*D0/2: M/F0W-;E4"K-5;9,E71:>1@"'OGWRA*HD4%#!%Y\C$>YEU@'_58RNR1@FTP^H)&>:LLSJB_@'_@)ZL_@N2P9/'15>B5$0 M9TPB^&\R93A+X'6J1YIC[/XN:TUB'B;]JS"F;:V%,!'%U1AF0R G2YS'Y;: M@T^?!GU(YZ/WX_XP]C_Y0<\F1QDM<3%>(F1)0DD]HHM%O>44E2^SH9$VV_#! M>R 9U>E=P>\H4GPX&GZ&<;'.Y[\K8=-KP5X<8S*Y@L1Z@@KCC>>$166(I,(1 M7V:*&<5HCCD+I^OD?#?#N0?"U &#*H1#9SGNT_R'+P-FIZ?C61G4R56AW6F^ M&6I[Z <#2&^^+GYNLOA!].\RTLH[%'\3,Y$637N74B:,Q\!9=C[G.F&P'8'O MDNQ&N__ :,^LEJX!9*@B/,I3"*TDL.B*$1D>5 M]BSQ6"=V5MG5XF"%N8+O3SZ-)KYDH:\^H5J?S[/#[Y:\07^(M_#I M)QC/?#"\K2?]M/CB%]\?_^X'5WB@WY!=D^6VZ9Z65@--D619IG,*I)R5"8C' M=P4R![RR63.+JV5D>R!FS\^Q"@,5?AN.P0_Z_X;T*Q*UY+5/A\=H%\P75TYZ M*7''%=XU.3A/9 R>>.8L 7PU0#(IH%)AWA/ ]D">:K"@PJR#W_VX7Q)F2^_C M".5\^O7TKR%:D1_[GVZYIB[H*"DB8]RC^Y$C$J$$U%WBPFL11$IU8B:-(>Z1 MU-1A2X6I!#?YUQ6TF+SY>NNK>6*6VFR9\X)D0='MB'@9VAPL$< T2CR/WE1* M6&V(M*LZB&HR5)4U+Z56XH[&/KR[H;FD 4'F$$U&@\^6B48J6N(MY\09H;2- M,89*;N(3P)Z_7J*&4-R/2+3(G!H1K?7P%@FM)@"KEE<\"?%Y2BY:96QSH=F! M*\\B/C3KS(3'%]-)1V1BFGC#==E'[TUT3%I>IYC[F<3FB8*-YY6:39A16UKF M7Z WF=]\/?,#.!E-5SJ9RSRX$!&DLXX(&C1B1XX[QA(QV1HJJ&(@.]!B&Z+N MWAQO60@>$[&:'&PQL3<93WLE4C$:]%-)-<[\B.46REC**S*2()4EO5)H1BQ8 M2ZQ0V49C(89&'AT^Y)9$X5?WI>DQ%'MM"+5&_A83,.LP+=Z0)J@V,7FV%H[G ML&_:X]<3 K #L5O434^@DPFB@=);K'0NL?-$@@>#5UCV"EP6JMD^X!94)F]'_4T0T_3A*-]'NA]^% MV3"#VC8R%EJ=-OL@G3O+9;.V-AB4K_@ M7H=K\1HV0=:Z9?,XINZMF^YX.ZK*F):MH"<0HN*GKM0.:&X0H47'+4B92>9) M."6%$9*_:I%YQ!IZB1*S"3_:;LDY^/WP_.;T"Z4;+#XUJDSP/'+>6^R9SR1P MH9+1-!A^;]#CFLJ,59_>K2'3)NE';=)MK;%2K<'CP]'9^8??#L_Q;YW\.NM5 M.#Q^>WQ^?'1V>'IR=OKV^.>#\^/3D^,3_![^[O>CLY-2@#3M?X8=>C]:>&K+ M;2%MT^%>QTC024=@CGK&9/0H8-[DZ REWD<51:^%Y^_F)GV 4D,;IU?C_O#B M<#29'@Q3&?XX_@PWN5JJJ,1;#@A84\PMQDAPVJ(L1VF"#YQ7:BII@FY71_'N M,S[Z\07@[8X6)@A7EK':@+^HB/=\-B3QA/:EBMGQ.OM_5J'I/MS,J=(K<0;V@1X\*27-"2U%H+X@T:($& MC[\P9J3S"6&I.F'(56CV752V(7J%AHVW,)D +%*KPXNWX"=P#N/+TWPX&L[W M]^!I:5:1$Q7*"*$8R@@A%@A/I;" ,<=BG<;6I['MH9"TS) *BRU7B?$).CI7 MXS%JTI[3)L1H'!')%'0V$PLN$ -&>^>SL?=-E8JWR VN/125%AE1H4_B)L;U MB(I<[-=!-U7%"$ 2DQKM[XQ0?5)$4]2.8)*0O/:\MB=!=E6[7%UL:C'FI90O MWSG5^X&?%\(EE77V^#:@],LRRIL2FYTG J1A#IVD7&G-^$HXSY_O:IGWCUU- M6_&@MH]50"US)0U@5:U(7@/L>>J06V#=4\*P ]T[% L*V21E*4FA;+(W0A&; M9"(L>B:$9XF*.ETUG8K#$_7%W4G#)N1N/?]4 F5W@!T7VLZBW=>KAX(%;1G1 MAJ+#SH(D3KM(HH1$319*WE]"O"X;]>2SGME4W98GHWH$;3OF6N#1Q^%YA18S M<$LXN+(U*'%B)=I:^&WF"T]UP[[PIY^U)_QND: 5WF_F'H<7E+51"TF"\&50 ML@S$4ZV)%QK !II-5$WY_<2S]H/?;1*T=H3SKALU4V&.&K#)<<*H8F6NHB(A M)T&<=U9SJ56Z/S>R?F;QF_,,=N1+C25<^'/W2+!X5YH J^HEK(7V OR$71EY M?R57JURHX#.L!VB\P+< 2K)\-W0R$=O@")*"S)[IP.MM+2M6_'8Q&_H3#HV M(7X%J3BZ_#08?04X@\\P]L.X5(4B!$8IQPLRV*(*"R*3 A&!Y1Q]%KQ2>',- MH.X-D)98-FJ?WA66$_WB8W_0GWX]'(PF>-#KNO[@AQ?S*XY2FGS*GD3/9]/2\7:C(!&.$$ 3 M-S(T2H0U*G"^?NR^VH_;T[;ECH@9B.6*QP8P6F]_N 6@^UZ'+5EPGXD[T*_& M^[J XS(#X64D.AM%)&61>!_Q(D()E8Y'1VDC/?TRV/A(_T&[7-R$;"US[QU2 MZO+J<@&$N\R],XQD31V19?B;DWB88"!(:HV,S0J8&O'OSJ.[;2?8FOBC-BC7 M'+(QM>[UBT1@(0%8Q;B3-&GG M)=?)1..H3(*S+?I%FD#JH(6D#/OCP#+!ERGCU98Y<6C_$\V5UMZ#]=!YH/=M ME1:2Q8=_& T&OXS&?_EQZEF60@#!$5Z9E1L27BTN:L)<2#)01;.4G17CW0+V M0JOQ-I&5)M5XV[*B0E!B9?&Q"!D5NZ$DS79!01,-9 M31G8AMX5$ESO_==9PQ.>[PZ\GHG9*>X3,8D%(I53Q)K@\:!4.6XII&;.[\9R ML [1?LE"*W2OT "R\IZ*U.7HC2=1FQ*@$XHXD07)+!LCDO=&Q6?2"W4+T:4P ME+*R6P \.E'9,^(9NL5.!ILROITIU*D2?JV%Z+M83+48\[(+T:UWVDANY= M]B<897D6DBA>TF5<66(35\2H%!G3I7^TSLCKEU^(7D,:-B'W,Q2B*\.CLYH2 M;TH=+2V;CR@# CS;2,L*=MULX?5K*D3?B"<;%J)O0M#:@9D5E5+6R.(6,C2I MDB>2B82*CTD2:!0<(F>*-9J3]BT6JK9F.>S(ETX+59L ^UZHNB4C&Y3ZVWTKB1>DC3@9]?&U4SG6LBM=5J%I'.C8A?H>%JE*%["R( MTDG="-M*H*C+Q"@I5-V)9PT+53>C=_:C&GX_>G!^.(?6G MBRK+,GY[^\S[8Q_7\"#3PZO7(%F6YG+9TD0SA%F\"(&@:]+G>@?X-,BQW*:W^/%'?N? M_.!X>(+O>$GB(/[SOV" ;M]H./TXZ?$R,\D:BRXE4P0O]K(4"U6\$]I1&31E MKDZ^JPWT>R)S7?.Q@BFUT1D6^/\'_/C\KU%/!F+-[<7FF"7PNB#+=:Y^C! MU?'Z=H+]C0O=QIRK,2AR2_"_C*[&/6.1,*+T>)9!]+/:9!NM)2+DKE-^=;BV,I9MFB5$_3S/$;[P4_A/8PCXO<7T L)G%. UZ\SG,@( MDEB&O^,F>JHL: 3;* O7^)&O6S0JDO>A$.B=%PO?.?D;/^E/SCZ-P:?3X7)Y M7 ',>I(FR[,"DH-,1(;@B%S YM*0\V*TUAWH^R%IW7+PH0C:G?37 M78J\'\-E_^KR%R3<[Z/!%=ZLXZ_7)[EUV8+F1@(MFZ<2(S(94U:+,<(RIY X MS2(TJRC9ZO&O6VXZ(OM#07&M&SHWT&:SYF\VK[XY/O_YH!=US,PYO#A@MK$B MHO_I7214<6$D3U'HO+7%\_BS]T!$*A-\16!S]\*DDE4[S(\?3>^&)-'CG!0D*O<.HK! ^\E2I,ND)9*];7JK0?X6 M[%:IN$J@$=S;68;[ F;@>R%;I3TW)*L,>'PJB#60B9%X;E2%.M\/<&]P9]Q_ MVNOF>AVBKF#[S@'H>]H.QOU1ZL=%?].U==3SD?J8/!H^Y>@2(*$ISO!=-@:2 MME;P2JTTS?"];FFIR(L5(K-S\/@/-*-1L/-I1G;!"3%K8+'3C9I5#3Y9W M(=I"P6KJ,U%&EUTVGA)'$R> MI&G6EGIZ@S/6PMI/X2B'8JOD(6=UP?==L1[ M%*+311Q5+.7_"G]Q+#@2\=@!K2!K?)W-=+=1[ ?'MZ;K"B:W$F?] _H7']&^ M/9C;.,?#*8QA,@L(]SCSD7%AB49[ELC,/.*C'NT=RO#L1CI6K_CM$6#[(0IM M4G^%=.P>384IHKF^DDZOII.I'Z82<;L<70VGO1!,]L(%@IH)]16-D3B>)3*3 M*V-HYEE52O$]@6P_Y*-5^J\0D*UCG:L//6_Y$2YRR)J1E$P@$LT6XK/0Q&H3 M62GF][;.Z((58+KJU*_O66Q.VY?2A'_7F9ZU='"(B0FET1L2CDC#*;$EX6Q9 M&4MKE0)7IQKE(9;G:J+;F;NC5JEJ,X>A.!)[H?.M$ C:@3ORP^MNAL6<5(WGDI$3F8"A8ZLY*<$-$A63$4%ER*)13'KUYW=O^NU. M^%&[5*O2)/]Y-/A<6E#N-JC,P3$1[+T3I9RRK6RI2R:A2")U%(0RQ,RCAN)%UL*Z*Y4= GO MHMD#"=B9R!4Z(-Z,^^D"RB6UG%[.DD]*9I)"GI78V-LI2X+&7WE_@UU.7W M'O2*^=HZ'5NL\U^+[> 6-HA&HS9!+:.<)S*@.>KPWBD[*KVEVE/!_-8\/MAO M'F]+Q[;KZF?K89< %WCPB0E,QN.E4KTB%"-6&(KP\)_H;0(G&_%UQ8>_=E[N M2J_J)?$S;U%0!N!U($F(3*1TCOA8=CGQ;(-+.:/FZ"#4ND]QM!VI7,'8NHOH MQ%_"0KB;X*H:2UN'['GB:;MR[E%!V)'L%9ROM?BXHY:6(1ISJT,J*T@-M?M*Y_QW"G6;9GP0,WO3L%*$U:FBRJ1,A)K)L%1*J8= M&A]*B=)<54:AF0C$.AI9TEDH64??KT*S+QI_9TI7ZO6_C6DAYTU05=7XJW$] MC[[?G6]/",(.1*\TYF8%.HT:C"8GB3!E_K('1AQX0;)RS,3@G'7BU8O"$[J^ M*TG8A-8U).!6;\)"266:J979$>Y-&0_A8YD,80E3.BC0(>(?UN'^ RS=FP-M M<.F1&6Q;D+B"'7"[NWHFUP:-$)F,)ZS$_Q$8(SX90%">9[#,LE GU78?R;[H M_YTH7&'FRFT\R_WL#1!5U?L/,3V/SM^-5X\P?@="5[CI5R 3H%"('8*24:$Z M T<"YXF4I<')>L4RJY-6[8KU3^CXVIS?A+YUK+LT&LZ*OX,?_GF:,Z 2*OC> M'K\Y_;!,^U(:\8*CQ):A!A*8(B&7M<6@M- RJZCJ-.$T@M>]!; K'Q^:?2TS MH8)!\,9/9N==H$G1Q"2C)LHI-$\<6B;6>$:,991G;2BK%.V[B^/5\WX'LK8> MUDMI1CL_./CT:="/Y93O_/BBOTQ$6965 (8.#=4(CHHR#TX:!">]&JYVCX=*R1VWH]1^]V2.96YTD8Y8ED"(J-TQ&F$$QA%12=28KY. M$?JG<>^=B=M>QJV6$%Q#6)Y;S2 L8D[UIRE[;^@3_M>.[#@/A-W MH%^+2O8^'&T\>*T]L5915 ,TH2?!(A'2!!NBY[19"/5EL'&-']4^%SX>4NKRZ7-9569JDHIR !8^>H$)/$&\:$AV/.9B@C&DTQ+T1_^X\NCM-N1/Q M1VU0KD579@9DOMEB:6X#4&H%.E%E$;L,+A+O@R'::Q; 6J"AT5#T9BR\_>A7 MR,*M*=?R6W@V11.KJ/>S"$.TX$:SJX5:Y8RWF=C ;(F7"^(M*GWTIYAE)G#E M&CFDC5BY$L(^V#R[T[;%"L09H 6.WX:33Q#[N0]I8:DW =6Z-;063O>V40NL M&M6B<]MO_%IPAM$0M0NE$RD167[GN<^$2ZLBU2CFK%%']TMD_B,655>\WX2\ ME7C^RV@,T4^6:5&/6B=SXTD91D2DX(K8[- _C\((*[EPHCVC:S6&;E5W2\Q9 MP>X=*/L\*PD78TE&BT2Y'Z;W,,ZC\6698X9?O>FG-Z-AVG55X::/J;#"<*>3 MWEMM*)3P%@*:9<9)7]C(\5+P:.R5OFXI>ML\L/U5@&^OAY<$%Q)7U!-M+$/O M(*%<2Z,(TR 5,X8G7:F3\S%8U6<:"2^$E%#VFTM.\*21.%J:\;46A@69+*T3 MAGUY,XW:DX^-)QMMPH4*6;9#/_EX.!J4=>9C/\ ;>KZ"$=(9Q,5(^IZD+M@< M2OHOQN)Z%5DUD\NA M4"N(TTD2BMP*B7&\_.K,QWHY?7TM\?CI[KY-:-UE&U<37-]V=]]&G&O:S[4- MV;L4"]1QH" F8I@V96>)*!,% XF00O:*(;0N]EV]O.Z^*M*P";4[[.Z+UBN: M8MD]$-#:41KM'E">I*P"4 F];TZP-?8B;D/NKB9C*N$"30C&V(2JS%-.@N2:< -6A\S+S+=7+@*;3\9L70(VH7)7 MP_.2,-E)E8GR)9M/;2 NRT00"O=."&>A4C?GRQV>MQ&?F@S/VX3(+>K^F4E2 M*EU'5Y/?9EF'/H)+B]/V8;* %Z)("F0D/B R&:0ESB:T3WQV(9N@YMJWO&(V[/+@G:A*85 MG-6[CCG>L+#(T:$_[A35B82<%9'%(7-XPK*M3(K(F$V\3FYC':+7S_=6:%TE M'KD\YR_]+Y#N;"G*VG$FO"8N6H^6N43MFIPC7%(ODJ;NP0S8UN^R!Z#V01+: MH7B5B81+:">C18/=7$B3C7A08\O@+5J$5)- !2,\0>3>H/\F:VNUNXCV20QV MH'6%"56WY;$DZ'\9C/[Z)Z0+^!6I]'94-B6_0:,X#OQD,B^6NQKWAQ( ]4%()*/W;T3 B#434F4R2R!)-Z&O*;.J,RED)Y_7+RNY4;K$I M\R&H>:J F^RC<++T^2*<5.:"1.G1X:>2 RK,4-T:Z7CU7"TF;T[/%UU2 TZ4 MX=VIY/JDY7A!69L)]S*'K,#&:@[W2RFIV8FS30IIFE.XVT*:IW%]ZX4T&W"N M>2'-YF3O4BPB=5:J6$P4$\LT?TN<\8JD(#FCV1>=M@?BL$TA305IV(3:'1;2 M("21<@C$.LX)>L^1!)58F1G*5 2@D>U1(&(;C_,6F(Y=<1E%D"JC/=>G2**EUP^T[H$;$+EMC7ZFA6I21N' MMUR9U\=*."(&$D*4R*G %17>FM1LH=6+7BR[$>$;+);=A&I5LHM+775CLWSH M3_Z<%WUQA)!"*=4IB8Y2JVN#$,2'9+S)04N?*AGIZU'M@U9OC>H54@LWV Y' MP^G8Q]O3W9M@J^S-KT?W7!Y]6[Q<*R0M,:)J8GH5Q@C:^$B)$A:(+%Z/MZC^ M('*-;XY/0M>.!7NE%HIZ5E41FECZ]@:S?#M@]51 M@1,5DLG7T-Z!GUR-9]&NR4.\2T^X =BJ!LE&<)_'0JG!]W6B58UI%1349J#Q M#5-"1T>8R&6CAA\QX"*B-DT=M'!4EP4*9K)X=MQZ"@3H;(QX!U;T-5)&=ZP1G1UX\ MQZRWA@T3UT><^&%Z.UI\$'+F8[$P$[[$D/ WD]&@G] T3&_\H,PS._L(,.VB MH:4-?,_5 ],Z;>^US5C#(DJP 9>7]Y90YML+DS>GY4LH<;U^@R_MV9N=*I7B@R1$G)272.R">6D907+A.EIP$#9*PF)45(6JEZB10 M'P&U7P+1 N$K7 \',:+]FF[Y/\N-4=Q:5HYJM Z(RY2QO52A!9Z,EI;[7,GM M6(=H;Z2A%9)7;?9>43D@E4M<"$MBCJ%D!#/Q(7B2N.=*9ZLSK>V%OMSZK%V< MC=:H7E4B5I0/-,'VO3YK2UYN4GNS#2.ZKL\JF^^42)3HQ'.QK35Q7@6BP4#D M1@.P.C-/7U=]5C49V83^W=5G"1V99VCV\%FR37%)O*>!! [1@G16ZCI2\2KJ MLS;B6;/ZK$T(WGT6\L/1[T\ROL3?W$QAHO9R4[S!_@,PZM; M\7C#>:0E-F),9GA/<4\L56YFJ9:LB50JUKG.GT"V4[/)XL-^P==T^3K^T9]^ M/+R:3$>7Q:.?__?LZM.GT?BF/[)T6_2XBME3Z4E.I>O&,'Q9A7I.5X,!4 M-$])ZJX@GN'^:E-0[K2P=,6+&IVJ*_ NG;VOBW-]@#BZ&/;_#:E'T5] ,D#9 M_>?1@RB+8U6@Q'H?A0?F$JLT WHCG'LB7!TPJ8+]= VH$*X_O+BU*O T#/IS M"O4DV$P]*G:>RY)O\)Z4:;M$HQ\:L[1H3]99)M0(WIX)4/LLJ># -P)Y].43 MQ"FD\_XE_LAI/L/O3C*^&_AG^!?ZH\1Z5O'DHK;$QF30%N6.!+Q-"5/>BS)D M2%6RU-LZP;3?UX^K.?PBS$"TESR?&> M+-$=(@-394A3+G/>+?7)2&9>J"5UYQS/EGIK3;S:MJBV9W/WVTB>CB#V[J%K M*];:8]U'6^^?Y?XZ$<4@FD"M%E%J5M9/N4A!,ZY#3DXTB+?B$[Y'7+]'7%^K M,?<]XOH]XOH]XOH]XOJR!>A[Q/5[Q/6%2]_WB.OWB.OWB.OWB.OWB.OWB.NW M'G'M,'AU%C]"NAK *-^EQ6A)BU;+!QL_K7J@:[MSWPM_<<:98H:Y+)Q$V\,9 MY0UD@>\WHY3&%>&OQL^M'!3C4J@8&)"<-=YW"G]!2XJ2J)PSUMD<6'Y50;%[ MQN:Z6,S1ESBX2FAAEDXR_'\Z]U]ZEON8@V $K"Y-*$B'8)@@- H7K8M251IV MN078%ZB2-Y&E-;Y!-7;5F#+RF-*(@AD1?2*1AT@D+]K(A$RL%T9 &4HNZBS6 M>!6Z>A=):8WLSYT=G8RGO;.IG\X^[5<878S]IX^HL^;C]SQX)$7T) )$YRHV8/&J;V"U&2F>@YD)T&]*B M>:4)J$VZ YM)PCHXW;8#MLBN42U:=R8(@ )M(_*):85Z+BE!',^"1*KP?X8[ M%=QK%8 UK7Y=\W\3$K?(]UBV4X^_]GX[ZZ%OF0*-0$!S76*:BG@G HG61R.3 M%N ?,\0G$/]V,?K\T^(3YWQ>?#%C\XS!-\_KSGQLD?"CG:A6P00\>G=TL.@+ MU :$LS80QHQ!F:2ZZ*- N,K:"T!3%!J]I!L;?#<87C-/=Z1HRW?QP:3OW_O8 MS_VX7/R#5TZV#HB+U!))R_@\QXK%RFEV$NU5UF@#9J,[^,'C7S-G=Z=GBSG& M69G&;);,[=.]74PF66#+D(/Q01#N**#@%909_^5.[4SB%M_K6W@F!\.T0#193B1O *IU3VHMG.X]J=TY M]9#M+9&Y9<6]'IR3-HDH+-%"HY0[*'>1UT0YBMK'*T95HSJCE\C[1YRHCEB_ M"74KE)HM@"W4#HM.6\H2$1*O1UGJ*9W!TPJ!IB.SGK%89TSG'1C=:O>66#-J MBZX5G*W%N9:3WF+6D+@EAI40;PK"4ARWM21D9!8G^@@H>L>&5%8I;:&+ TTJ:4# ;&>9//*C[ MW-H./!A5(F!=YJ(H9Y@4]>4'2UE>;L!+/!DK)3':X#7CI2$VY5"T4T2W$/V1 M2+?@\OHG[@F[6R)IA8K>51G=,S^ R>%'/QPN]DWQF&R*@>*=-0OWH"_BF:($ M6-84# ,AZ\SA;X)N;QRW:BRI46?[!,;E(-D&**M.T6R&\WGF:;;/YPT%:0&KR][\:TSI@:/NSM,_?'$*>#K^>CLNCM"BFRP!@- N& UIJU976P M#23D!(2I['26$(.H4Y/9!-W>RTXK;&DYK/G._VMTW3X\F=VT(FC#I(D$@N3H M\6M/''A.$N(2CCGM9*,.W$;QS(?/WQN#N 7RMM@>5-"<^$LXS7!]Y$7SL9F^XA? M(N4:\S8+8R)7- M449QOS]^331L[2.ZC6&W1/]1Z\1KT=J['9Q[/QY][J>;X1]+:,EP,(YZ(KS4 MJ*L\HC)HC5*JK?#99LZ;\?7QY[QZYK9(QAK>X+)&]F&[M,Z%"1^\"RW+13 ,P56.5 M=^ \3TBR178]R&3N2NL:5\0=4"X8+X3(Q/@H4"V)2"PD3B)%P0_"HG:J,SBI M \8_$4#LBN^;D+AM.^YP,+I*!\-TE"Z6V3UO='0A)Q*,14.$IT!"E(F4=O7, MK* N-E/T#S_[.1*76U-ZU!Z9VC;5CM^??IJ6^M43F/XU&O^Y-"Z8\RDK"20X M4=+EI3!6@2HZBEJ7I656-V+=F@>\6OZU0;#N1W:>OC_Z<'!^?/+KV=&O[XY. M\'>_G'YX=U#:\7>8;M#@4UN>8K#I.>Y-*] \:^UX= X=:*%4T,HX205-@FK. M8J_!Y[>B$C] &8/8'UX<#V=SH!946?0(6VJD 6/114BN./B<.*D<80 L<#0. M@Z_30=T$W7-,)P@6 B26"-"RVS311%Q$C\H;84%*J53=L<SI!ZS+5QH2" M35C6?OQA1I"#]"]$".G7\6@R*25"_6FO3$P3V4;"F)!$9@[$BLS+E+]D1'8A M>=5(KZU_QAX)0)O4K%+2HPZ MYH0RQ&HV6YF=B!<1B)0T&4=1CYM*@^FV0+M'LM09T]KNF;L]0>\T'\3_>]4? MXQT'\>-P-!A=?.UQGI1BL926VG+5Y4A\E)Y$F2$&'4"%V.A.>>I)>R0-[5.V M0A7>[:O.2R^\S9Y85Z P(XA5R:)]+UDR4*9=Z2K7QGYJEEU)7&$NY<_P:0RQ M/SO<09C,S)P>"Q)=\UP&K)8"9:831&Q&U1EQZ M,8'P-#\BWV^^+OYPGJ5!2U>C+G($+!) ) MC5*LF_"F>H:M"9AO.\6Z$;L>3;5M0^OZ*5:A1 81B'>E\D>JHE*-)$IK 4E' M[U6=1K*7GF)MC^^;D+B#%&NR+C@?#.%,,"*SIL0);DBY\9*SUB:XEU1_/2G6 M32C]1(IU$S)UE6(U-FJ5HB(T9#=/^[HD.%%),1NL+(A?=8IU6_ZU0;#N4ZSO M#O[WZ8?#W\[.3]\=?3C;(:NZ^H-:3J0V0'LO=^J"RHG[J'7093F$$\"YRY)& MSBB3OK?Z(W=N6HQ0,DX%_H?^Y,\;OR*(((,'U$;9H'A%KXA761&IC:<0I!)) M5(KCK\/40HOFW4]^CV8Q?L-? .ME$[D77*+T![1A;<0KS.E(*.7&Q628@3I> MP&.HGJ4EJ@V)6-&!V0[IZRPHO(MMX=1HEC64R>]9ZS(#WA)+'27)9:#,E(4@ M=<9NKL;35="A*P'8G,@O)9KPX"AOOKZ!8?QXZ<=_SJQA!RJFR"/)D@DBE2OA MM\1(&3Y)DS2YEIOP%++GBBFTP?RGY&D7)M09!W /WQ+=TGQK@*_V;(E'$3[; M5(D6^?JDT+3 E.<0'A71(A= 218BHNTORKPT[TBF>$.[:#0HND="\_3\B&>4 MF4UX46MJQ++2.4-T5@BBDZ5$"LJ)U0B%2B>- Q:5K=C>_XQ=_"UR:%7__A;D MK6"G'L39>/K)!XC0_UPTZ )7L;T"38+P6+856:;0&@ $;O7:>TSJYLW6( M]DP&6B%\)VKBZSG^U?F59ZG5EG-B=$9;793U!K>#*N'_/T8-V)8B&JLWKJ(@",!9=7]1U]YI$ MU]13//ZU2F=/A]1RK!1J> G>@+ F@)9[2HQ$!UA&@*4(T M4_>C[N1JSN"V3.SD\/_[\W!V='/Q^>OGM_='(V:ZM___;@Y.S$ MCXN9\AEV*)O9Y.-;+J;9^F3W2VQ<\MXJDT+DTNK@>30VX'^SCX)'UMOD03M& M[3_Z,;SQ$TBW^S4/\!G#BWF9Y=>;'WGOO\XZA/_RX_3V.AO/?(9D0R3_?WO7 MUMM&KJ3?][\0R_OE90&?C#,(D,2!DYF#?1)X*2;"V%)6DH/)^?5;;-D96[*L MEKNIEF3GP99E1UV7K\@JLBXBJ]+6Q$5BG>&$)YG &6VSZ7@ M_/]NQHN?[R;SQ>RFR5YMY@Q^^>8G)24.0?=Q.OD!I0S[XTUC\I(Q""8HC.X5 MFKR)DEA/'2[>T:L,A@*OTZY];RP.D,:X7^ROW>@<)'AJ= 1_+J,?_-_CZYOK M)1<7N?FC^2>8G>,^,?T)&.,JEU*BEAA:?!A'!0E61V/$TCEP 49$=H,_&JG/9XX3 61(#:3MQF[%[EA!M(H*65%S(5V5I) :7/]D8D!F[D&PP-O MV>NG+Y)>#&('U&2/!\W=N+C;@9";IBYU$F%I7O-1C*6.(F<"V981\+Z,';>) M6"N$499EI]N5_E0@[A6C^]1NCWU,>K*Y>PQ]@,5L'.=G\=L8?J 93KY?CKM\7\GVJ>D>=!6B@CVE3D1'H-Q&;E2504W5EI+'HX]=SBOMEY,6@_ M'%"L(UT/%A/>9VJY_;!1U,*@[QZ)RP%Y@1+?*F1-1.F3U\F@/W]8<=\C7+Q, M7 \!@74XFV'A? D8K<['"[B;?W++% /PHE(M"WUY/@C\588 L)&[7WI-EII M['T-=EX!OG=0K"/=#H;TVW.7\[]Q#QK/X=?1RY?IPE^]FZ ?-IF/XY_^Z@9& M2HG C0%27I0L#H=N6$!K-BAW#:!Y.##@[\#=JQT,#9EULW"=0M!/LVD$2//2 M+OSS8AK_6B%\V4%ZE*-2G"-U5LB(EBN01!X9,4D:SK**0J=6P62[Y[T8G-72 MP2-7(=\8")O_7BVM(ZDDM%, <'PMJ3%X<[ADQ(D&2:MB-%G M7F>+=S><=XW3'Y7"KQR AN%YP\+]WY<6[!^GB_^% MQ27$Z=?)^#^01M)RG;/() 4'9:*D(2[%3$ K$_$7(J^F5O9D,-58>G$V<1C@ M> 3VG>L)JW&V-/*WT]GM6^7OV$B#A2BY MRH'&2MY47RSLK5_VP&[1("H?NBM6R;[_,EX4MM]-TOC'.-WXJZ8Z!E1I4%G. M^YDV1 8(Q G\D5HP$1TVG5FKUOZMZH0>)>$ >FCO$PG3/C72"Y MR!D=T+NB+L64C%JA+HU3* /)B ^&$JH!C&",*=/J]+\50IX@9+_U&BX@#:&EEG;.$#,EZFP])=(Q7: M*#U?$/^P,4F?KORDU*;>3;5HP5/="2(5N!JF<5,'L.QZG+TO30]1#?,5]JJ^#MW4O#7I8LWK7CB)XJ9M"QC0+]E=*]Q5*92)8B&_1E4!YU3EK8@Y.LO+N4DNI;=2A$_' #D+@+P3S5Q:H[98.WO?*2"1]QZS:Z--=5C!*;7"9< MHS%9XX5(MHK#WIWVPTWG_95WEJ2?Q>"Z-#ZH*U<[LO7))5Y,D2GO&+-%Z18)#1 M8*0%G9F*E:Z0]L;B$9G*'K Z6%^Y78!VS!VV,G/<1C71#,P M&(5IZN.!55J?;H>M4[*G#C ;XJ*YIVJ:48@J>\L3\4J@,DJ.CU=*D4SQ[1!% MHK;.0-M]8]7AZ5I]/U$*&\7U6-2X;,F>/*X=BY539$\=1*3)Z M<-'K@&'ZD5G4&I.O1C6(474#6X]MS_;OWE+(T9Q*48)"4@AA;57HH(E&32*T\2CY1(%R+Q2>22I<_+I-; 9*6( MYP6V.NIT[C>(RH=N=?1X]:8Q+M!L->&9E\(VFHE7-!!N )]8Y M8"-'$O-=1N>7CL'C'?O'+ 36/91?/T<31\+BKV2695)AUQ'=)>U MI"2$:$G.G@HCA4]QH!2D@T'O3IT##@Z\NRAX[YT#*!4LRB2)<+HT,.P=X&1(SD1%IF"92)D8"XY%8&7+D MP6?'ZQ0BG7;G@"XXZD-5&U>E(:HP&W-8DW"="LNGG[6_ZLD=>%ZIC P& 1(U M=V!1Q\%8267I BUCF544U5.5D4\_=?"JQQ1XRE%0P@$DD5:(DJ-NT=FU1FCG MM:^T=0U?]7AVU?P-[@V/DG+^=WD)HTB9<3D!H2@GW"5*YV90I9Y;,)22R$K7 MR1IL1]\!KL[]HFXM).]?;36J WL[OD#Z)2^':,'$(BL4D_.X@^FL<.>ATIE0 M*0?R!9Y==@'F,"H_E+/+=V5+AL\+M,SR<>^GRZVYB2:#25%)3PE%RHG,@)P) M'4OO3@M!,(V&6@7"3Q!U_.>:.Z%D6D=;%4+M#:3=>O%MB*MZ7/DD><.<._:F MS'8@Z:")OW2O&Z)N)SVM$\5S\"X$02(M23,J&N*<%(1'Y\ 8:S/- MK?2ZZ0DGH]=>1%CGG!WP [^=3=)O\ .NIM\+U[=%;*#LEH/2JA0HYO;_#!&;^"ND[2](OD18IWRME;DG1)>^M?'_CM9 K9AM&&S^QF MK.]A/@=X#WZ.'SB/L_'W6\9O3^C0Y[02P45HT@@\3BUQ07H24TJ9:Z&,KK.B M;R&LZR)U\1V*&"=?FR>\N_[NQ[.EW2:).XC;+RMP;IHD67A5C M"*'=Q,.=F7Z*JOTO27UB8W51ZDW^%2X3WHXGY>KY4V0973&G M%$I ABPUL)QX'61LINFT<-&3[&OE)&%P?C-#U!9G??8#SF*$JP)D0)_]^PSB MN-D(1C+0!"Q(@JMWLUUK!+""@F+A)>0H*N7'[4#D:>&FEG8J1%&/D;HLUT,? M<+:4SO+[*"JK.56,&)H"D/HPZD$W%:*LQR@= MQ RD+D2;24[&.*>XB+I.J^?'J#E]9.PD[PHU=X_SN[RNY#)Y MR2(R5SIO2*,$0;QFXF-TE$>6U.HHDJJ.^UXS$VKBH"^9'THBP0-?":\:HE_47DCMRADH>Z$W73ZTESY)Y;?^V$'5W M\=R"K*HI !L(&^;ROP?5;0-#![GO$1;H[PB3C"?&B5!Z;G*,RY(FEL;L1,[* M56J!LE@*M< 3V@+AR;;T27G:!\X)'H('( (U"O=<9M;B'LI#V%CGJH<)112G\N\@,B;VVC#6%5 MO8:-I!V W]!5D=.:6JC@0VPF,*B0,5A6)!N&D5C)B0M<)>)H9)QY2[D0IP"/ M7?R(O:%C%^%70,5;'\=7X\7/-QCM(E&W&Y_TN%IFI8AJ3OF3D20H8$1J[04H M;JBL,Q;\47+V[VSTI*[5:Y7.LM[H9%2[\W]S\>'#NR\?SC]^^7SV\;X_V_QJ3WG NS*QTI>@*/46H?.9)!2.N#6R.@YLT8K*:T6 MHQ:?W_&8<3J?OYE.RFTM3.(8YO^9IJZCNU]) FOZ;5U.?WIKQ8_+_T"1MI1S8QWQ$ "],X#6J'+A4@C'&(- M0+?+?&WWO %.TOM1^>K W;YEVW>J\Q,D?L)@ %]_077.OTVOTD5>=L\=6>J< M 1I)8H(3B3LR<3(RPGDPD2JFO4I=L;#IX29)*CDX>N%#:9EB#PA&&0$XV1>F8!=,5 M)AN>??(@Z4/F/=[D;R/W@_][?'US_?:F-(!=HWH^"MXSZX,@)F1),!S(!$7& MB.::,08:O7O6%2I;:#AYR/2I@QX3 )X@^VF*/TUG13\7^=UD ;BG+IIBYXO) M^7PQOL;E\B(O_^-M(5I3JC0"##JRC((DKP+:!_IFCJE<)@%*X91@CO$.0.N? MXE.&Y<#Z70>QZ@3BAX+[N9RKAE1.9]?E>QY'F,U'4BD;@\F(*6:(E"J1$,$0 M'7)0&!$[:=HY3ZT>=QKPZ5^RZ[K7G3.85AE?7IDD&4$#4L4X+P=3Z-A;*7"# MUMQ;:6-BLE+5P:/T["UOJ5\8]"CDH;.5YK/%Z+(TZFB.PQ.75M$D20:%PF!* M$(>N&HG44T6IH%JTNGW$3[T'#?QI%18/'CO8W6(/ZIMV%6./,?0O(NXJSUJ0 MLDI#12B(LPH322W$;T)(4E2N$X)2E,R MK6H?#D.-&R[N^M?B+F+K67L?4%+H4MY="N&J$E4Y(?%EC@@-&@GA);AQDF)( M+(5H=0'72G\/'KT_OZN3\*=]2*['D^N&D&54<-=I-WEG(03B8XY$"FY)2% N MCD-6427C0W_[XX-''Z$*GRVY"E?B]T\NFY4E*QF XJZN>2J-P7&-"5K0DDJH M,HM2@:G3?&.5DA-P?GH1;D?&<0$!J8I&E.W(&>*%%$1QYT-2#E*U M4E ?.5V%2"-@M3:H'1G[E177L0SZ?PV)^%DH;G%AG]UQY1-?!%;,I M.DR+GZ7RH"2&EI&!S54 OK[?+N&RS >\R'_,H7G^6498G\5XK@O\L6P'4$,(>R-[[^O,X=M;&5^Q-814J/][C EM21='5?G,SFQ6J:YK* M$X_K.F\@QNG-9#'_Y'^6+0,EV(S6Q+=G-Y#6GUMG)=B5B/U?/6W5]]I$@&<* M=M>]\?;M\B6@M?S/?_T_4$L#!!0 ( $ERJE2*5_'BGAL! +F^"P 5 M&ULW+UM<]PXEB[X_?X*;,]&;'6$T$6"( GV MWID;LBW7*-9E>655U9VHV,C J\WI5*:&9*KL_O4+D,P7Y0L38((4:R*Z75(J M29SS@'QP !P\YW_^KV^/<_ LBS)?+O[U+^'?@K\ N>!+D2^^_.M??GEX#\E? M_M>__8__\3__#PC_]YO[#^#=DJ\>Y:(";PM)*RG 'WGU%?PF9/D/H(KE(_AM M6?PC?Z80_EM]T=OET_=YXM__-W\PV@I M@79N4=:__NM?OE;5T]]__/&//_[XVS=6S/^V++[\B((@^G'][;^T7_]V\/T_ MHOK;899E/]9_W7RUS(]]4=\V_/%___SA,_\J'RG,%V5%%]PT4.9_+^L//RPY MK6K,S]H%3G[#_ ;77X/F(Q@B&(5_^U:*O_S;_P"@@:-8SN6]5,#\]Y?[VY-- M9C^:;_RXD%],SWZ21;X4GRM:5!\HDW-M?7VWZON3_->_E/GCTURN/_M:2'7\ MMO.B>'%78V5FK P38^6_G&KLQPO,]V1O=6BK!^-J=S_ZLK$+TX_>S'W0_""' M-WBGF8M-;AZHFX48Z]G=-'6QZ<-;[.NQ6%9T/L)CL6UFQ^2Y^>"#_JEMQMRH M@TSK=EKJWC%5?JOD0LB&+5_<&N3B7_^B?YH5C"UF][*4M.!?KQ?BG7R6\^63 M&01_*NBBNE]^I_/J^[TV=9;$5*6Q2"!*L1ZF1" @HUD"PUBAF":*A8C,JLUC M/I,+^,OGM45UL\YM_L7!_^K$>US(ZH_W&CWRI8]6G"KYXYDULW]NW:MG[$6J0UM__"U@6 M0A9ZCG+$SH# *:005DQG$H4PT8>LY"$I9JGN!"8R9#6$[MCLUTMXU&XB\Y/-EN2HD M6"K M1= :3= OO7C[W8DY-H;W=0^(,8#T_L+>(W)P-@,=HP&OZ_-_O\N9Y^> M0&T#M5+[6*.D:,EJ-]M;:LA0^*.<5^7Z$T-6(0S"=M;Y+ZYMCT)9/0%9TU;? MR]VHJRRJV4?]$-VIG^E_+HNWJ[):/LKBW?*1YHL9IQ'%*1.0!PF'.(@9)"KB M,,0)DTDJ(ZF$#5%UMC(U6EI;!WYO[#O];C@@V4TRWO 9F%+LH;&F#2O7NTA" MWV"'(/1O^^30W<(H5&#EY/K%M_MROPCE@ZST*W2GWA92Y-7/\I')8H9XBE@@ M4PU<1"".B0E': 95A*( 1?4BJ$LX3FC3(@H92'$26AV2)(0$II$,.8HPTRR@!'NP@G] M39D: W8=[#[O=9S4+M^!1KGP8[W MH'8?5-I_T )P!=IG13\J#0@>%\1&[C:_*VIC&3_NDMS(77*PIC=V^_T&O?L-N2!D,XX''A,HIF$<2AUP5YMLH+.OU(N[.]'2B<0FG^^--@[,M5UNS/,2L)@BHJAE"Z,.,4>=VQ]"CG_)?3O\K0ZCE_-< MF 6*FT65F[3">I4UY33 =7SS# +(4[UZ\MTQ MEQK(PP FB6-KNAI]J9&JO M\JZ=8&VHT_)V)Z3GM\5] #7TKG@?C)PVR,^!/^?B[N[XV>_V MBPOOGG246>6++Q]T#"KOS?FA._5+*:_+4E:S(*,)BDD$0Y8I/8P+/8('"$$I M IK$ <-)IEQ&\,[6ID8#&V/!W%@+ZL-5<*G@2O]"C<6.@WTWUHP('(21A(@& M2,?D20PID1A2(0.22L%YXAAB>D-[G)!S'V__$-O%5]Y@&YB"MWC5AEZ!^_4# MJHT%M;7^0BTK4+R&7MTMCAJ*63F_'YK97=0SR2$O_U%>+\0OVORBHOFB'@W6 MR;TL"H@*2 "31.C)EYZR0J;"!'(1QQ0G/(U3JYC-JK6IL79M;+TL]L)=J MR?]1[\.4=ZO*G*8V!]1GA,F R43 C&&FIX$"P4PQIB%.=&0HTX"Y4@LPK<&:8&J+P0^/6YLM8QHKG+LYQC=V ]/+&K36U"NP8^SY@R3N MX#E("'@$<23M@,O =!,-L$2G4RW@W#W&DPFP].:%/H#M-?UBO&9?\K-^9.K$ MEK4,5[T%%E,1B$AED*B$0,Q5#$FJ?TUDRGD4AJG$D4MTU]'6U.*Z=H=\8RM8 M&]OK_$P7R':AG"?H!F;9WJ@YQV\6>'B-W+K:&S5FLW!\/UJSN<0]%^'>) 2W MHQW#* N#@$%&PQ1B9%:@8LYA'+ L#+&*HL!J&KAWWZF1@H$P+ZN;.=55YS'1^NZCG;]>.RJ/)_-O&IX$BD3+^_*),*8L$2F"$: MP320-&"UM:#K?G- M7GAY!7:QO[;!WCUIOC=\?C/GWX?^URLO<_-BN6[TU2[,SJ0C)LCB!:1Q+B(WD)HO##,89H[$*@R1-G68Y M]DU/C_0V9L(K(WOVM"SI'-;+V6;6^:6HO5DOT;IQH4N/4"&CB&$]Y0S,-B9# MD(5$P#C)F(BP0K&>=SKE6 W3)^.L]TVE5^Q&IF&0'GA$6AL-=JPVX]#&;M : M#MYV[N8X#T3N:'D=@!R:'W7@<8=E?\#I<8=^ \T[6>3/^O[/W_UQ3*?W7NGD>$NC,D>GL_LDT?WE'EN7 MMY_,67=.YQ]E]<>R^$>YEK'3<:1*(@F)2'140Z(04J)_C>-,)CCADL96\^NN M1B;'!I] :R=8&^JPOW8*28M-20_X#+U,?@A-GSW(4Q@Y[#UZP&JD/<=>F+EM M-9X!HW.+\=2UXVTMGK'^Q9;BN>_V%**27\R#<"^?S#1^\>73"FG-=\P0 MLX/:+CKR#N#0^PZ-O6!C\!5HC 6_M_\U5H/:;)_BX2XP^14ZLFIY7)4B%S . M)(:<+G;C(B%S?7^^*G0(??.-?S6[*D:Q>!8E2%(A AA@(2 .< Q9I!*8"LR# MB,DDCJR4A$\U,#6&6=L(UD8"8Z4=RYP$L9M0?$ S.'1_ M^[)\_E%?6E/!?V'S(VQ^K-__DS<=Y54_Y]+ZK3[[/?<7N#XX_=VD+12:(NK MLLY>>+M<+:KB^]NED#,2*($SG$&$1 :QQ DD22@@"3*:Q5%$A+2:4EFV-[77 MNS$9O+#YJDF\T3"#UG)@3+=_YVUP/T\!GM$6RGL=;?KZYWB0P<9%*&4,<9ASB-!)Z>D(5Y($0*5(J4#)SVW':WGQZ M.THWJV+Y9-)V%CF=5MB#:33?Z 3,T"VBC!J@G<.BK MW^,DV]N/>V[DP*V# R*'WYB:N/7[9:%D7JWT8_2;-,?^I;C6KQ_](NO2:^\T MU6Q$_F91G$B!]9Q!,7/F1&42,J08#$A(0L5BGB96U8:FY=;4@IK6]E876RSG M:P_"=9 MK ^SSA0AH0Q9#$E,&<2Q2=I02D%!(H0PC1$+'2P/!IVRO3 M&!'/6OOG&.1L0?1B*U]2NY9K ESK4SMLL0H=$ MF#Y=T#$P] [Y20-WP4BY2T-T MA5MJTP4X=J8]];GO>"E1%WC](EWJDOOT+8]:BSV\U_Z\72YJZ<#?\NKKNN#R M1MA2Z0$C3 ,)4Q7&$/,PA"S0@4> (DI0(DD6)VZU4*W:G=HXTIH-3/^#M>'@ M#VTYV-8%[ZLL:MD5=M.( 0 >?!SQ@FV/PJ9.2'FN8FK7]L@E2YT .:Q/ZG9Y M/^(Z>FMSSE-SY^9LPX.I-+)-4^0\277PF\(X3D)-8OH?II"$DJ&8FR$GQDX9 MH3ULF!JA?>9?I5@UP?'F+6O.R]9!Q,YY!3NZ@ZYEUSFSW4%G=]K)X=)0KT 9*\$V<>.4GS34Z-(K<6@R=M,LP7@#=&NS&B!=AV!.@7PH'Y;@<]8ZTI+MS::SC. M6-S(/ONC+GMXO#*51;.C$I,]#/L\Y'!EWTFGV=_CU:K(%U_,V6A-<&;J6SS+ M6JE.2IDF+&8PB*B"& 4$,B)C&*:AB ,>8T6M4N@MVYL:X;PP%SSH^_?2 CR' MLNT\TAMVPZ]#.L+68ZIH!8;G*6)WFR-/#:T .)P2VEWFHV;97EK O30:<>L_ M/LCB,9S%+ NI*= M"#7S0&ZJMR8(TDS%#&4X"D+>OXS9>0.F1CA[E;8NJK%E M ;\=\0P)ZL!,=%")ZR#9:V-_\PU@/!BJ.)<]= /6Z[(PXA5+>-E#U%W5R^$^ M/:G.I$,URS,?M:-MD88DQ%&L4&HJ=U.(<91!)JF>LB$4,\PX$9E3<8RCK4R. MM.H,RUY% 8^":,E*ET(S-/74J*P%#KB27+@3\,LC1EL:EB2YG#[B@\\L] MDQ#;]=DVIZ0K-Z4\E9Q2+QG-DC1B-$@5C'7P8Q:_ T@,9]"$"2(Q,;3A=++ MEV53(Y;=)7&;1+6R,U.M7:5UG+OYZW8[6GN5SAR8"D?N1_>40M^8^TTA]&;= MN"F#OD$]2!'TWH"[(O[6AB9?_F=9?5V*V\6SGF:;1@X_E?5)^69QC;,013*% M691(B$F6P4QBW?]IPL(XS2A15HJ!EQHR-=K?6GU5:S4XK;E=W"O=-#TFU@.S MLBO,3AK^/C"Z6/3_(B-&JQ+@ ZK=L@)>[M<98G)D$$*?)<6=K4R.UM6V]-A"Z<;4,+'VA-72P: F4 M>Y1G X#?R*VSQ7&C,1OG#R(LJXOZ%B'[5"RYON?Q3-MUX<>$HP2A&'(D%,29 MBB$-@PSB.$Q(FO(,A8G;^3RK=EU>AW'.VMTNX%-C-RAV4\O%UG37^F0V^-M1 MBW=,!X]\0&LP.)FG[U\9Q DESY7,;%H>N::9 QB'UO7>:,15K$+=>RQ".C9"$62)_B<((RGU=%#SGXZ-EA6=V]'??G9BPL:$, :!?##&H>_7H$-%%L]20,&:-#PF/;[ M*KWH-V-X7!?&339^E>XYR%-^'2OZRGN^S^>R.9@]0S+"24#->)?I<#Z,0Y@E MD8*!Q*G*$$TS9)7,?.SF4YOZ-_8!8V KDN"JS[D#7/<8<"D< S.T Q(]!#8/ M7;Y037/GAB-+9QZZ>0[?<\>_.>J61HL'Y8G4H[K[1.VO\5R+YOZ2K(M M6-Y0RKWDRR^+^BZ-'EJ01CR)(J/9:THC13R#&=)#AA0Q3Q+%DEA9:2",9?#4 M"*3.]&ZW0OGNGJG\9GYV+*LT>'?;A:E3ZL2!:>_ZT^W;J^,;VML]RJMMO*EJ M%>+2U#O8^.3S5,8XP'L^TS&PT2.?"!FG"P[/DXS4[F457&^^Y55=J"^MF+;YQWD2[ZT=I*OK*/3IJ&EJ1+H;_.60C M>W2%-P7)/FWW$)/\5"S%BM>CZ)TRJHB;RK%9BN,PTF,4(0'$49)!&B=,1\!I M'$L1DM$3J M$4X/4G]\S?E7_1":3Y'QG/TO9!?/?KG?+..#GK)(^:'9YRIYD=<=_4%/96YU MWY>S#+&8)3R&(<=Z@I#%H:9<&<"(2(D3'+(XL*HL9]G>U,BW,?=J?49ZQV3P MNS$:U%8[YJR>P]PNZO:(Y, $?2F(SG&N)31>0]1S;8X:75H"L!\8VE[6PMMR'\H;@T+M(>^!M36U/F7O<(K+"Q.\& M3W>3XV[/6+E_L+EB=U6/J>+A/'4[BVUGJ]LLG^N%T/-5M2P>=8#;7%7O'[=1 M?I0D+)$FT52&J3E\'L,,$P0C15E(6$)38G7XW+=A4Z.JS>+53J:@V9'9<:%= M]:J=J/_6_/3+(G?2T_?9NQ9SW5?JLQ&7*X]NKKOV9X^9M<^.=)B,OU*'CC1_ M]]VQGF;E X#>.9'WV=YX<_\!4'JQ7##$_2^0@WK;",TT W[[(B>4Q8S)"+(H MS4S 'T&:"0:3 5Q2()8,:?M MC,H*)YWG&3;VZD91Q.\ ; M3QGWF!'34<;M@,A)&;?K/I<*91IUH85^#+ZWD=5>D2%"@@PA1F#*,-6Q$),P MT\$0S'A*TC1):90Y%32Q;7AJY+8KC[BQO*]*Y1G,[9AM""2'7@ \!N+59G(U M9(4F5[0&4H<\T_@KB3_:07):V]'R^IZ;M8LJ%_E\5>7/\K/DJZ(^9''33DN: MNGF/3ZNJW=.YH871$#YOL1,!Y?E3A9YG5M>_^0Z M,_33XY8[RV/WX] ;T+M=N'4(W+R8QK]]V8%KKTP$V22+7X'&,X_;U3Z!]KNK M[<6R<3>_?8)YL$?N]>;^ZI5NBOJU)5/;@XW_E&)&E(Q4H!"482PAEFD,6181 M2+!F]T@)QHC3BIU;\U.C\75IX&)CX>7%2#O MR/:X2 =F%%/E2#=J32Z!OS^ M/.!>2HN>QVWPJJ(=)KQZ0='S\-C4$K6X2^]Z?D<$\6X:F8BUIJ9",9$JA'&: MZFFWD@$D"0TAS:)$A2H)N7(*5RW:G!Z+^9#0M ';CL \0S@P:YW4S&P-'F + MTP$@WR7_SK8[=MD_6R".E/ZSOK2_9J:^^SE%LGT=LN4\Y]]GDB,A,LX@#@(. M<1HJ2+'@,.)1S'&:L2")G.*L"XR9(%_MJA6ZBU3V[A7+ &PDK(<.Q];JD'8: MDD>$(VN/P._M?X>I!^\!:^\RC[T-&EVT\5+HCDDP7GS/D;4SF@H0MPM3"K9. MKZC37QZ^TD6;-/>3OD6U.?B\MV-4__$=K>1[FA>-@@*A:2@E2J#D(H&8!0&D MW$@89THF^O\1YD[5.:!6SV">#L[(['Y##R/"D'E= M(LQQG?^5'K?7CB1\/43_;<*&!I#=L.'/%1K8=.B?) [H=.6_R:!OTUWCC?!6 MUO0X#[Y5[KU^>IKGW*1$_4R++_FBW74@3$34K*#B6 408\+, 9,$QHRQ,&1Q M*@+[0][G6IO:X+BU%VP-!HW%#J=YSX+<#X[$W&.S5LZ\^+H\#6%_6:VA=R_O"U6*Z^ M?+U=:#9[E"*GQ?7="R6\D;-7RN(&K"Q@'<:;3Q6XT9>I^/^15DS O\N=G; M[M"3_FV?FOJT.PI!70#(FJ8NN46_F.J=9-7;Y>)9O^#Z]LU/]7QY/:&NI]WE M;5FNI AGH21"A8K!4'*3MY@HF!G]A 1'62!B*3/N%%RY-3\URC+6 [XQ_ZK] MN5EL6WMPU1Z2 7GM1/]C,XY=91> #=PWMN^LA[8%OTK0V.\O M(NL'F]?0S-&$46.T?O#L!VL][S+0WEQY:@FR_N=!MVK$K?0S^E$_M6UTD>JI MJ,@"HF>@9@TP33%D2H60(!)DH4P31KC7G;<>1DZ-5&M+@3'5,?P;M"<];6H- MW#]#KT\Z=(W__:,+L!MW=ZB/H=/:^[D :N>=G4O:ZD?U/R^?ZY9O%Y\KNA"Z ME;;DP6_4F%5]O^:\T('W_7(^?[\LC!FS)$U1'"<"LBA(=.#+,,P$-NGQ*:>$ M1D$4.AW8Z6'#U(AZ[8+96%X[ =8E4M9N@-8/\+OQ!+2N.#)ZGPZS(^R!NV%@ M/AZD!YR)^P(,O?)R'SM&I=T+@-IGU4MNU8\TW^>+O)(?\F<3@+^457^_JE;U MN?"-]'I[H.F:E?6QRUF09EP@39R$4@HQ0@+2D*4093Q222)$1IPRT"XQ9FHT M>E-6^6-=3U;5I@.Z6V.@K2Y>EZ.^L%+#13UH1Z=C]_@][6/'EG7!]1>Z?R#?D[FG[XN%_+CJMG]#J.4XRR%6812B(D@D"(C6AEE :"Z">Y2. 8F+ :*([><)07O\N5]8O<^9V>1[$+*?+J?5,X?KWA&"&< MA&FL(!=$3R3#.#7']&*(8\JH(#A,I-L1ZR.-3.U%;6P$:R-[KNL=A=,N+KD4 MI(%?7V=\W \L=P#@]R#RL8;&/6#K!P>&N[_:4,ZS'_.W,1TD]]#*B<=+S M'1PEL9[YQ#%,F$P"&<89HK&3+N&+VT_M13]3 \T&,(19%L>F.%^<1A";M!B: MTDSS(XEYC!2E:31[E@5;#@_9;C-#@_;WBU"SH\'^2 R]L="6W1A@GG3<9[\" M@R^;&%'6V?Y#"F)(M2#$,4$OW^ MFV,3493 )%698$P1HDT9X["BC;53X]^#X^#WT@QI1F-^+8%F5H(?9/$(?O@N M:>&:@S)LWWO:9!VK1P.0NPX/0CACM(]TSCN9V7QM'9V?8#O M[?">4Z/]!JN?EDOQ1SZ?WSX^T5Q'^]>WGQDC/FP+$L],4]5FDD$ MXP#K2%TF&&:)GJ%B:C^Y656GVCW6 N*=]0Z%A_VUB(A MU;)6_'A=C3$_S\XX0?UX3\2?*.IO'RRC,G.S\V29C_6WMM ??I?BBF[OF^D]U3:;M&0J M0Q:P*(-<9!ABE"A(><*A#%04$AQ@)I#;"=S^QDQM='AW;=3[1ZO>!JN=SNQ<8-/(IWLNA.SS3Z^&>4U/? M?:DB/*.1RD*121A3H2 .0@JS(!%0#Y]!$J=,(B&GH;?[TO"IT?FNT'XOQ831 M>GS@-:X!^W'ZJUD]M?$GL&35L]NFL3CE:OR?8QFJ9Y>\EB#]A2/>6X.F2?LQ MM[[/RW_HNYH/].0FG/$PC@3G$E(6$8A-RA4+]* 5,"I5F.!,AIHN\'!%W@#$_I+U.YKU#Z=1ZU/6=2S?;M]\N '7GS_?M(L1/]W=O?OM]L.'?NDSEAWA MED/C']Z1$FGJA86#,[K#KROT VZ0I!I+$UXEL\8-GE/I-8YWZ4=TGW3?R**0 MXK.IO]+4,HDBAA,U;C:Y*/\W"(.K(*C_OQ8ZI*OJZ[(PE;2OP,(<26V5#\V; MNMSNJ;JQW['>L:.X"Q$?F,>V4']NH*X-O/*N6-B!@E=2.M;.J,S3X>@^O71] M]77R]'92#MISZ0DC,F/*Z$(+8?;](YB9_#M$$L$9B;,@1+.G>K;XN:)%-?"2 MXBD[7=ZH?6N'>[EVS 2T GJN#9C\DB_JK=:EJC]HK'F%1<:371X%-$P5#2!5 MB$(W3L#[H%NN95H^:J=7>M:VJ/04HJKI^DXU MW\SI_-.RS!N-M4KSNEDO^I"7U2P3/&0JY9 FJ8ZI:91!)@(),T2RD$.DH]>2OW^U8 M^%5ZJI2?KQI:X] OJ$;U+SPWT&R$>"BJD M488OV["+8Y($G!%(4!Q"S"B%1*0)C*((Q8%,"$5.1U7W&Y@:7]?V@?H;;AQ[ M@)P=55Z"Q\",UT!1VS9 I'G*<:]T<]#(J*QQRL7]E__D]_J]P_>RHOE"BAM: MF(79]?.8Q9('(DJAD%)"+",."9,Q#'$:ICBD/(Z)RYM\O)FIO<^[8A"B#J8K MM_?Z!)IV;_?E& W\CJ\-!&L+!WC3NT'P^KZ?:&K4M[[;W?UW_\RW^U*?7O-C%Z5[[B;QRKOG?AFSWWQSBHE M[0I[.2.)4(2J%**$*HA3@6'&HQ@F69PQSBE5,NNAP677NM4#/[X UV=95?.F M4I;C?J4=YI:;D/X@'&EG\5P]I"OP3O*B/FYMBJNL7?"X9>@$F=]]0+NFQ]W< MJ^YR4>'_-J?231**;J"$0JS M# F%54@D2IRD_)V:GUKX\O;NYY]O'[8GKM_>?7RX_?C3S<>WSH>M'?O!CL&& M0W=@)MLQO$ZA?&'Z\(G._7#S?#;#R8213VOT@>?P_$:ON_C,-KC[8Z%9XFO^ MM#TZ,B.!BB.I LBC@&B&2S-(J Q,Z7X^2VX*\&D2O?G& MYRLAQ7OMHDGY6C423W=JO8RE+:DSOAZ,M;. HSA*.8$\H )B$0I(XX!#Q(3 MJ90\DTY+SW[-FQHYKKTS6\B[_H&M@V#M(3 /&=CQT5RT6Z3[('0=_O9-ROB>-.V@>!]V!R/TPK/1&9%4((42J +,(98(0\*S&$H9IC@-1(R)TR%G MBS:G1OK&9, W-CM.\"TPMIS5^T5NZ*F\ 6UK;KWPN#9XAU8]3M[MX?$[8[=H M=]QINCT0!W-SATM[2 #7*53EGO:DF?0O5XOJ7C>Z+8W%I1112&"6F"KJE&20 M4L1-?D0:*QG)D"EK"6#K9J=&/ <2P*(U&A3::A?-7WODN[EH.#P'IJ/&YB/J M[VN[@3&\G^BO/;@.HK^#@#R2Z*\_L-U4?YTQZU3]M;_;>*J_SAZ^4/UUO[I? M7'F[:'8;U[N.MXMK7K=1WDLN\^=ZRDD$XR)5$BHN8HB5D#!C)( Q3Q!/,\HP MC=<;X':AI4VS/7:^!R;YM8V@V!CI%F%:H6T78GI#CBKA! M]/X\HLYAI@M$7N-,JX9'#31=H-B/-)VN[2T)6)/9;WGU]>VJK):/>NI,Y[)\ M^Y4N%AH9DS*&E.!$(@$3(C#$,9.0B5C C$N5!)E(>>HVO;5H=&IAYMIF\(.GE47V.YI^P5V\)UL#YCVD1*T!LFWI.#YAL>6%K2&XHC$ MH/VU?>;!^4+>J;>%%'GUGO+Z0-$[J>AJ7D=A.[ND:19D61P02(,H,7DW"&:I M$# (& K3B&(AK/)NW)J=&D&U1M:S7F?A4D?$;>:_0^ X]/Q7VVPV*AJKP=IL MDQG88&LLM](WO015Y7\:R\9$W9]P@ M.=RA<;R^'X/56OWFC#LMO]XN3'U>4[%F(=H3[HLOMY5\W!2NGP4Z, U9RJ%2 MG$ <* ZI)$CW"F%8QLSD5+KPF%OS4V.SSZNGI^88BW[GQ#9I64<$B^4"&J> M6GL"Z*8.D.6&3L\^LF.WX9 ?F..:0BFMY6!C>IU&OC$>U-9[W7BX##BOC.=H MPJB\UP^>??;K>9?1:A=N7C;.>9!F&88ACA'$41+"3-(8*B$09[&,E7!:5KS MEJFQ8_^B>8Y[LS[ZT8XT1^J=@1ETR(X9HY;AH-QZB3U3KV1XCG5]W/("C7%V M7KR4[8N7UO_\VHP/]V:[N]Q9A:*1(@$)8B@Q3S0Y1S%D<11!;HX I212@8B= MBQ;ZMG)JM-V:V;MNU#!=:;\L'N@WLZ7W=3DW?ZE1 M*"^L8N#:]PXCRA#].?Z L1D(MN_I%6A[NG9+SD6=O:_=!#M^@KM-'WD>''KB MZI_[70T9G]I[0G64N?O>:T !DLT\7#(9AEPA2%460&PJQF0J3&$4L3!)(L8( M3;WKCTQU!<5>):/GBHE;WUANFPV%^-![9Q[!'D:09-!U#S<+IB='0,6(#CMY0"%!80()1I%BB4C3.'"KP'BF19?7 M;)QJC+7\X5IZI,[W%[(+8=CW7&VR#K]FRZL@YFXWRR'T7@KW$(RUP\:XD MV=7FZ+*2%@ @<>$*[#MQ!;9N>%2YOAC$+B;3-]]A M,?W;/H/U;WT43KL8G#7+77ZC2X60/LLOYJ[W\FE9F/AM1TOKS??VCXW.C0P" MQI*0PA!G"<0TC2!ED8)Q$@5!FNJ_I$XJ;SULF!KW[6K?M':"C1_0*?(;DFJ38^?*/LMYK& YON_'$&XH#CQQ[E>^V#Z]_C7:+SXLR_)A^4;>[TQGWZT*4\)9 M?JM"]/-R47TM/\IJA@*"%,((1DED=-UI FG*&<0R96E"LH3RS(5]_)@U-9K: M-1A0LP]@#B61]?TI\MGV51[X(OC$IY]8>S2F"\ C\8O_YJ.I%)\**;&^> \0Z$"#3^7>G? M3RMB]] 2\8FX9[41+Z:-K$?B$\Y#Q1*O=^]'^Z;XM#06M(N(FK^QC'$ 2:IC M1AP3"1DG&$8!BE(4103%3M'CWOVG1L2U>=V;&E:PV1'B!6 ,S&Q;' :H"7C" M;:_TLM_&J#QQPL']%_[4U_J]N4U9A:V.YOOGC_G;IH+P]4)LRPG/H@1G>D)( MH: 9AUBE (.9T)MVUX:N]Z<[ZK7NG2 [5LJE*4YX5C+T/? MCAF&P'1@RFC+>FQMO@+O?X4?;_WQABLH7@G%NO%1F<85DGT*M4(46A_H3Q('$J37JRI:FQ M3V.H6?I;KDW5Y/.E1VW"T^#:<8T7R 8FERU:&RO7VQ0>5Z#.(N&544ZW-BJ% MG'5ZGS/.7W#I<>CW^3-U6#):6?A&.A$\&%[KW3B]Z3C MIT_TGKZDYS1GKTS)&UKF?!9FDD29CAM0%)BT"Q1 FD0!5)1F4F#,.''2ASG: MRM28H3:J/KTD3$F%HC1G9YN33(X'F8Z#:CE5N12JH>)21<$ M?FS!_*+SR_T8X(,L2RDWT4>]^_4AIZQ6VUOO?KU;R?^0M'C0 MZ,N9E F5@G#(21:;XY8$9H2ED*8RRX(L)EQP%W9PMF!JS*&?KMB-(=Q!MV./ M0:$GKCYY66W*T8E;)Z@[1/ M9_UOU(_J[N6S7*QD4ZOM4#)Z6[8[X6'&0ZQTQV0*XI1A2"F6,),L3$,L4A$Z MK>G:-CPU8KN_^?7FXR\WX/[F[=U/'V\?;N\^NO&<->)V]#8$C@.S6FORN@KE M,97Y@:JCNX+EE<*L&Q^5N5PAV2;:5C_OI+ M'.TXI@6"&:;R MM1M@ZP>H';FJY+6CA.U1\T)OT9GA-,91*;6@DB91'$. E@AA@Q@9H. M34C( A:TS\G-PD5M<)I/R=J'\9\1N1!_OJ?#>O9ZN>9MFQ*Y*W;> M5)&H- "@1> *;##0/]8H>)8['+/C_&LDCF+]^,**8W;*437&40WHF1&6E_3+ MET(V(J!WJEW-K ^I;U?BLR1329Q@R%$40\Q0 (E16Z=)B@71CU8:**?<,)M6 MIQ;!OC3:C$.MV8Y)8U:(VPT:WG$W?C?-R:OI9,:T?+?#3B@1<>G/-*K=.N?+6+? M=>&_6]A^I'M>(78_9L5%=8KS?TJQ3C]XNRPK(QD14"X"(P>2*9F8Y4L**4TE MS%@FTR@*HP#A'I6)CS0UM6'HG52RKHM;TKEF$VX$HLNRKD3!MT[T*D%\#&B[ M(<4/? /3_XZ1V\PD8Z9GV8SS8 Q12/A8*P2B-0R/!&4+&,P:1XD3&/&(!CGID'UU@TE13E5ZCVHX; MKUWR'-@1W]#=.I%Z.^]D*RB):5ZMBQ51?XM"SS.F"XF>>/^<+\>1:J))-(!5!%&$&,E8 9S@A,. D( METD4(:=\IWYF3(U6MNM33VMC@=Q8ZWK\I5?'V''-\' /S$4O'*B+=;4NK">A MFY[8^ %NSO=$CX,REP#I^=A,+U-&/D1S"5R'1VHNNIL;81:,+6;'3NZ\_6IB M^]O%YO1AJ]JTNYD@HU!*BAA,HYCJB7"40:(P@T%*XR 381"D5MI*EQ@Q-;+< M++X5[=[N#ZW"E66&UD4=TDV38\$\]"+=>F'NMQ='!ALGC-+>SNGHUA';'15_ M/2&6O%X$;U8*7KM'7ECSI^P9ZR',!Z3- &;N9$8E%$3MF'31O4<9D7QXOQZ/ MO-RKYZS>[!R958)"?I6+,G]N#Z$9D>*CRL5OI)[FRH-R30OQ0+_-,I2*2%$, M51QFT&2OPXPE(<2()"I,8DRY4U3OU;JIC5^UJ'@A^?++HMX&T;\MZ^UKONMP M>_@4_#"OU<>7"R V@DS@!ZF4Y/6/=268Y<(Q.]EO]UNN4[Q6IPZ]O%%WW@O' MVN.RK73\U;ZN_-6NL/P58+6?!P7OZMF)=M7C*LD0/>!W<<6KA>.NR0P![L%2 MSB"-])C0=,JH&)5[HY>S/9*G7[89DP&C0C)(J#F[HA2#F4PD5"J2(HJE'C " MZ[F,>_M3&P9,5G/]BC/Y?;FP7.3IB[W%M&581 ?F8$L=IS=K':?KG?/#VHAA MP7>8J0S;"2--4H;J#+<92G\H.R#L[ =KX@2H^GU)[D/>(X$J-?C*<; M=5L"U,G3Y^XQ'BE;>O."@6VON;R\ZWW^Y6MUIWXI&V6-69HQ%)(X@+&@"F(2 M($A1P"%F 4E#107!3M4<.MJ:&MF^WRTH"F@M--*_K.@^L':+))[@&IA?]TJ* MUH;"I8+:U+5P3Z/0<\TU/ZV:#=9=S99A2HZ> &RP@J/[[;U:N=$3CG<5&SUU M24]!Y^7BB^&H=Y)I"B$)BTBH(S0E4H@#R2'A)($B"D4HHBA!0>JDU;QS\ZEQ MQMVJ*BL]BS>SG%9,PE&5>1)CW^EY]-4\J;00GXJE6/'J-VK2BZOOFJ2+%9VWO^:RO"W+E10S M#9=B"4(0TYA!+(($LC0ED.NW.(@H(OK]=CJZZM3\U-[T]79J*PSS5"R?\](] M'=ZQ#^P883AD!^:,M>&@M1RL30>M[5=F*V6;]KYU!32^>#RZV0M#OT%O&9EO=D^XXP'%(4IS%"LISFQ M#E1(A@6,*2$X"*E,(Z?T]8ZVID9D[=ZD.4&R-1;\OC;7,4/A"NEY'_[LGS^45]9 M1RK_A,0^OW]MS7?)RX76^\ZUG13GFJ38R-&0J#3 8P M#2F#F+$$9BP,(,UB$84L31/B5+K!I?&IO?!W'@_AGH'=;FHS%)A#K^1:)/"T M'ER!=ZMAID%]L!OPH.\9 U[Q^*\=--V'@BWOT8_/C"*!*1OQML',CF[Z(S$PH6Q \#@C MZ';:*Q/L-3'JNW[2^J#CF]M*/I8S056"6:Q@*%1J%E!UW(%P M B6C 4])C)5RDFRV:71J[_9^N:(27"\$^&FY%'_D\[FW>E%;T.UHP#>4 Y-# M9P6H$OQN; :UT1Y9PP6CL0HZ;1N>2N6F R@<2C0=7MLSM60;FNBWZ[/1-C.* M1_KU;N0P9R%F6%&40!4)4S@I028_F,,(<1F&69!(Q6;5LJ)S.R8ZUZ 3"VV: M'>[]>3!M@/G6ZOI42;EC]_\%9&VY8V;*.>#MV,@GG$//>_8PO.E&S3V3Q1(* MO]DMYQH=-^/%$H*#+!C;ZRXX#EWO0DNQTU2;\S&CA-$89P@&DBN(:1!!RHC2 M: N,L4H3Q)TR8;J;FUJ84UO;XWSQ:3PM5T^\H30P;S0G@%M+P8ZI&Q$&SV=X MSX+B_U#NZ2;'/V5[UOVCQV;/7]53(?N(@,.^<,,L"7F29%A!GL6)GBXQ!;.( M1##@@A&),0M2-'N6!5M:JV5;-.ORCNPV/MRKLB_>XZB1;0-UK)DY($$&N305 MC:D&/:-&J)(1HED\0:;BAG-51=]PCU<0\OJ&;^ Q=*-L],>NLM'5 M$4$CCR+Q#A#YE8NW:7A_P];>\ MG,F4!(0I 2E/-.-$--,$ST,HA HXIA)A9'5.[60+4XO"U[:!WXUUEIE'I_'K M)A$OJ S,&+: 6-/"6:>[.$!?O//^Z]_VW_W3=Q_E13_KW/JM/O_%@>JNE:?* MWK3%;6Z^R8+GI2QO%Y_JH?PW:&@>M:C(5IXIR;8INK8!PY_-HP5O0<-67QK.^R/H- 1"H2S"#':0PQ1DB_CN;44II& M)$D#)2.G9+\7=Y_:F-,:YSBTO,#+DOG[HC T,3=V#9 S<]1COS3VHH5Q6>:8 MHZW3).H_NG2QYD=&$I,*;:I8*Y(FR]FNX!M^'7T'M!UF?A M_ P:OI?+3S4W]B+Y&;>/+(V?NV*8K+C-094@D4'(8P8)1PG$1K^%,!1H/L%) M3 5)14"= A#+AJ=&)_NY79]?Y,>=R?2ZK LL@Y,!@!TZ4CF:+S?(:2!7=$9- MH7N=4T"ND+BFU'DZ_;/6[UF7K[U=7'.^7"TJ<]*H#MZI1 AE<0"13".( QQ M:LXQHE %$>(HC0*K8\G6+4Z-F];F@:?&/F<%EC, VQ&05]@&9IZ-*-0/:VO_ M:A:<-T!^.@-D'U$6.W!\2[.<:75L@18[$([(M%A>V(]CWFU*XVSC^@#'$:HS M[H*(09QI5LGT;,EL!3(4,QH%:>;"*D?:F!J/;$V\8*IT#$L[ KD0H8$IPQ4< M9XKH<-\K*1QK9U0:Z'!T_\7O^FK?<$*_2;*LS&G'SW_0IW:E'V.AB&0*IC%/ M(49IIB<\(8913".5*A&QR.EM/][,U%[XM97-V5ICIVOH*:]J7'"RPK7K;V]RK/: FY'%QYA')@W+D+PLDK@ MIW$9KN3WD39?K[;W:0 ZBWAW7-97_O'%_6\7>977<4P[1'(44)GJ $.%000Q M%Z$F&19 $.0+: MUMK>DI+=&+HJ3'K#T\NE0K-+NLGY1WD=9 MF8*FGXS,OI#BS?=?2J,QL9&MNC;ECYM3G,N%_F"E/VO_N%R4F[T7FA(L$$\@ M5Y& 6!&SMHP3J'A 14 03913_HT?LZ9&YW5]8C5?_E$"\WB Y4;XC6[\^;M; MT.BI_^QBR_%[9>"A0CO4%(U>NV3RKW\P7H%\\=<=8;ZM9U=@ZQO8.C?(;IQ? MO+V&MIY,&S4"]@OG?J#L^>X^-$UO'Y]H7ICPP-2HGO& RS25&21*,(@E99"F M7,_8,Z-,G,9$94XY"EV-38UZ]S1+0;ZQ]A+UTCV [5C4%VP#<^.!*NG64F!, M'4J"]#@@ TJ.[C7XBA*CQUWOEA0]<4T_^KBAA5$P*#_)HCZ:\2"_56^TO?^8 MA5$;>_#YWZ_O;]QXXS2R=J3A!:^!&6-MHSF0UIQB [\;.T%MJ,>XZ"P8 M7MGB=&NC4L59I_=YXOP%%\88-]_,L2ZYG44H1)F>[C$88AGK62 3D"I.8!A3 M(9&0#%,W_:Y3+4V-)+9CI6PM=9S&G<;4,::X!*G1 HJUD<,*FI^"8IA0XJ"U MUXDC3CE],H@X>4'/@Y3\JQ2KN;Q39C+T?K[\X]^E^&+.17;43^+)M"4R:2J0]\;$=)0:5D-"902BX@YFD(219+&,DDI83).(@" MIR.9P]@Y-6(RT2&OP%*!G;R4WJA4F-ML9ZR.!T8'>B[LZ'$"O3TPN:X]-'U4KV@9)T'C)5B[V>9N;DJ% M-X**+UP%;0&^'XRW?VU/PH%!HKB!.\7O.=N!;!WWQ.ZP@!^<_1VXN;[%NNIL MF7K!7;ZC%5W+O3%"":)%C_Z\SWO1?B MN'Y<%E7^SSKB:2/E_Y"T>*\?IUDJXS0@(H;"!*(X"A-(C&XU(2(S.K1!FF!/ MI3DZS)@:G>B'+?%6DJ,+?KO(;WA0!^:;SK(=5_54FM>:3SO>7 'C"#">C%+* MPP+)L8I[=)DRE7(?%G Y% "QN=L%&<"Y>;I, '>]J/]C#BT^T[G1;SK^:9L1 M%:>QD(0F4(4\@EB)##(:9#"1 B%,(DV55L*A/HR9&D?6$S1SDK?^8<=<\/N[ MY2/-%WTRA_MVE!V/C@7_P&QZ ?+],HXOA,Q_.G)?@\;/5;X0NJ.)S)?>L^>B MJ#GT?5N6*RG>U4E\C9[=KW2^DO7?]A3OQ"R*TP1E'!L1B03B( E@)A2'*HXH M(R1$Q'&YT]6"J5'F1LIRJ9J:2V#YU&<9TKDG+!<8A\1WZ*7#&L[&>/"NS3)O M)45K!ZX:%8^U^NA&5E1X7 OLBY_?53YG*\9=O^L+TL'*7.\;]3CE<4RV_NU7 M(P)ZNZ@CV%\6+)_/I;B77&K:U8'MNF+,[NFG-$S",&($ADD00,RB%))0"9AP M3+-0QHI3JP04CS9-C2/71@.ZUF+FNKO';;G4- MT/A4[[XTL_9-3^TXMBF\T>L0H<^>=#L>XQ?SSB,TGIH: M[YB-7VQ>',7Q?&OW BT_YXO\2PA25(.DPQ%41 0 MQ)35#.'@SE,;U5KC[ NQO,2I>QBZR/N!!Y/6+H^GZTYZ>W'%E9=W':W2RE%G M=BNL'/]"CRBVSK7>K[:T57_$(@AH%,(T8[&>KC,]79<:)(RC!"%%!$FMMH+. M-S6UM[,USS+=T0)*B[#1&T #O\#MN8G#TFHV>8^NN#D$;=[P&RD6NPA'M]C* M"IK.D*G[#N-%0E:>O AP[*[P)R;3+#KL:];-=%C#,JH41"S#ILZ\@"P),8Q% M@'BD.,;$*8G9?7;&F&Q8; M\9HS=^C';S\5R[+\5"Q57LTB'?FI)$ P8C&'F"0(9D$6PE 10D(W'$^'T!&X'2'TRG@"]>8+/CXIY@#$RVS8/SJ1L!9QX]XJM7HMR]_ZA, M>,2Q?:H[]I5+ZBR]/&6\"0O;.FWENU6=9?3PQW*F4"Q"E4IHU,4ACC,&LR1F M, @49A$E F7*O?:2=?M3>\7ULX/[5%RR!]SNQ1\0QL'GS4UEI@,%@IT98+4$ M3()/-!=MLJ-VP7>])F?L!JCA9&_#*]1U<@;H>*TG]]OT+>:R,(=1"BGTZ!ES MAI1$'')*$C/-S"#)E("F0H)(""6*.U5\VKWYU"CI;E65%5T(\RHQJO_D6N[Q M!7*6]-,3CZ&Y9;GX C7FC\ 86)^6JTWT64+ET''/95)V&ABY%,JA:X?E3HY\ MIZ<:B5*25W?JYANO]]F,O/'=PB3H[27I':3VO?Q@YYLSI6(2A3R$DF028LH% M)"PQA[Z2*)8D53)PFFL,8./4V*-QT;PJLG42%$;IN_FY-">'N?;@JOX7R)V< M6I-H6VS+MYA!XW97[Z=%78.L6V"11 M[W^VL*O3,P =HXK,#,=.$19^_2EE],,]DOEPT M)P)F<< Y-0MX<1 FIJY-"IG,,ACQ! D19(EDD M4NE V(Z2_> V,+/VAH'))"_$ V4D9(/^C<4D'. ]*9 M!])Q^7A)(.=]>)$!8O'UGI*!'>HN'Z4.!!_HMT_F&/-R<5WI^(ZMJEKS9?F) MOLRSDS'",2$PDDA ;%0&B4@2F-$T5BE*%4J=CL5YLFMJ5-SH.O$7NDYYJ^LT M-[I.5V AZ^E?1;^Y*A5ZZDJ[F.\5.FA@UC^KN74%/C9]HUV[ JUS8-<[L_G1 M^#>,@*)?S/W*+7JR;5QQ1K^ 'D@Y>KY]/XK_5.3+HLFMN9=\3LLR5WD3;3?C MB1E9WLF2%_E3$XV@E">:PB&NR\4*@F&6JA"J@)ID$(+#T*F4I*L!4R/M?:,= MD_B<\;]^G+>5+)HI"B/C1=BVR7UZOJZ[+(_RG%+..9HD))&*/(%*]3V&B# M)1 QFJ:15!%'3D61NIN;&I]MK&WT&JY 61L,Z,9B\$.^:#\]G4S;!WA;:O,% MY\!$MD7R.V:[ MBIAV(M[-+OYQ''HO^$((>PB;VB!SH;QI9Q,CBYS:N'LH=6IU59^3K#L).N\I M;U+MI'Z8%A7]8OZRH_U^\^;VX=WUC/&09T*&.I!1%.)(QI#RF,(D4F&",R(I MLPID>K8_-=+96FN6:?BN5OYFVZ.QW.5TIWNW6&R$# OVP,QDC =WZPP]L+:_ M/I.U[@#SY]T.& -WEZ.V@^(_UOE;__W@>"JW-XK=1W7=;SOB^=W>/K\\U-O_ M-GW#U6LA]--7UF5#[HJZ'J9V=X;C2(0HPI#C4 >J)$[U;)CH>;$0)&0A97%F M5)AX'GF^SU"3E/%'+TXB[M?Q7PF6!Q1R4*H<$P@3DSA#60J34J9 MH%3BA*56[ WM1(PA@,7IY _Z2_X!#'6&!L$2_Z16Y@HC@"VM;:\[))_9Y3 M^]C/+Y8CQ7H78NH6U]DCU!G'6=QFO+C-WJ<7<9K#99>%07Y^BH!6HODK Y)=\86I9URF+^H/&$@] LU2F,E$$"C/CP,P(-_*,0$Y1 M&#*,,<]X"_3-0HP)\[JYT4"6"^$=7KNA\%+ !AX"CPJ##2O^-&J,* J94&@G%)U M3C :ME*.P%K,$WHS9&#J,_:H^&9S6)D\V-K"UQSNU# MI8FS5UPL]#SCJ88-4P$%%WIFG+$0DI01F,@PQEDL(RFEC9C?D7L[,<$(8G[- M ;XFD-UA@]X*Q>Y2SE-ZW?<4I_JCT%N8>8*K@]:H7**Z;+=W^_*2U])5/K[G M>OPK/8.6Y>++@RP>WTE6_4Q-.&1>RGOYU*ICW:E/.D(R\]'Y[>)^.=>W^E+7 M_\QU_"UEAF(C1"^%.6B!%8>$QBED240432)!(C>1JPN,F5K@L[7:3'N>UG:; MVBYS6E;@N[;;,1"ZI*LL0Z61.F!H=MVHH#N([7S4LUS(@LZO%^):/.:+W(249A>F56.? MR8"S("(Q%"PBYE1'#*DD*40,XT2/4K&*K0K16;8W-=ILS:WUG^@+@QV5C,_ MK"(D HD1I"J@$,N4PDPP,Y))Q2.%F4!\]BP+MGP%H'?;_?-#;3?T>(1OX-%E M%[>7MH+66(^2TW:H^)6A/M/FN-+4=@ )LTL'-)*UD(6W_)RE@FA M4B02C6(6:2()0YA%*( D2W@BLCC!U.J<\9%[3XV;[^5S7AJU@"9P,BES3?6* MWXVUEIDPQS#L9H@+D1E\^;X?*$Y5U4ZX?W%=M?W[CE99[81#N[753GVE7]AE M(KUW>!W'3[4UZOA]QN']>\22*XY!FD$F$(-:>08(P@U&*,(]B%(0R]#:S4)'#T]%7LIU ?FR/582((Q%%(90Q#35LQQ)($F$ MR3J@*) 948R$UL>?3C8SM3CG,YW+TJ@9RHW%@*]-=GB?3^-JP7=>T!J8]+8V M@HV1?0XXG0;*@?V\ #82!?8#SHT&S^+1R86GKQZ/$,]Z\((5SW^[KYK:DDLI MRO?:N$;!\H%^NY=JM1#E# >"\1!Q39"1*==%$60D19"$,J,1YXH$5J+J-HU- MC29;>=B*?@-%8Z$I"2WSYP[A+W>$[>:$OG ;F##79@+SI*_U=;6EH#75IV#: M>4 \RZ5U-#BR6-IYUP^ETBRNN;R\7SNJH2S#499)B)29,E+#&D:]*"8)D11Q M$?'8;1/YL)'I[1M_L*ML9PNB'3%=C6C-H]DEKF/'>SDW)_'>FI-WM4[:&[-8)B2&*N MS%*RGF%%"3>E611*44I#._D93_9,+<;X_'#W]O^!;ZX_W[P#;^]^_G3S\?/U MP^W=1_#IP_5'Q]/1EW:5Y8[5>!TP,#O55D)6+_.U=H+KHC"%T1IUZF%VNOS@ MYW='[$*;QMTY\P/@P0Z;I]OVH]G;Q;.^W;+X?G0OGK$0A2F#"<&I22=/( GB M%,9A0BB/$QH0IU-R78U-C2!O/_YZ\_'A[OX_W+BP$T\[HO.%TL LMC%S^$UZ M&T2\\E)G@Z.2CHWK^XQB=4T_NKCF?+E:F-KM=06%7):;LY])Q(DRE993(Q6+ MD0H@951"D3$49Y%(DEBYD,7IIJ9&%5M+P=I4FY.BK@#;L83"\TD9'J M!H4KT.)PM5LUX JLL0 M&&"#!MB! Q@\_/'\*_:EUP'D-?P8=61ZQ8[:'_)> MTY2^*?-%_ER?FKE=F!0\8]%]7OZC/K*AI^AO(> MAXPSIV.*78U-;73:V@JVQCH=@K&"V'*=TA-P P\ O3#KD5Y_'@S/.?8=#8Z< M:'_>]<-L>XMK^I''QY79E+E3]_)I6=0%0=OJS^4LBX42D8:3TE1 G,D 9G&& M84JC3*:!9"IR6N8[W=34B*.QU.P4%AM;P?))FK.).F!IB]L[*CQV(&W'('[P M&Y@_MM!MS02?SP'F3"#GL?!*'QW-C4H>Y]W>IPZ+*_H1QUOZE%=T;BK;K>,9 MLR=Q_6A*#/^S#IJ: Y8S(Z$9B#B DC ][^8Q@@PG,0Q%I"CA*HJCR(5'K%N> M&JVL\^1,K:C:;""_/4EN9D7S7,FZ#J:1FW$M@VG?%79$,PC _/.CLV;"24P M5E^!7;O;0[_^B,@9*Z^\9-_ZJ#3E#,H^:[G?H/>^1;'2T[ABJ61I3H?3^7NY MT1&4MO"$V+#;UT80\$+T(RI&Y50K]L7%J#XWL+H:G+L;0P+]X]L9=AAQM:=PPH\O9@Y"B\\O]7ON[ M]9+ GM9K))FD%!%(R/]/WILVQXUC::-_!1%W>:LCA+E<0!*8^23+=HW?<%F^ MLJHK.NI#!E:)W:E,-9FRK?[U%^"2>S(!)DBQYT;,M%42R7/. _+! 7"6(-%^ M0R0@HXIJOP$E)!-*):EPBS<_(H*-HLT9A'UGY9. =O.'+YB&/MMU1\BIE?(Y"'JW43[YX-%:*)\S;;M] M\MEK>X9,\D5&:\ M-R<_,Q:9< ^,8:BB#*)$>QPDC37UJC0PW==Y&#K54;MEN4[J?0U]_3G+)(Q MBS"74 1F/RG5GARAH8 D"1AC&5."1[.%?#")@??V].V@@M473^HO_D"1X;[^ MQ@+ &Q. _,D?3: FF&OM7?>:7(;$CFI](SP.I[:HMFJ#+;V!41S\8E3_RQ5@ ME?:FHHH_ZNR!F5>.=)$_*AGV &:?]?H\HN^)V-/33_^*O9"IY1'":( M2P(QY0PB14*(D1 PS#(>(LX(4:G;GOB^B.EMAM<:@M*H> 7^S^ _@B (P3,M MFNWQ9UF T@23_Q>(4'"E_VK^O_Z5=EY>5H_+PL1 _!<(D^ J#,,KDN#VSWE9 MF@-GX^)L[9N9-KZ_Z=%Z!'%X!4R=,7TSPE>8)%=Q8''S>\FK.AW_]_\1IL%_ M-0\)74_Q]@;?]@"O_X .?G97C>2W>B0K[:[ IPI$GX=WQ^WW?&ZW)V3D([OC M)AZ>UIVXKJ>SE2],C^MJ?W\O*\,D0YMMN#OMLVB7CYO8%)S&$0WC!(:2QQ!1 M)B!#*(*Q3%2J4)B0Q&EGWDW\U-;$C?;U29ZK2^4&O*57-1B<0SM6#9+-4=]! M3ERK/3#J7X'& (^N52_@_'I7;BJ,ZV#U@N? Q^KWE-[EL.C#0V%67-J)6\JY:SA(B !XC" ,YXR131AU!GJ;X=F?S]Y( MBPO*&AUH=U@\XMU^\8@/_WS)5Z^;[.[R=O4HB_M'NFC*2JPMW%M2_*H?O7JO MUQ,?:5[4FVUQ&K DP,+X^ PBJ3+]4X0@ET)A*C"+$9K5,\"W%2U6EF?]$S#- MA6;W#1R.<7]O^931>;6\IRN@3032;*ZJZL=FOC4)GF(YG].BW.S].B9[3F$< M9B'-6(P# E&6*(B44)!$L8 JX9B&<4"HB)M7[,-"_$]^P5KSQGV]_@>_6I8Q M+!-0=:).7\^R734P6T5?2E!!HU\RNM@4]5K#SIN!\#!8;GE;;W[L8D7OOJ#&@9W:J^V M^&O]OYNN& Q3FDJMJY!7\)WG;TXA_%@7EF#>!&Y:NZNX FFN;?0;J3N"'EE7TL18]*0VYP[/.1 MX]T]/1U9J&7Q9#;9JA5>VQ1988)5DJ8:9JR9B*)8KY0R 0.>BBP44NFUE)./ M9D$,%-T4).,7)B6)S,D(Z:_] "R- DA,OVFF20"IG$J44R2 M5*G$K8[725E3XX M5:MD ;ZMK'M2P"F$+?=-_. V])[)'F0W5I#U2A8X X;W MO(%3\D9/(3AC^+%L@G.W]"WR4Y92[A80VFIA&DF>$"HC& :!@BA"$I((5_NN M-(BQDB%VBK[M%CFL6< M2,*?S -S!6UHJ9GSDX5L'*@AHEV MN'BNX=,I7JJ-K=5IDCIP*^2@79=7L@2^?I,G* M_")7M\JD':=I$#&>:1I!6!,*9PG$6*],LH3&$9>QYAGI6)'81?[4&&9+?;"L M3JOYM@$@KRQPKEOL-"1VE#0@T -SU#;&=43 CNZ@5GZ=$JXM,+LM7E/">X+G MNP*RDPYCET3N ]"1&LF]'N->N>R#=L%6KQ^>9/&@.?778OEC]6BDT<7K3'$A M8YDF$-$T@RC3PX%-[>2$9:$,F43*[DCIC)RI<5FM*FAU!;6RH-'6OH99%[3= M7.41L($YJ2=63M7,+)#H7="LZ]FCU32S,'"[K)G-Y9=G9]^9R)A;]7LIK[7; MM=/Q84900# . A@A02%* Q/8K$Q+&2Y#2B/"F5,RD*7\D.+38J5?J)S-:V'EC(4X2A1/8*K2V/2[ M3R&+< P%%U$:IB;OVNK8VD'FU F*-GKKY5BKN!-;N<#?S50#@3KT"FP/SU9E ML-&Y9JL!\!1-,=-Z'A@9UQWAD\;7>@+H@51-_N9&P^A1$#=\[O*H4;B\AVTM MC_>YU=^._3J\J0GG+NM6S<(T3OR8EYS._R9I,Y[@!NO@9PV6ZKSY.80;;#9G%(Y/O+0HN:9IJ=_V MJK;1IE]U606,;L[O",XR*N(0DD@%QCLF)JB"0DD()P)%-'#KJ.@H?VJ\N=5M M?1/^_%Z6^<.B6M$#"OY;BFJ+:Y-7U+>LN-T(V1'J@+@/S*+;!<-;W:MZ:V!+ M^R8$?9C T)[8#50(W$Z'-ZKZ[030Z1+?;H_I&3S:L.RM>B_9RI0&-1L2IO!$ M.6,428RB%$8XKCH]24AB+F!*$R:R-$M9JMKZW7:\UR'-ZEO;+=4],,NUF<;Z MBQ-:VZKX;+7MQHV^CB&F'3#;4=>ET(T4:MIH:4 S>H)6T:IP[$3<#LN M\0CCP'QR$8)]ZC?:X.*[?&.GS+&K-]H <*1XH]5MO6/BK;6UG(N9P"QBBL40\RR"*%6:>63&(,YXQBD*B92\1^^1 M/KKT\&S&:$)252EOBJKP[>(KO:HI]AHD.[8:#//1 NLWV#;Z7X&U!:#MKVV, MJ"+O&S. L<-KX'UO%'U'Y+LK,G:H?F^HCL3P]W]6S^#YQX1>[/\+HMK5JX*RFWZS>YM[1U^N?NTT0(N MCQJQ'6)Y_(*>.PIFAV)]9E 7N\UYLX/QM<@7/'^F\QF+(H9"12"IFM!CQ2 3 MG,&4A#).L8Q"Y=02UD[LU":R__>%%EK._!4\MRJ"YV;7DG:W4K\$?,M-!N^0 M#KW74.U7KC5N"XGGO*TY>076:GO<_6@YWH<7<@G. XV(APN[L?11F' M_4<^GW]>-TY1,L*2100FG$<0J01#$B8"$BXEC<*08LY/8I/C$:I$>R9!"DD:A9C% M+!74*53$CUI3(Y"]#(:M4+#&M"NP-JZ. VO, ZU]X,^-A<"8Z,@_GH;;CK3& M'\2!F<[S^'U8Z F[+@#JD2_]HCY8,LL%JKU9KLOE<':EPGAX^@!1UK\O1-,( M48H//[F^]+I:8\V("A3F&8:!H"E$$3&4GU"8H(11EF(NLK#'65,O929ZV&1L M^4^32%,%-'D,LSXY*';$/!S&TPFNWC8#U': Z^[= ;\AU>=P'"^:^J0FTPFD M/@>64PSUV8?U2"AL#JJ:!HU?BZ72C]5$3.?-7]KRB5*%/"&1@BA& B(>,TBQ M7AHGG-)$X" +PMBN7+^37)>OV!;M$T'_WE>4MY4#;:6W:]<1N#;A8< M#->!6:\%M-'9[,MM =JJ?;[(Y07 .B08#@'P2"F&OH!VRS-T!:PST]#Z8>/E M&KK:MY-MZ'QS#XI_+YE^MUZ*IE)I&X=>E]*Y?GZ>Y]IK7&X.!)(T43B+)$PP MBB%B"8,DRC(84:J=S2P-A%V%BS["I[:S82H-@6=:K/0:9?ZJU[ZJE*NM\YFF M_YEHK71)?G8=%POV'Q#MX8]K:LV;FL97F[R8IK97HSZX7UHU.[-&WV?T+@]9O$C1+D-R638;.;,D"CCA M00HI%R%$B30UZ7$*HY"'2,B QT3.5J8/KMT>R4E)3M/"6MYPWTO5VQ?06MTV MQ-8QB>@TK':;'5[ &IC5&QW!EI+K/66OE1F[D?!=@_&$M+&K+78;?:2NXID; M^M%#X[M^U!J:HM8F:NB/?/78]@-;Q\>:PAGZ_X0I5QKQ*$$J"F P&$7FFKCQZC$MH%0.U3W26/\AAN)BBD M$$4AUO1'!6124AC(5,DXC)52HL<1DY,2_P./EMP&X8*S_G^#HZ331_IC'"#U M0FWX(_EI'!CU L?J@-WS 5$KZ]-"TZD>\%8NG'12TN28J-+-D5E.XVC')U[0&?JHV>R7-EGR;4&@ M:]-=^$'6*2&UW@,T5#R+CE<&.2UM5-XX:_0^6YR_H>?RC.;%7^G\1;Y[7?_X MW[DL](,>7S_KU>*\JK<29Q'.),E@3' (D: 4TH0+J&+.HD@&"8^<:JO:B9T: M>QA50:4K6"M;^3!?KO_:J\R-)?J6"S+OF Z]$KL 3O>%EQ,Z?E=<=J+'76HY MP7&PQG*[VXV:RF(UN]&3]'*>B^ITM\IZ:ZVH?:.Q4VAV?^Z>,!KX:W>'QZF< MQ1D >A>V./7/=%]3C>&7I^I^5C6\^B9[W= SSME@P7831R MI5VU+,".DOZ+[)Z"89 *NP?"WJ2\[BF33]76/7E][YJ73\M%M:G1;*G11$A* MDQ J95)J"$ZTJR\I##FC,:$IXSATV6DXD#"UJ;Y6$)1&0^=:E'O@V7WU%T$R MN!]?H5$I-\!FXTG3?9=^W),R=EW'XT8>*=IXXL)^7_-?:9&;HOVFD']=%YOQ M+!$LA=J!-[,Z81"C)())C"0*,"%)[%2!<5_ U+[E5K^Z8T6?'<$#".T^Z4N M&?B+=L+$^8,^9;C7[_E R*B?\RD3][_FD]=='KCUAS1-.Z6X_BX+^B#K5D5M M%NZ]+)["&5.(\2B5,"'F4\_BJ/[4PSA-F,1)0K/>W7_/BY\:$;1!1E7SWPNZ M_EH ;WDX,!B<0Q\2[(9KM;J#1GFPUKZ^ AC]APG7LH=ML'@M"Q7>+&#+'IZN MB"V'I_1LB28?S$*FWLW0#WZ?EWR^+%^*K29;2 4!HQF"(E091$)QR%2&-9%C*G1F"W7S_<7=]_^O(K^/;AU]\^?+D'G[Y\O+W[3?_N]HMC MBS,+Q.U(S#.. S-7HRU8JPLV^H(_A^E=9@^0WWYE%G+'[5%F#\1!7S*'6_M1 MT+J(29V6:#*I9SSA),ZX@@G+8H@"[4BQ*, P"!**(YZ$*DU=$@:/R'"BF!%2 M!:L,\BH#9?G<%$5S])2. 2DPQZDBVO$4%$&$1 QI* E,%&%814&H 77A[DN! M'"L5WSN0=I1\(3P#4_"F7%23K/V+4?!T!1IGPNTPWRO!'I,S*J%V&+I/H%V7 M7DB81ZOFS8C$+) !@9EVT""B0019@AFD+ [2A!#&I%/.9+>XJ7W]FW>\6FR" M^2:-M2<)'$I[[56E^O MN#KR[,58C4:Y)VNF#D"_G:@,P\3'1;X-*7>:?Y*?N^_J2=7% UWD_ZJN%^*K?L[9BRU:%TW75TW+C:IM&4?G#HFJOMUA=\RIU2ZO\53^/:V;;K!Q# MGJ"41-K?(R*%B"@,LUJ,KV5 5.;3MY=?_OT#=Q^!%_O/GS3 MZ_X>"_[1WP%+"IWPR Y-RENF7X'=6$D3<+UM_FX9ZPT"V[L75?N^#0A@@P)H M81AHA^.M!M'O'#*V$>/.2F\T1 ?SW%OIT?N\+5_IZ?B[%)^T9HL'4^O;U&%8 MF5SE8M58TC17_)NDQ?V/I9[^(D:RB$ 1FDR^(,L@$Q'7/X6Q5#%+$'(*E^FE MQ=3F,/W9(>4H M?VH4V*H/?FD-^ O(F[BZQH;_!6HK7,LLN(V+'4<.B/; [.@ -/C3F :&SPZ MQ3W1\UR:P4V'D,^E'_IIS%(B11$B50!8EF M.2(3B EA4!&918K&/&%6D0D=,J;&9.MK2'K7G/^<+>:MN"BGRU4?*JRW8+W)E MDJ>KP"?C4M+M(+U2 MUIQE_C%';=_IW 1J7:]N:%&\:CZKJI#.%$=IE,4*1CC1C$(EA1CAS)0<81D+ M121$XE0_R$;JU)BEJBAFYO9J=T%N]'8L,&2%N!W!>,=Q8*)90UC]L*7R%: K MT&I=ER_V6)_(!26_-8NL)(];Q\@%C(/:1DXW]V.D]_*YD#RO]RP3E@2(,@2S MS&P#QP&'+)8)3"E-*2<:2+A9R_S_535_/7^Z4)"']Y MDD7C)$>8"\QD"%.]'H$H#2-((D2U$Y%12GB:AF'@=(9C(71R'W6E)RB-ZHZG M.#806Y[I> 9NZ!,>HRYH]+T"K<9@M02MS@.L2UQ \GO68R-XW),?!R@.SH%< M[NT1XF/:.)F."-H->6]Z(BR?S:G?KP5=K'ZC/_.GEZ>/+Z97^=WRE-,RXC11T-.#YNT4B7H]H9HW3!X\>+7+H<@YUX)@^/ZS%E'0^-V(I9>?>Z MN:0):;DVL>Y?I7ZG%ZM;I7]0R^+)%/3[3:Z*G)?7_#'7%HB9"KA,0NU8I*%V M+9!" 61FDRZC+),4BRA35D[VX)I.;=IK5#8!AL\;I<%3K36@C=H.9#OH.%M, MCU,9O:&7!UL!8-N&;D>! ?8*C@:*&7.OP-;8;YD,&IO!]<3&WF$JGLH[,-)D M/8%WP6U2'V-\.J?]0148SS$8 \<=UV$4@?TVXSXO%P]ZQGQZ+]GJ7C^B"?"+ M2<9":0H8I,H4\P9- MGL#5;L_M6\K=:-@]>-M!.B1MTZZS9W?[/LS-6^DOS?2R6+PM09 M,+4C[^E/:;J(I B)D,%89@BB2'#(1)S!*.2484G#,.9M;[#[2S+\CPBW^@IV MNX7=CW( 5VL*\KJNZFDB_S'L[1C$'Y1OFK2_1K6I%GO?B:J'-/T.E 9. MSC\F^8U3\CO .)^(WW5SWWCO[W+QLNE L.43W;)Y_K N>6**W]SG3_J26_5- M_[94E)N_?5O18O6^[>.#<4*25 4PPE+[.2)E$)M^AU&@28]B'@/8QV'T1*SS 4_BC%RUSJQ76Q%"]\]0=-GX)9'.,D3C&!:8"% M7N'',60A#2"A+)2*TC3-G(+V;81.C=\:#=MPVK(ZU%^N'F4!YNO]K][-':R& MH>]B_S)PWV:MW\+]V0)1#RO]TQ -O- _(OB-U_FGH3B_S.^XMS<]M?L%)F-I M%A).21PE,.4LA2C6G,2D$C"->210C.*$.25L[SU_:J3S:6O[L$I"=&:5'?2L M":0O)L-SQ7K?K\HO]$H)QXSV_?7OR!C[0S]FX)%O^NAE/8*5#NGA]X6FA;D4 M=Y++_+MQ8\JVS0[G0($?#Y@2_GSO8\N1-DA[F8HM$>*H_&*NEM$ M3!_D.B-$.-]'>OS75EGY0*4I@(@T".8K\QW5S4@_=&8 W[1GV1]Q^EN MFX.,IYT+.N(H#3P)59:846ETU!\/J)2\ INQVU@$:I-,H&%KU/H.CPM@3_CZ MS7"_4*=Q<]_] 'B0%>_IL7WSY0O-_:O\N_RRK*N$7#^9;DJS*&(!BI"$IE\K M1)@S2")!(&$8JU1D,:+<+7?^N*#)L6NC':"5>JXI]"?0M*- 'Q@-S&T;%4VI MU :JZVZH>F3:=^/@.>O^A+"1,_"[33[,QC]S?9],(UE\S[F\698K<^BJ_<$F M3UPAAK*(HXA:?%^ML'2D.?438 W30 U8GW9U/K'7!RR5SQ@-=H*:+/=:O#$JP>)7@N M\B=:O *U;O!9MBT/3>VY*A]%>^X_'G/^J%_"YV5A G!,.$0)*%N^K$"Y]Z96 MY2+ (_TN 9/2W,WG+T**__"5A7(&Z^X,DE,WCYC]<4;_W^KJL!-J":Z=,^8/LH%YN$9K6],V6/J71MG3ZWWW9K]6J/AMS=LM )1 M*HFI?J^7,5>N-4'LYNU,3#+?-4/>J1EO8'VW.A= MA7C(5FDWVG$8"3L*\HSN.'34*FT*+C5J@U;O*U!I?E6A_.$LRL[LY Z85Z9R M$#\J:[G#LL]@/9[@Y?3X9KE8%=K5_2-?/=Z\E"O-FL4Z**XYK?@B5S.D'R9X M9*+56 01RR(3HXM@F!&EUZQAG'&K:+7+U)B:'S7(N;+MD/0Z9!X Z+3OL:H4O/JQV!=3R\MGWZ6YYD M.R)PYEC;]6G]O.ZVG]W-?%EJA[[=*"4DX)$,8:0$AB@VU0(I%S"*,I7B),81 M<0J:/BIE:K-,HZ1S_/-Q".T\XXN!&7A66'?R;!0W=KCDD;U8#N- MW7=6NR]V^][+8C5KBKLU+Z@)6D0B-;&*F$*D9 (9EQ&,2$:HPC+&B-A\XP=/ MGMIWW2AG]U$?XM3](5]D_< ?;UNCT=\W>]+:KN]4W[3UC>K_VO\^#Y\ZRC=Y MTICV.SQ]0<\8A74'I%NU73ZI:95DMN;+JGH2VZJ>5%ZSLO(#9DJI!",6P#". M OW!IBDD@?X?'##)6!0&B#I-RI>I,[6O_$Q#5/!GJ[ACCOZ%@V;G!HPW%$.? MI5X^"NY1%E[ \QN+<9E*XT9L>('O(*[#SU-[EH+;2CQD/&8RR1A$ B&(3,([ M1IQ"$:0\Q9R$^J^SU7)%YW:LV3?-3L"*8W'@-SB#T4[IUACYGLMQ/LCH1Q.[\> M,^Z@T^O1BWJ>;^2+?"4_Y]]-_<:5'L)<<\%U64J]V'A:%JO\7^M277H^_:)) MXOZ'G'^7ORT7J\=R%E!&DHPJJ(AQ15#$(".(PABG/(A)&B)E%3'N1YVI$8)^ MOV+'LY++AL/R4&4TD(<^?:D,@94E8&,*J&S9JF*X;=45^)ND!;A=>&P=ZP=0 MOV:\;ODL M4Y5&BJ104V^H&9?$D"KM6X5QFD:,FGYUF=.Z;RA-IT;&6XI6*=)B.9_3HC1M M?>IT:<=LZ>&&V')M.86!&W&[O&?CEL9:_GG"!;S/M_%66VE\R8;YM:=ZE^=6'G[+@>6FV"?Z0)AM=7_-=%O1! M-G^17XNINY7.N<%]4]Y:?%5UGD2S&+TC!)N<0P M5>;$/Q(2XBA D*2")"06,NW5SFD 5:V8=_SF3Y6FF@Y[U]@:8E3'F4G[#M*_ MW_2X9:E)(*EMGZ;I$M4SQDN6I92W;2;Z9Y,T MLTZ/^8VN3+FQ_78;,@MI&I$,)B%6IA=H!BDG@7XW%(H9E1PCIVH4/728VJ)K M.QBB[OH.?LL75=CXQ_RGB8RH4L[6R="_+T1=I(&;]BCS:K&V!J"^V#7LK,= M6H:G#3L\0X>Q5=I?[:.[D]C7&C%HS,H%,/H-D>NAQ[BA=/V!.@BYN^!1/1+6 M;Q>R33%L2U:12 61C$UM-**I4G%(6*1)DX>8RU!%$5'6B>@'CY\:"VH%UYFS M#BG,A[!U$]/E8 S,.=LX]*F =N0]LL_5O@B8D7*PK5X4MTSJDV9W9D@?WC5> MYO-)C7[UKJHJI_GRFWRHRWSLN@U!)I%D MDD,1$@&11!DDA'/(59R@4"+"4= OIKBO2E,CPFUW<$T$529ZSEXJ)R0,_B]3 MU?FW95%=9"K_W;E4E/0XG);[ J,.TM#; %OCTYAC5OV50>L!*\VOUC:!UJB1 M ILO17F@@.?>:KU1(/2E,)X.D+[XR>Z9YYI!RN4\%]7L_&DEG\HJ!EA*R520 MI3"5,84HHR&D86(\31E+)624(JO&U:=%3(U?=[0$E9I.L=0=8':SH1^(!F:W M'N@XI:YW W!Q#ON)QX^6S-YMWG96^YDK>SIHIFG'XW*N[RA-&;75ZXPRK(0I MU*AB7 5,F.3+@&CPI,**XQAAY9)\>2C"Z0,?+0>SW-+S?U5E&%>OCN[1(9BI MBL,D9APJA?22/$YBR&(90J*R5"0XX20+9\_5WFK577H,2/?%#0?L._F0+ZJF M[JQ7:^9#/(7BJ6 )@4%$-9Z2I) ()& 81$I*$BL5J@;/#PO+.J(^T&R%#7C* M5T>)^@+2T@^_")JA_>J=#[96#UROZF5/Y36OEN K]=/PZSPB?GW@0S'C^K0G MS3SP44]?V;.#5]5.JGIL=3Q5?BK+%REFD@0\D 3!B)L"P@@32,(X@23+*)$1 M13QQ"C(_(6=ZWN>FN]95VW4KKU2]H*O6"8SM6,$#">,\V#X M+0E^6MRX)<#/FGU0\OO\'6[D(60^N]&^R74AZF$F] M,*.Q9HXP0C+-XHPR84,5^P^>&C'<5$ZQ5@X8[>P^_@.PNC_U2R 8V@^PL][Z M0SYEZI'/MI3\/QZ6W_\??4OUQ?X3F1]A_6/UF1X\;)2/\I0)[2=X\N]]FKKU MC4#[*O4+L%C=JE]-OTD]V009QR+!"L8THQ"E@804!1ED(5+MAF#H_8C+PWT;Z\Q)86/?FPR@2^^[MQC( MD0)'QAU0QSYXOG'O;ISG3=J(G?9\([3;FL_[T_NMAG]=+L6/?#Z_7AQ4E-B4 M\UQ7MDTBF@51$D*2IHDIU*!_2D@$LR@+5(#CB-M%"/:2/KG9LE&^RCGL0NPV.W8)Z,,@'GAV]HNV\\NZ%FM?%N)L&HZ[/>X&SOV3O]Q#W5?R' MQ@6JUNRR T=5^I7\*T/.+?@\P#4PZO1!RV@TX@T'OC8%3 MSQUMC^",8=O;!>#5Q*_1I M^6*ZV2UJ3+_3^4N]EBX:Y2N_D(J_OY2K*H[U"M"R#59O@EY ^2CU[8*NJEAJ ML?WNE[LOOZ]V\TZX=RZA[9XTWO+8R;*=I:_;G3TK-G-NWI?R3G*9?S?!/+\6 MR[*<89K2F H$,0L"4[N9ZJ4L1Y 1)@(1A E7S#V>[H0TE^_IWR:H[A2RH4HR MAA&"*@YBB!!3D$8JA0GE+)(,:^13U\@Z;[A..[SN%*1V"WH/( T\2[8:@HV* M5X!)9=*)KN?SY8^*G)7)9M&TD*_ 9ZV_Q^+:W0#Y+;-]0M:X!;>[#3XHO7WF MN-*A9D:2RY7F!S+B$*4P1)PKCVO7$6"96P&%LMM<^+FIJ[O1MR6L>( M_^>EL;B.&X!^T!KZ+,P^-G>0_;[S( TM=MP+Y*//O\M."+Y^DF1MN:/GX4<\;_RW%@_R5Y@OSRVNEOV#-87-:EKG*>7V@ MLA#W]&?]HLR2.&'$N'Q!$IK4,[W<9ZF(H5[L4Q6&2 5IY)*9XE]%)[X:(;.E MLE"OC[9,!'EE(_AEK@WZRQ7@VE"@M*7@T9AZ!1ZTL>N_4F.Q7J/MFKR>_5?T MYQ5X[@ZQ'^OML&//MQWS@5FW'NX=Z\"G9K@_UP-J; 3&2/#?]7#_6@WWY^WA MWK>V6IK?FZ'VG4TQW&AXI?&5S$X*&Y62SIF\3RQGK^_II1ZOUF5JY;T4E5LA MH@ %DF0PXJGF"1,M0U$0F<:6Q-2M)=2M_N!9B5,CC$TMNWE55G"K5^UZ.[]1 MW=$'/(]]H'B6:0]?,*0@,GG4.&493!*49)C*E(71[+LLV/)-T-^6/ +^OM&U M=)A](C:T_]M1=G&CL$?WU18;O][H6:GC.I>V(!SXBM8W]FXC:*:,W:>W15'? MO\A9+ *1(IY!A5$"4KUC]N5'3 MN35@-\1V'.,3N($IIE'U",$T^EZ!]SY[-]E"X[M17[?0L5OQ64%PI-F>W7V] MCZCW>A:WY3-%DE)$*(QC:8JO2@XIXPE,,Y6F21QQE#EE(9\2-#5'L>W++9L^ MY]6VT=)L"#@?IQX'UOH\]6*XAC]0/>Q@?JYR:Y]STTX@?!^<'ANJ?:D4=XNSLL.[FC6$0')A! MC+Y@2V&]OEG#62L-;H>"TR%LT3NL(X4M^H#7+=#0":G.0$.[)XT7:.ADV4Z@ MH=N=_;RX]Y*M/BW*55&]5A_UZW!=1:K.8BQ"F:02TCB-(9(9@4R@$&:,\9C$ M2 8H>[^0!I8.8U*H*-CE? : FN MN[%R]MW. >'5=SLI;%3?[9S)^[[;V>N'V37:;\H^0VF61A0)J%"8:4\NX)#% M80I91(5"-$J43%V(PE6!J1&(?LEBO[M(!Y#[V56Z!,@WVV5:+0$SK9UR<07^ M)JGV0Q8C[C:=@FS4W:<#)2:U&W4*(M?=J9//Z4=K?Z5%;N(N*WF-F!D*2)2D M!,.8"ZFI*S(E-9&"*DIH&*HTDC1RH:YC0J9&3ZV.];[W5;OQ[<981]&T8Z5+ M,1J8>=;P--3S]0P\SA339;]7&CDJ:%2JZ#)UGPXZK^WWR=_)%;Z7Q=.MJKK2F50W24DFTHC#*(Q34\Q?0AS&ILF?0H)F$::A4R&R M\R*GQ@]UCV8MZJL;#2N.A\V.@_;0_DX/H.W3-X3 M^^8=DH_#8-,0^<2=?59)>92%5B6^K:1-C5ZT8HZ\T@VF[1K&$T2#+U]:/>N*_Z#2%/QB M4/O+ 'Z(%2Z>%RY=$D=>LU@8?[AIYJHJP=F3CARG*N. ,2A9E M$ 6!)A+$*(PCF>%$" DN?R"#:21ZZ4X #&8=$$EYO=6^\:\FLDO%\^T7PQHUB@1% .$Q*' M$&680RQY B/!5!HR+#&Q"A<\^O2IDFNR]*H[2Z[IR_J6ZKX8SZ7 MQ8U^YL.R>)UQQBE-4@Q%H%*(>!1#3%$"TT HPFB,";4Z<3GQ_*E]RDT!WDI' MT"KI6IMX%\'N#]@#+@-_PFZ0]"A&?-3P"PL1[SYSY"+$1PTZ+$!\_#*/46 S M27" @RS3GZS@>A;.8FB:9>O%@>1",1PFR*K><*>4J7W"7TV%5NVJFI*M5=W5 M@S1P#]%>EX1T3>C;/A6W-7"$UB!.^W%);Q]K=PI2SXTZ@+*GU=*\ETX6Q'#;[0&Y@A^@/G7E7& A&_E66Z!(Y;7<;"](,* M,S;W]*.1N@;6>M=@O;NE2$(%#2/( M.$E"/SD\I@G*92T#B0TFXQ<$;.U,BC M*4FWV07KNX=X"E<[QO" UL!DT0QH"8R:X,]*44<^. &J'1U<#M7 ;- #)6<$#4J%72;N\\$9Z[N MNT%X)Q]RPRF+U1<]^K,XB5FH0@%C%#"($(HABX,,9E1&1**4A4GLMD.X*V!J M'W^S'[91$A@M7?<(]T"TW23L#\TXNX2VJ/38)CQN^H7[A'L/'7FC\+A)ASN% M)Z[KZ]Q_UZ2P+%Z/M/2D*DEB+"3$/)$0L3B$3 4$)HK$'(D@%9G3AF&'K*E] MUFM5?312[<+8UMGW@MS@#G\_T'HX_6?A\.SXGY8WLO-_UO##!<#Y6_I11UO1 MXL;DK1>Y+#\M_GC,^6/-4G7@I"QG(8V"#/$4)D$8091HMX"J*(8RQ#(*,QFD MR,HC0+\,,H#1IOHU7;'\^X MP>25,S#+(69-,WC)5-0 M>S$8!@G/!%6Q")A319R3DJ;&/&M%S=?SW-;'<8VN/@6K'=]X 6M@BMGH:("J MM*SXIM+39S#U&2@\!U*?DC9R$/49HP\#J,_=,$Q]'%.4Y%Z/@)PQFE$1!0JF M&.O%CPI-81R6P#1$/%(946K\H=^LQ&]%G W(=NPQ"'0#LXE##9Q* M]?&JX!R@-6KYFXWTMX_%Z +%M>#-X0.&(ZB/^BV=$1*'.(HH##(60&323_6O M*$SBS,1Q(!HPI\X>MH(G2$^I?WJJ(/;'3J[ 38>#_]]%4_(&[]! M8K?A1SL=GKFE'U%\+99<2E%^U&I6Z66WS^; N?SP4Q8\+Z68!3R+LC064)*$ M0I10";$)%1$H3)@,>(1CXD(79R5.C31:A8$92J!' LA&5;/A4%8IW^;.S^64R,B_;:A ;9V-, >-W;< M8)O.RDDK/O*FS@:I\;=TM.S)+9NV .FUG;-U>V\ZRE?Z^=^E^+18Z? M&BW5JL-*=[!1OETYL%=0Z0\J WKU?G89&&LJ&P+NX>G,'])]2,T5,]_$9BU_ M;')S!>8(P3D_XI+TH'OZ\T/=.>^=7$B5KV8B5D$H201#'DF(9(H@2UD$E?8 M,T7#E LY6\@'4\/5CM).2++ZGDC]/6W+&^ZS:C)?5O2G]@DJ'<$OS\6R+GYQ MNJRP$[QVM'0)9*-F"6D50:,C^*71TF,!YC,X#) F="CK#=*$3AI\/$WH].6] MFXR:8)_R3G*9?S?I!E_DZJ9IX(VC,#&YQC#E80B17I)!DK )F%$J,JB, B1 M6WOT+G$N;_PXG=%;;4&Q5K?J2._<;O0TQ'8^[1M5ZH MB:ISUIP^S! 2*(RR&,92+Z!01AAD"F$HHB!%2DO.4JL=Y8,G3VUEM%8.&.WL MLXQVX>JFA8M &)H#[.QWRB,7N!?WNRYS^I7R M7.6\.:S$'$4XBQ%4-"$0A8& - T"D_&'LAC'+$V4W3Q^]/D3G+BUBJ#1T;Z6 MWR%PW9_AQ6 ,_2ENH>#Q,+?3[(OK]QT^>;3Z?2>-VJ[?=_JBRP]C/Y7EB_&1 M;M7GY>+!5#(W/2AG@>(JDYA '.AO&.DE.F0B3&"2)$1Q$4O"<=_3V.,BIS:I M[IX@YHW.YBC6]#< 0JO<_QCV!.KNY["78SGJ0>RG+1B-PK#"\GT7EA>=Q7;# M,]AA[ FQ;W8:VPU#UW'LF3LOK%5>%Q>^63X]+Q?FB*7:6>=$\(1$*>0ARB!* MTP!B$0DH@UB05 7:@W"*&^N4-C76:4IE;Y3L=9#1#; =RWB#;6""<4:L?XWQ M+B2&J2U^5.+;U!3O,OYD+?'.F_K6%KFG/S\)_33C#U5E2^HOK(54K.&'E8KN3<#6[D4#"V,&7.I;[C\7HAWLOO M4K\]>OR\((OU6?%OI+E>7J'2VE MN%U\*%?YDR:Q6U7?J'TB\<)7W^A6.='7^-^PYT<^%D1W9@7FU-!G1A M&N:NC;X"[7#7ZH/&<'"S-=R-[69MV%H/*O.!_F4+@/EK\XP& U"!,,5W1"SY MB[FYXK=_OW=E1_W_7[TSUK/\FXQ=[3$8T<8EB(*X63V,J\PH#L:;X-LZ*V\C MO(?C\U46:ED\F7V:;X]4"]SZ126ZSGV$]+(HBVEB#D1#2**80K.MPD*6 MD818%7=W$3HUMV-+2U#K?06V?U>I[C"9V&)OX2\,@.C0F[LV8)X_!NJ/JL,, M.P"Z(TV0GE!VF]0JF_/(#F]-!;Y_&65?Y??)'\I MJJXT'W[R^8N0PFS-FUVUE_K=NU4?:+'(%P]&ETJI=Z_''U#OL*-(1$2&D,>" MFA+]9H^,<\@3O;(E6<"I=#K<&U#7J4T?VYJ"C:J]=NF''&*[/?Z)#-S0,0G] MQLP]!G!X-/V&$ ZH[[@1B,,#?Q# .()(]_.1]XU#\C$O.9W7730_ZM^5,R1Q M$G&B8,25=OUCG$ 2X!0*F:D8(:'G ^NSD9-2ID;6K:*@UK1M*UKI:G\F1T#G(6A=YG(*>?/-KYQUGCML\^SE_WWOC0S0EI'I M4W-G%SQ+SZDO)$/[.I5>0R0X'#/8KSNR(V%D9 R;G^Z\/U M0OQ&BW_(E?ZY2;%J-S:".%0JD##F$8$HBSG$BJ20TT!D))1)ZM8SZ9S J4W= MU9YH=2+PU.KK& )U#F&[[]PG;@-_^HVJ%6AK9=?9D_X+:]E"XSJ/FH9WD 1X#]Y3< MR'OCQI('AI_O+GEXBZ\B$HU?GX0IRK)8>S()2R%"VIUA5,4P"Y(413C07DUX M:0&)R>:@'A9# ._HW)Q,7EH_PFG5Y .QH3=*CD#E?XUT#HB!2T*\Q9KHG,GG M2T%X60.]STOZ\%"8PD[5"O6XN:99&US]H(>K, MMT^+Z:(H;?UP62N8K4XBO/@>:*1&&<9@Q[:I@S4I"KWX8 MY@)RQC,>"*Y0@MQ*XXVHO=6'.FJYO;6*X)=\ X;3?8,MR4)=V^KC$>5-9?@29-> L 4/>@6&D(VM+P5V#STNAW MIL;!XX[Y^(/G=_-]1/W'W<0(5^4^(?,G]XU(^[UFM:^B#;!JYU M+.SMRZI.M%E'ZI7K_(U2P(42 Q"F'*(DW6G*:0)5C"B(E MA%D88!ZZD/7VPZ=&N6O=7"MR;^&5D0 ))C,HI(@@"B,!:42XQHNG@C,JXSAV MVX3NB]@X&\]-5!1XKC,?+T#.;L+HB\; M+]6ZPI\Z2C9W*-.^:&YGHN3;PD8 MN2+YH6F'9 ML%R7!0&R[0P@E9*\2N]I",AQG\??6V%'7^,.\I@=/7>, DT7AU^,"7^Y L8T M8&P#E7%7P)BW_NN^C6T9=VVFYVZ@/I'WWSO4BW;C=QKU">K1OJ1>!?0\#>"/ M4KS,I?;%Y8/9;+F3%>$L'CXMJA1@(^O=:_/'>_ES]4[C](^9BIEB*&-ZR&D MD8HCB+6'"'D8*I2&F.+,K:1E/SVFYFFW9E3+XEI7L+8$;)GBN&O?0D#B&&4Y9DJ8!E=*I+;2- MT,GQ9*MS5$NP6]35-@" MBI.UA6WN'2CHHSQU&+=N7/VGV[:V_EKD7,YB'F0IU=3&92@A M"CF#3(H,4A+B,(T52TW"K@/)C6S U BS4K\)_!#+^9P6)7C62\GJJ,QW#(CO ME\%3(,@;#O$$HD'*,^$@ZX"/+1@V(1]7X. KP4#5&B,&!,RT#B.&QCBVXAI M18<,-$3.(2)#Z=%O%KW7>I5*L_WU0GR3Q?>0?9&+ /7*\/TT&96F+P)KGVLO>UC/ MM/VM#DOK4CY!S"61$12QHA"A)(,DC"-3O LG0F8!2IQ6!D=D3(WL]F()+NBX M=@Q0.R:[$*:!>6JW<]JZV _XC:Z:.G(>T^M/(^$WD_Z(G'&3YD\;>I ?WW&I M>^_4I@KX;5'SC*SJ=PIJNA:)!*HLBB!24D"<9@0&L6!,,(EE;%7_YY2 J7WT M;5W^S<0KG6JJG@2R^WOW <_ 'WL/9)S:JG:9?W%GU:,/'ZVY:I=IV_U5.Z_K M-Y>;=N:T?-1/_IX+*=Z]_EZ: /S&?U@\7)MPE8JJ;Y:+5;YX,>Y%77!#K\[6 MF^\B4BGG$L&8I 2B)$P@"T0&HY &,8I#(A+D,OW[46MJY%'%E:CY\D?3952U MY@"ZMN<_W5P'3^-GYVV,/RH#^L^7YZ9<&_G3&YEC3V[HG)N0S^I+W^3&5$2Q6H*Z MA';5X"+G=7NH.N,!M/6TF^!!LVU?W]PW4LAE6%WCA 8:K!&CA,ZG,XT3'=0# MR8%B@UPT>:/(H!Y@G8X+ZO.P?E1[)TTF*S<[&8N'K_J5K%N6A!'AD2E2&644 M(E,*CB19"M,PEI@&DD0T=J'2HU*F1I4[2@*C9:\^(\<1M6.QBW$:F*7<(7*F MGTX(O-++<4FCTD>GL?OTT'UQO\^_68O_0[+$(Z+/3Q>:<1"[*B<8@_#/L$XW-F7;:2212'%MY5^ MV%=:W!95?*'X*YV_R+9;SRPCB H449@P0B"*E81,1JRJ1ALSD@KA=@IG)W9J MK+/6&I1&[2OP3 OPW6CL)=#.O[TT!-2 M [/+"9 \5KRUQ.+B$\4N&:,=+%H8NGV^:'-Y/_^E+OYE]DF7"[E8M<7STX0+ M[9/ )$T%1"A%D B34\ 3P0(:*4Z4B[MR5,K4>* I\+?6LF>]_..(VCD=%^,T M, NX0^3L3G1"X-5[."YI5&>AT]A]WZ#[8K?/O^I#79^ R=WN'/?+=]+T5ZD2 MWO\F:?%1OSVS .&8!#&%.#9A!&$L(>%(P2B)PIC+-$',ZB#*4>[4*$*_25EU MC,3DZW)A61#/%>MNJA@0P8')HU'Z>%>?=W57GRM0:0^,^L#H/PS$HNFB61T< MO@74.PK\NT!NS>4]@:O9W=QL*#L*XH:P71\W"H7WM+$E];ZW]\U'718K$W!: MB;I9EJN97M-AIF@$LS!D$"59!G&:1) PH>(L$Q@G5HN]TR*F1MZ5AG74<]VH MC6LE75,Y#W"T<^PN0V=@8MX"IB&*FRYD>F0HGC+>"$N!& NPY38XB_RG+5I&L]RZ*J6Z)'OLG_K;:L 379D.4%#0%ZC)0EQ0R+ M_^ <5$4!U?I?-4%!5\<3L#?YJFV%MZ9"^8O/?>T+\/1ZC/4MEJMVB%$&L>1(BRH5^$3,% Z0$YBCC:>@4.G]:U-1X<,#>V3,N M:805S2 G:0*1(!)BQ D4B4IHBM.(*^Q6V-@/KN.4.1X26BQG(:,QDHF"BF>: MG,,L@IB*1)-SA$F,,U-$V2FMN:K%PS0>/Q@".[X9 ]B!V"^"8MRP^4F60+\U.0]6UI?O)Y/0YH=J69?8)KSN7<_%**ZR=3 MWN!?]1(QYJD2&:2JA_F6J?%8D,6]4'=A,[-?+;4A/0+3T= M#A'L(;&03BD4YG?$'M=B[CC%CGL8S] MT\8[E7&V<.=0QOWN"XL7?\X7==^E&4U1G"4!@1DF2K,X11 +$4.9QD1)2323 M.SFUAR*FQMB;,KI_&AU!I63?(L0;(&UW3"^!9^@EL!LR_8L)'Q@_3.G@C9BW M*11\8.;)LL"'5UY>C6M36.E./C?.XJWZ6N0+GC_3^:>%<1OOEM4J>V>1)8- M,!0*J&200I1F'%(5)3 3FH:C+";4+O#&IU)3(Y&-]M7)3:N_J<:J\J)<@5>] M(.M?^*OWV%DND$<>D:$7RWNEQ38FF08]VP/U=7N@C&&@L0S4IH':MF$JD5V* M]&"ERWHK]F:USBZ%LJLXVL7/'JG)VSNIEH4\V=2+8J97X%+"5)I##ZPXQ$&, M( M8R!,E4A0%+BSN6;^I$?KOBT+2>?XOO0!Z, V^EHM-RS;CAH/R!WT>N$'; MF1&UX_8W'*>AMPDN;=;&*DLGVK/-;AC>MG/;&1VGW;_-#N"+N[A9BNE=:.!9 M%JM74[=@=;T0)C[_N:J8OA#;D9UWIO#)K?J]E%7-WTKZ]:97Y7NIS>%UYVY] MY\Y&6"1IH%*$H!!9 !%-*,0DQ)!2GBJ&F,R08]KPT"I/;2II+:Z.DF5K[A58 M='37?:O1MIM3IC6& T\SK;%75646$^^EAW%M5UML9 M9;P_3\61@%WLOZWT\+ M4P/1U#O\(U\]WKR4*SV]%NMSSEDF92JC3$&9Q=(TUZ"01"R"BJ=I*&7$:2I< MV]([:3"]D*[W;=F%0GZ7BQ?' H*N V W1PP(ZL"$WVH.?FEU_XO9'FK5!S^T M_J U8"L"PQ]I]\3.*P.[ZC JG?8$:)\;^SYFH(Y\9SH?W;ZLRI7V%/+%0U?' M([,5I9<2PYZ7$>^MC3HC6?;6>^+2#.]N,;IF'KFXWDN,WY_)LQK?9\@PV3?KM&ESMVR>/]0;&P$E&'.1Z4F0Z9D0809I'"@8I '# M48#3,'/*I+&2.K7)JU&ZB136Z[GEP\(<<;B6XK4!W&ZB\0[CP'-#HZ\Y1VXT M!ELJ@XW.5V8_YV7A,879"2K/)7UM)(]XL)3V 8, 61 M8M1T/4$0QXIB$0=RM3YW\H3G\H=%%0%Y: MIOLT.$-6Z3XB]2V+=)\&X4R-[HX;>\;A-@_,Y::M&HT22;$F&QF%$4041Y J MJI L\XCMS":@]E3(U>ME1T;&5W#$ [UK@0EH%Y8DN[0;9_.JSW&SYZ M1,ZXT:"G#3T([NRX=-@4\G7Q/XQ5)#,>P)0EJ5X6T!1B'$@8X0BGJ8AY))VZ M?[@J,#5BT&]5.DS*N&5)RS& ')I*^J2(^RFV>"EZ;Y(;/FZMQDLAZIL+?F'U MQBH=\:^TR)\FT/$I7ZVD^$AYPZ!-C7E"T@BC,(!ZI928*,$84KUJ@@@' M81 E+$UE8IW\?5[>U/BKT1ALJ0PV.CLD*%M W4UD P X,&]U8W>^NG\O$!W2 MN_V".5)>]Z6@NN5SVT/4F/\KB8J?&NT7*G!=KY)90+J'8^X^50 M#+EE5N7=)%PVYO#;3&B,XUHM' M_>T'B$%$%(:F1AG,,JHBGC J$ZNF*1TRID8!]U7-:*UF.[^=CL.TAM'"Q;H< MG($_^D-<^KA2)P!R<)\N!VHDEZD/8&YN4C<4G:[1B5O'Z==]Q@CR^,!J;!T^U'&EW]N4 VB'AUA#H%CNH.V9B^[Q19W=,[I:A)R?VH M534Q_?GB)5\\--MERT63E5M?=T]_RO+#3^V3:1E:J>*U.O+[HDTWV0!U98=/ M3?+_C 59*B*2PC0*"429X":8)]6K+:Y0G(@H3/ALM5S1N1W7#*BK$U6M-1YP MAUH;V2;=YW6B_LK8XYRN--C@VE'?1(9L8.;<*:4 S# M@5WS0&N?UQRIH0?!=S[58/J.G7LU-/!'\K0&%]G3+:5Y4?5%_K1X?EF5G^5W M.8^:11+GE,8DB6! TE#/%*:-"^>!=DW3+ A5P*(L<4M4[9#F0ASC)*56VH'[ M'TM'U[0#44O/U ]*0SNF6LNZ(_H5J!75WFD%6>1QW>F B5_7M$/>N)[I><,/ M'%.+6WILV7TMEEQ*45%8U62F29AITV+$KX4FN%F:!*&(20Q1M9L?R=3T/1:0 M!TP2H2B+:62]A6JT<)9)LMMU1-)ZQE;4W5"DMH M7J=%:;IFU6VQ++MBN8R-Q;Z@?\0'YJ%686 T!I7*;?KB.C]17(%*;?^(.FPD M^D=VI(U%+PB[[32Z8=6Y\VCYJ/%V(MULV]F9=+RU9YH_?Y3B92YOU8>B6!8W MRT)3627F>B&^%OFRJ#N*78N_OS2)#??RY^J=-O ?LR#":9883Q%1S?X,(\BD MP/H_XT0H% H64:>$_0N4F=JTT-IB^+^R!FR94Y50J@P"M45@RR3'K/Q+!M#. M11UK6 :>._J/"/CSGC)]H[$*5&;YS'GW@*[?[/5+%!HW#]T#= <9Y3Z>V2=L M43_U7\O%S?+IZ671U%TL/RUXLYC,XI2F.,H@(4D&41PR2$W[F@"%2::2**:I MM ]9[)0U-29MM 6[ZIH=O/]P";/KQM?"6?:'VL!$UP%8KP#%;N1<@A.](3A6 M8.(E2#I&)5IATQV1V/V($:,1K6S9C42TNZ6?D]M9)\OLM#9GR6E"&1$<04D% M@8@G"&+&,4R2#%,EL/Z[54"2H]RI$>Y^@;ZJ^*OQFOB90^B+P*>F1B_2,US& M5 P1B4-(0D6@D*9%6Q1&+)*SY[J]\8H6JS<;@GT=AAN(=_(A7U1E.QB=N\=- M6+_V)"9)J#T*I=( (L0(I)S',%589@'A&4&J0?[#0KPQ[JT&PZ'^H2H'-"SD M=@NO 4 WB]-G:99(L,HBY"$"4T%1%2[-"2C"51,SZ9,B9!RIPIN M)R5-S7DTBAI?<4=5\&>MK&.BRVEX[1C""V@#4T1/O)Q)XBP67EGBM+11:>*L MT?L\EZW\OI7J9?\Z5G.&4B0S)#(91K)>? M2 I(L,00Q5Q&(>-9()%C"(Z%V.G%XJPKS]*F\NQV:VI0+P/ +Z9'86EY;.XT M#';&XDCHN?V] M;O14%JO9;_3ORZ)U\LOKGWDY2]*(,AZ'4*81U_2#,D@8R6I9&Q;\X:&L_NEF^PA;^P8^)=A.-ELCV&@Z M3*K9"3@&RS3;E_=FB68G#._*,SMU2]_*\UN+FIME:5IJZ=_)XKOV+=K:ICQ. M:$+B&*8RRR#*0I,%@!.8J13Q+ HYX:%;X?GS0J=&);LK<:-T%1S4J'U!:5FK M$;!C&-^X#DPU/B#M48+>'B//%>@M!(]<@-X>BL/Z\P[W]@A\VF[.=ZNN^3]? M\D**>\D?%\OY\J$MXA!CH8(HB&&0I;%>DZ@(4BX0E$D64$PB%J16S.0@=;_OI"32ER*>L@V>WRY-LUL%.E M LY$##.*E&GPET$610E,(XDYD205J=.AF)W8J='X1NLFZ'RG^+YE;>U+AL'. MQ?0/[L"L[@579R_3#2:O?J:EZ%$]33K8J6=&?;@QYZ9!QSA"560J1I 2B4$@] M9'J>DS&*,B)BH0?.+9YLQ$$;)]3L]+"-.U1V<]N(\ \\U=6X[Y@"=DKX78$O M]5>C33*>>%'WM-^RRK0'JNWR-_UY MCK;'BI3J-.CIX W)\K?3W67S7G7)9; M?8LV.YR,A%PB!$.]:-"S9(8ADS2"'.$T11EE&.%+:SL?%SVU540;75(%XUP0 M@7,&<#OB' ;&@3GR=#'H1N\KH!4?9%/3':_!2T6?$/_FA:.[8;$I(WWF"1?7 M=7IZGB]?I?PFB^\YE]],M;EW6KPP?*K)M#H9NIY7+T5U1G0G^?)AD?]+BKK2 MB3GSWZH9%,6$AZ&(H"#89"E@!FFB7<_X(KNM2Q?,7H2_,32&*A3!_-WCU&!?Z$EDS>C/^HMJ7OZ'/ MN5ZZ&KNNP/73\D5?/5(IJF%&8*@Z59ZU?:LB5L. WE'A:B"![DDHW[A%Y+1<-:$R*:4)"9,$*M,<"@5*F/I7(4RI4$S0+-5_M$U$.2YB:I-$JYU] M%LH)Z+HYUP\@0SO C6(>(X7.VWUQ3LJ)QX^6E])MWG9NRIDK>W9\S,OG94GG MOQ;+E^?Z/Z2X5>]>O]&Y_+*L.LO5)?'UK]>>2O/2*I2P_X^Z-UV.',?21%^% M9F,V-]-,J.$"D$#/+V4LV3$W,Q064F9-W_SAAE7!+I>[RNE29M337X"+[TX' MZ #%:K.N5$A.X)P/S@_G &>!.4X!K3-@TTP!DN?45)=6*6$)(\2I -,UPDR- M&3I=HEJ9FZA3QYA\['MD-#+%59K>B9U2@XW!JY;1SMX;:W$"L]2UZQ*@?KX/ M9/TVP;Q&H'%;97J [JBAIH\QW=A8R')V+_G+JEQ_3U+V4*[GNEL@ 8LP)0BC,4JTRHV(I=3PT^-;:LA3*O8)+^P'Z,.G'M2/ D>OVD=BTF M@4G*%0YKRNG3^P2%5)+_[7'Y^K_T8S5[_!.:'T'S8TT9)P<Z=[/ M!$A^F7$F)<\0!@J:MCP((H!AFFL#B6>QDDP0SF8+^6B.@1X\9;]8?6])\[T] MFCK<=WC<]!((IM^DEGVJ'9C.,J%$ MED.^=7MHF,=:EU*I9C!)8HHI BG5_ I30N?&C^Z]?8V<7:5]"KL]0./:K;LZ_.H0-S\%?WX]T/ M^I4UK;77WY;BT^)55FLI/^O5:JOY%2S'D"@"8IZ95P]R0!F/09KR/$X4PK2P MKC?4/]74W)1&PN;JQTCI6"C1 MO+Y\#^$ O\#KN#Y70N;(?#U>?#%Z89[9S8 M3MW=\V++)]SIP908:"^PMVU5VK-$E"*I6%8 GLL40$A3@%&, *>*I#)+2)Y9 M96=-P V@D9;27WV);@(A^=>!.?G&[G_P$7%CWL.7'YD M8"RD&8X=Q;5LPZY^^K[]2!N5=?LG78FVX>;OQM(1MPMA@K.X.>U<_EZ79:O[ M<)IPK*YB\6U3L/BK- 9172ZIZ:/P0NJ M+,,T$7&!I'#KF#D9U:9&DCLJ.(9!3@92V[C)R0@\(8K?#;3<"[#=P:6^GC\5 MD&G N>FZ'M]$#4!U1&8'D4D^,K^^B79@NHDVE"RH%0SB/G7R+@_&GME5N*O\^:_G<-LM#Y.QVK"OP"'[$V$)A1#/D;E(O M:OK>AN)O*B7?=%%<^N^W?%V^]A>;=B;V,S!Y9=?#.4:EN#,*'O+,N8\-"#-O MVD#]+)>/*_K\K>1TWAZ3)S".49)0( K,3 ]$!;#,,\ $3P021:ZRPCK2_-PL M4WOQ=R4<, I,!F[PN,6@7U+_^C#TLS.,%XE^2ZA MJ5_1RNNQIKDE,'[KF5^:=-Q:YI80'-4QMWW.W:RHPT#KH;4-*+134O<"XIG" M0F#M-B!-)Q 72)L410[B'&(L:*&(8+8FQ?,+&'5?\+>PT"@=]3.^6= MTB-.:3HX-6)OL-'2(DZIL)L2A'QTJ_G1XJ'@K1%TLD-D&PHFZ159H;K#I\ MY;=%N:[:"X'O=;F>;2FD&"')$54@9H0!B+("4*@M2>T4IG&62D1@.JQZU@!I MIK;![%;(ZB2.OLHY;6_E=#%M)R8QEK>4)O'#LK ML]'D>!EJ9;9+-TZMJBN0#52/:HA$;U1SZ@KPSM>5NF;0PO M5OY$RU>+A]SO2=J.7J:Y5UMR ML&H#!B"&F)C[5Y%0TW>:<$ 00R!519)"D2=98M7=M7>6J3%SUZ'.O &MI .B M,,Z#>OG6Q M4@8EB$$I.=R<74;CZ_N3\#*/=H5Q4Y?*'!Q8'E$JN5E(T MU?L?Z%]UH[^ZNG^38ZXM1_ZRJEMBY AJLP(FVE13)BF<9 "3G ,DXCCE2.%" M.;6B=YA[:D31B=ZV)C&=9%Q+ZKL@;V=H!,(S]/U.!V7;;:26N^:6IB5)([HI MV-<)[[$LGSMB?JOP.82AMK6R MZL=48O',R$$YOY0+^6DMGZI90K*$TR0%2L'4=%E&@&::9PI*,958,9PZN7/7 MBS0U(MKM"<1W=!HIG&:[5)97FZ,N0.C[S6L#8Z(_C%I1K=<40E^.0)Y&?,M6 MK'^/()8C&+U%JAR///3F\W4Y?S4YT=K[+=RGG"+?BMW!G( M G2IL,+$\[UD8N7;8D%[7BJY>K)=*N\8_/RL>:U M3:&&\DE_Y$[=Z]]62EN:^F]-_;UDI@1D,@)!2!+(2 %B0%*\X0EDA,$ M,T?*\2+8!-G)Z'43K38U8IZWJD7+C6XWYO=: V?6\K.>U@0W^BJ%Y\)F@;9% M?':TBNYV%FA3%JC1K.[PN:/;35NH7;-\WZ$6YL1O8*Z0GR]CO^@'8C MIEC.+TNZZ'8.\^];\XO6F)$Y$7&>8\!%JIUT23%@*E$@DR)%:19G!;$J?&,S MV=3XV(@7&?$V-L]-7:@KNJU_Z] =XQ+*_8SJ&[O +'D!MLMVHSM^#LU%/.(X M4F^1J_%T:S!B"5!O?Y%+8XS77L12F[WN(K;/##.KZP(#U;NBIWY&P;KP-3=5"C1,'_9 MA?FW#N:PQ)N:J7'%9F N@C&4 &J)CTAP3&+I#E$+H=N5\E313LT5; M^:*--C<[2;;&NVPT^G^J:*M3U"EEDX,;8$$M;XW&6J;0%T:A5\C]JL@'LGYO MB:Z2:-P+(A_@'=T->1ET&#G_(FDEWRVK]4':*I=9(C%50 AM:4(F&2 ID8 3 M)G)ZG_5"EQ,.G+"V(X)/2 7F.-J"6\B M(V/05-X+2'CEI'-SC,*YX3]'^ .+]CPXHD-UU\MJMPUN78&0P)I!A 5B&%(#* M7 T(4R6[0#Q)XHQA9-V'[^PL4R.'_0K0CJ4LSV/9SP'>$ K, B[@N!7'OJ3\ M]<6QS\XP7G'L2TKN%<>^^.%A-L!!?XW/+^;$^TXU_;?N7M;5FBY,^X.?:%7R M69'%)&8Y!1*:MAB9_@EG,08R*V+&.$,TR5VL Z?9IT8-M5##6^VY(1\GJ8 4 M:D/,)&G ."\ YI( 4:2209(RR7.W1+)@V(^32[9IM$3;6N5M%\3E5O+_^3]P MFJ3_FXVY3G;&73#L Q/^47>K1O(ZVJ6!?T?XFZ@6WY_Q-P@UKV:AFP2C&HR# MP#DT)8<-,FSG^4!7)@BF^B)7]?COR_G+VK1US40<8^-R9K#0'JC4%F:B8J!0 MR@DJ!*/(Z5K@S#Q3VTU:L6J>$LOYG*XJ$_77<)8C99V#UHZ[N,EEE]I#,?22+& .Z?X, M;W&)U9\E>OI#'MW'E@F.K(9M;_@9+&B68L9 @E,)H)#"M&W'(,NY3+.8<F-=^O1B+A;K"G_$+_QMY-IU9=NS> M1%L] KLX]D"&=W8L9'E[M\<>,"L'R&&X 1'YMVF8 M\_:WX@[_#8,#.VK7;9?HWS6&.H<@DPPB9_U=2=Q!B"+!7&;"5$QDX=&O9& MGQJYML*Y69/[>&40)PDM,%!9P0%4"08,IMIIIXG$HM B)(ZUOP0 M=M4D]%V#G9U]/1B/P)M,!X3_T@ G-?9JWN[/,*K1>E*Y0U/T](<&GJK1N:PZ M=E,JD1 F(!6Q.5]7!!!3D(E!5F"%KN"1XP" M;P!-.X2]&-].UB'GAQ>_B_:4[A'#D=C[*BS=2-H2G%X^OC3&>-1KJR]H^ M,X!0WTO-T+QL2GPNQ.V3R>O\5_W/._6@5[S4K-VTFYBI-$$DE0E0*8Z!MMXS M0 MB*JSGB: QIX1B:X/=8>*IV>F[HM?6"]T1WH2./J],/8_U]_J/\I\OI4/C M/.=5L:#H0%@'INLCF&\/8.XD;SOD[BLFD^8]%J]0.MN@6BML^EW MW#Q4-4\QN9"J7$>&(J.7JDZ^,\\W'_^;I_UCP*KT[B4NXXVWKPS0^9T>5;?3AOP/-=^5@NZJ*[C,[-^^_VSO%X!F MA0""*R)4#%,FBQ;A#POQ!OAVLX9#]T,3Q.@=6CMB]0168(KMI-RT.#*UG#HY M_3&M!1A>.;=OOE'9UT+Q0QZV>63@'7E;TN).[44::>/NJYR;1FR&_:NFA >) M$TJ10H"+C (HDAPPG*0@43(A6,5(,[73';K]W%.SS78K@>R'QAD?M!6_ME(& MEE!Q61<[\@F$=F R\@FT^Z6_.V1^@P(Y-O[J7S,5<\X*&H,\)@A :KJSL3S7"\)E+GE".>8NM8=[YG*B ML!&*#>^)&LV75743+61[)/.7&UOU06S'3IZ "\Q&^YBUK;1_^$5C]^--]+D! M3TM\$]VNUZN2O33E+]?+Z OUVU+; BZO3-0WWZC,8Z'X(=/8/#*,63XMUGMG M7GK8#W_Q^8OQ,7Y>+L6?VFB;%=HJ$D5=OB23 ":)]FM%P4#,4J@YAF$BG2I/ MVDPZ-7-I*W-[;%M3C1O'V($MBP3#G&OKE"I31D$ @F$!DI0*)0N>0\1<^-P[ MV*-5D5^MOALKZ97.74-!K8"V8W7?\ 6F]YVOZ6W[-35@_K"1.>J$/I^'ZDSE M+AAYY72KB4Z=F!M5N>GN?+[U+>2Y,GJ35J8SB4]H)5EDA09#G6 MI,,S0*A2@)&$RBPI("F<_.(S\TR-U#?B.99I.8.B':-XP"8PB7021AL1 X2C M7X#!;YF6,W.-6Z:E7^&C,BT7/C[T^F(EZ=Q<<_],RX4Q^^\6GQ:OLDF'-KV^ MDS3E20ZD4MH$2:4$.&$(I F'B5*%H@S-%O75N7BPYX,+TUI]]TGSW3^:/&1D M!E_5-Y?E(E*T7#6FB/&0RJWLKB?P_?A+&6MG'DH0(T/$3$" !20 YFF1Y%E. MM7'HEI+G _I18SLWJ/]0+IJ??AQQ 6RO0;R!&OPJI),T,J*VKKX)-/]D >& M*Q$K8#Q?B_3/.?+5B!4 Q]5G?",,R,+^^T=6CK.JCT&U-'VU$X4*A M0A4 ,ZY-)XX20'!JJ@^FFL%0(O/"JH^Y]8Q3\VOWKQEY(_3F;H1N!7=+][N, M?#]K!<$S,%GM0_FN@[*]*;D-!Z5;IJ172,?+C+P26NUMWVC',VGF5[*S3D-@'IGW'@OE=MA9L:7VFQU'+U5-^7MDFCINSW=TE7 MKE6_O:ZA'881OQMMFV=\?CIZ9F6*S.9N4N:D5RBE,!8 M+Z]I 9HF"E!(:&BGOIR"7&UG=^+@'6CMV]0-88*[L ML&HSE+=R1D90?Y1W&0RO!-8SW:AT=%GM0W*Q>&+0'4I=7?6C%K#+QOM[N?[V M[J5::W-TU?WW_N7Y>;E:WSZN9$UD#W+UI.W!G!.R.C M2-1I<+/Y*6J5B3;:1 _CK8G3]M9 6VP[(> +O,=LD&MEOHDZ MJU[OJMT?LS@]??TS1 M'7Q__Y6:*(3U]SI;_D'^M?Y)Z_2/F4)"IB)1@.>:T&&>XR8<'J5UY?RT0,2I M8IK#W%-C]-TR$A]?M,0R^K5%7I+HL_[2&(WG M=1KWGH/O>)7FLFSN9R(>%V/<0Y*-X#<:WZXI$.<8 54D M"85$(2:@"_&=FF1J#'=<'&?5U%%Q(ZJ3>*(,DBQ)],ZAMW .ID 1%.<%)CG& MEHT(?"$[3I+:MH]AU<97U]%X_H"UVT*O!2OX>=V)"%]_^U^?]EXWNI,3C;JC M]:EZN'7U?G;8'G7+^?)%6Y7:NC1;W[NF-/8,9@+FC @@J"FG5T )J$(2(,BT MKT33E*1.90-.3S.U?:J3,GINQ'1[V\] :?>^7P]0X#=^@TTKH3GJ7?DM'-6/ M@=?W_LQ4H[[Y_>H>OOL7/CVT_)R6U)STFA.AKV7UCY^^/^B1;O\JJQG'L8AY M0D&:(V;R10M (.= )DG,B41,0J?(@IZYIL8#>Z)&1M;(B!K]881U+);9![$= M-7@"+C _#,1L0'6YBVAXKBYW?KZ1J\M=5/RXNMSE1P8?]95K[3Z_FEC7_>)& MNXT7V@-'U3R5P"C)2F MQ(QI5XL(;6RE1$&9Z;^Y=?^VGGEJ)+@C>+2LN_/QO9*V/\SK C=-SI"S:V:Y M&M;>FG^,0SMP=^\^G:G]&Z (G#-"OMT[R]G']OC<0#GA!#H.,(9Y]U4^T=)< M2IH+97-39DATEHHTBPO% ,^-J<)X"C&N"OS M:<>[O?-9O=7[]3V#W]\UPGUW+2S>AZH=2UZ/U%B!D%T=SD[2N@[GCK ^*XA; M8.*Y='C?C"/7#+=0_KA8N,U#03MJ;<*]A$AHB@H%,J@H@%(E@ J3,\XXC0N2 MY7GFEB3N-O_4[+7[EZUU6Q8Z. 6(\:7'"N MEU:8R+N!J+U%:ZVWB< ;"-# %EN>(O&TG_RT7-RO]4A')7]F L6Y0$H"!;6U M!+.< QHC[:A*K!3-.2(I=[OH/#_9U!BMD36JC+ W706RY5;>NLY%\VO'0A>] MD,M$0(6A @A!O:]@:JQ4A@&C>L=1""$"<_=^NKZ ?\.&NH'P5DJ0C$@$$,FP M]@H@!D3IS3R#@D#*4ADK[-I=UR_:8[?7#02T[8V^'^B"7^G7Y'#?D$,CZ3RO/>,N(N*[:=SY"-?FP:NF&,-ZXQ["9T<(5X 2F ,<\!A09>ZD MUIZKRNW/,7(5N9,*'E>-._VQH;9NM;Y3IJU8I:WI>[EZ+;FL[I=S,>.B2%1! MN#9MB02P*$P"-<]! E,A$*8\58XA?>>FFMIK_6"R,B*NY37.^ZI)='?=]\_B M:KOK^T K^)[?0%2+6?O>G:"1D=3GCG\)#<_[_=GI1M[M+ZE]O-=??&)H>EK] M%E2;VL]%G!:RB"$0A.FMGM$8$)84(*-YGBDD8YI8U5 XF&3F%Y[2*Q^D[9S[G(;UT>W"V;<>R+;V? M)0S#+ <0%DS_#U> )KD$2@D>BSR7.79\L2UGGMX;?^YD>2N[S5MPY7K8,D8 ME-_LZ-X-X.LR!FW "I=&V#O[V^46VH#2FW!H-<#@\WG3ZV)UOU3K/^E*'H16 MM+&9C""JV4J9GD\"P(PR@)'^'X@+!:42$F&G2%FK6:=&874MEX5V9EXJ&56M MY,XGF!9H6Q]E^L4P_)EF+6_4"7QS% $6(!K6"27?YYP6,X]]X&D/QHF33X>' MW=A(R'+VOJV1]:6[E7BO"6^&8R8PDQ2@M#X$S5. $\U!:8PR"K-"4&EU<')V MAJFQ3"=D6Q0]TF)&1DX[HCD/9#^I>($G](&H*S+69'%1^Q/$4$G^M\?EZ__2 MS]:<\$]H?@3-CS41G!]UE)?^HE+="W[Y@P-#GLPER:>J>I'B?6W&-(,WUR:U M?5.:8-_Z8W7E]KI/VL?E2LG2U.*J9EQ1*F&1@P(5!$"M/2 <8J"_'P4I1(*) M=*K8<[5$4R.+KH%"?;+:B=_$%$34*- <)+XLRG4U_-[U^H6TLVA&79[ 9%4+ M&37*1(TV+6]M[W.W*C4WO5USC+9;XXYB'J.L?&'L-^[J:JG&C<3R!>)1;):W M@8=1]B_+Q:,I*OQ>LG5;F*TT$S^W%1#OU!E>H/5*P]=)-"H% M>P'OD'[]#.KN^GY8K,OU]W=UP1 ]LI!__;_R^PRQ7" $(5!=GUO1J>P.SEC(R3Z]NK M_6#7]_2HH[F^O4KMNK[]'_15W4LN^+J_M#,OB)^C4@ M>JC_=1J9P$7 #B9]XTI@IR&X7 [LS'-7Q1,U.<^-U]AU3;UC\_)QDQAMG,>' M\DE_Y$[=Z]]6BG+SMX-:\PC)(E:" L@@!Y#'*2!<(D!B67"8QEAE3BT"/,LW M-3+;;2/02%_[$3NM:[=:#HIX\K:PMN$/;[9,OY4)^6LNG:B:2A*68Y2!-1*+WB(P" MRO(,J!1CK!3/>.&4MNE+L*GM"[MZ15O%HDZS2#7]_#:Z&9+IM#/$U-P41'\8 M#:-:14>;V-N2VVT<;[&0@7>,4=?0O=:;9\#]EH+S)=RXE>(\0WI42,[W^ ,O MYX?V6+][-A_<37LT!Z$?EROSQQGA18926C<7TYX#R1G HLA 00M)TAC!O' Z MUP@CYM0VBL\O)G:J-C'KFS['Z_DP2VEY9__F"Q3Z(M](#Y@1/]I5,=K1,6+? MH]W/M7IV]_FMJGL)W-$?1MVHU==G&96@"^+WUC^,J..& @2%^R@^(.QL;EM) MM5J;@ZUJ.2^%B4VO#]+U7M8>MW*$BTS%,9 9C0',% (X4?HGA'!&>(9R:%5P MOG^:J5'YKJ11)ZKCB?8%8/N)V1]D O\5N-3?QN)46Y[4_>U5F7*L,P3X#D4&HF$#%@12R 9#A5 M0O$LRZPNLB_,,S4J,()&C:311\KK;I<.O:U[ %7:4T PD2!A,@50Q!F@!4\! MXPAFC&8I3Y5=AT"/D([3)# T^O9EM7PM-2G^]/VW MRI2'-G5;Z\CX;;ZDWO7T+U[,$?NS;"YBMVG!G(E8D;0 68$0@ D1@""" E4,@<1/QBM]-K\&&T4VTD!OXFVND5;Y8)DAOO%V^O1@R?11CUJ\ OG MX=&"Y]$'YA^8LMNF[,Z,2I0D6'% W_6B245_POM-G/S9IG=8D5"+4-OA(GW2<>+2PF%UUXT2[!)!NS= MQSV+S?6L\2'^7JZ_=0;#+R5E=:B<<4A>5BO]J( MWND2&66B3IN;:*-/V-/N#MW0>OFF"\ M/<\'#GO[FYYX*6L?MFDH*LT%C$2.4@0D@"RA *2J!SP O(T MY41RY71G>'ZJJ>U&1M)H3]0K2@+T(&QW?N4'M\#;RE#(!A3QO(2&YPJ=9Z<; MN?SF);6/:VM>?,)3K;WM[ 4I M .4"4=AR>ZSU07"R[U_?L .=[<#IV4_#A3NT4A&HJO5J>3VW CKX!2&6$L+-_Z- M5R@P=WHHGK%=W]U*?5\FL;X.9P%OO,XC'1&\V7J[G1P$7(S> X40\XYWSA 0 MM;WCAY#S#',QVN/\Q:.IU;BH9#6+"8:YBV-V'9 CV"NA@+3SO:Z")["QL)$M^G )$V>'ZJS>7KVGXUE&=97. M*GGH%YW_X$!^7'_;G@>7LMJ>",]2G!2<$0$4X@A "'- *8, TBQ'"E*%:.;T M?I^=:FHO>BUI--_T'9IOA79\U\^C:_G2>\$L]-M?P[4CY>ZUD4AWIBX.,YQ7;ZK/GXEH_-+"X<]N09*D^EHMRK6=Z-;4\]OJU M5Q]?3,?0VZ?E:EW^:].)0%N#!SU#5*$8)3$%15I( )7>YVB")4@PE11C081= M,'<(X:9&X+N=8#Y4Z_*I+F[9*!/M:M.Y.)%:KJ*M\E&CO6/]9Y^K;6=1OM4: MACZNWEF^1C%0:W:\0C>]BQJR-TP(Z/U6=?8IX+BUG - >U3!.<09X#E*29P(P14C 7PC\SS]2XVX@9 M;>6\(L3J'+!VW.H!KL T.0@I9Z*[@(-7SCHWUZCTZ_/['E?(8EDK%("L (1 #RPK3R$#F <9&G+(LAMSN9/QIY:B]^*US42&?? M;'@?KOZ7^RH0 K_.EOH[M10^J>O@5L+[HXW60OBD$KNM@T]_8-AN?-CH9W/X M0(I$$B83P#.L]':L,""(*\ 5P07+9:I@9E?L^])4+M_)<:I]UV&\SW(5549. MQS(G9Q$5)*,JQQK'PMQ$%"D&-$Y34&".\@3S6+I5^_6!YRC]U4^T)7,\+[N( MK9V-XP.QP*PX#"QG*^<2$E[-G+.3C6KG7%+YT-"Y^/FA39.?F]B1ZDXUEQW+ MQ>.#7#T9PVH&,9+:T^$ H4RS+J<2L 0C4,248(%3+N)BMI"/YH#'CB5ZY[/Z MXI/FB[\[:[CO_Y=5N>#E,YU'G=CF5*2^R11:8-<^QGU8VW'&]?B-U6-X%[#V M6G-S"_R^#[L!C8(M,/'<]K=OQI&;^%HH?]R2U^:A@0UV.5^^Z)&_T._FG.9V M(?1O5B_Z5=U>HYY*FU!%S)-8%2!CM P)\8>43$H(([ 9;&CI1' #DQ8G091 MJT)=T*Y58C<@(WS:RY58^NU>.U"6<9O57@?846_:*X>[(GK,A/JNY#>YJ,I7 MV=0B_KAE>QE71^:+[_0.F2*$B5RE5# $,I-,T($*-:.=L@-#M,6A+@5A3&2-Q4W4HA'MPA&MEU$#B.?XO['7T7]( MX6@:C!^E./;BG Q\'%V(P9TZ#BIUU-)OXKN;Z^19QAA7IF!&DF0,0**]#%) MO><56<$40WK7B]T.,^PFGMZI1D-GV^P+.B#>QA)TNWW%(Y!O6K"I 7:;PG$A MD&E(0P\'G'QW]K"9>NP6'PYPG.CUX?+T,&[ZLEIR*47U40M_3^>R/6_Y*KDL M7PT'5C,B$X$@B0$E"000DPQ@1A@@+,EQCF*5%$Y5.2Y/.34#NBXLOZKET\YV MW5512QQ5M E"XW*UIOKMHIV+OMJHXL99%HMAQU=^(0[,59VP#;#W+:@-5>U( M[(^E[-'QRE 6TX[*3O8P'#*3PY,#JP7-]99_I_Y.33KQ^F[UM7S\MO[PEUSQ MLI)?5B67FS]6[5^K9)8D*:$,2B"1B8&F>0:8R%. *2P*GLM4"J>0N$%23(V[ M.GFC9R.P>;/^;$6.?M"<)9;S.5WM7-__Z%AQ:-!*V;%8UE7:[HPH51-"8<9SS.$!->68$8%@%"D M@"5, 4)(HOW5C!#E=$@[EN!3H^A&;O/BRU9PRH M?(I+&YC]/539:96_B=IOB#FF_;#S%3&_UI_:@M 5YO&8R#+RPOE-DJ/DF+'G'[@-RE>Y,M6%3*]E;7/&,"TXDP04PARO\DP"6F2FF@W'^@>( M8&Z5LWYF_*EM*AOQ:M:H>VEITC#=RUT3%P]PM"3\X>B$YN4-,.]ZP7"GRM,J M^V6T@SG&)9[3"A[QPYF/#>Q*3!?_>"B?Y'OYO*S*==?%+>&L*&2AW^8X-\VK MDAQ0*"A(\AQ)@15%.73J37QRFJF]U%\U3VJGP;S)]]^6JW43K6ADCSK!'=L6 MGT;7[AV_'K/ KWH-C)%P@TZ(3L:]*/CM9WQZJG&[&O>J>]3;N/_3 ]L/E OM M-K];25&N/U)>5V>HXR') 1,T W$LI6 D1P0ZY8R>#L;.,V'KBD M]%'?@8L/O,U9V(Y3\G=I3N>TXV*LFT>Y=X@W2U',61[G(&.I2421)G9#*I J MCG.EK1-6C'H49BGWU&AL1VPOMQ-C+?\XAV !%O7?Z QL[YBKTS]J 3BX4)G. M^9?CFDWJ^,M6]G^KTR_'!?%]^.4Z_;!M[^?E4OQ9SDWORZJ:<0DQA$4">$Q- M8&$> QQ3#G !$\HQ3Q(B7#:GO=&GMH5TPMU$CT8\M_UB'S<[5A^,1F#NW0+Q M MKK()*.G:8K]K:X+^2M^\WD]?5R3T M3G6DTYS$F,X6,DLID)D2 !8" 3#/U ABM_9C)^BP M0ZYSP%JZR 02/(BEQ(J MY'0583?MU!C_?KWD_VA/E/F.N(Y%:>P@M[,9_0,YXNG]YE1^>])YTU52]UA: MQ@DBOY5D[*8>MW",$QQ'=6+G MQ8F^&5^7\_G'Y 8I4#E2BEB8L*55CYKU?*,37: M>B^5U#*:@,U7N7C1N_ZF-9GEU>>U"V-ANXX#=V!RZY2(C!91IT;4Z&$LK#.= M=HPV4:N.2_NB*Y;$P=8=9VE&,GW#+I&;,7P]L+VV\17#CVFC;_>7II8Z5WVWL,6,P(3SA"#",S'&K2@#) M8 QB)#+,)4HEX%^JF1)ICEF. ,8\ 9 D,XZ0JDHA$H%!0BJ%,",I #'$H$8YB06&81YCD:)L@ZCW]0( M\"C(MI8^,N)'1OZH5F"DB.Q 7RG+Z_YI23TAUO<0X=U@M-.JKFJ+?ZTU3-OX M[PU2)Z*_3WXQ@W2"F>@W81IQXX%T_/>(+P^[P-[BT .+.?!J<\>-N5.-ZZ.- MF#J!?)816A"F-WPL38M#E!8 "UP FA8T1CD5<8:=+C1[)IO:%KS7N'BIZK#8 MJ*RJE_I$8$ UAUZD+>\Q/>$7>&752([3 MX_( RYMA.0FG0;6CW:N!"LRW.PB]JQ'R%HUFA8#G_FFG9AJY;UJ/LL?]TOH^ M/*DRDFV:8]VYZ/%Q5?<3^+30TB^JDM=FY8RGG%-48(#J*AY(F"H># &4RT)E MDL:9F$)=R[\%Q I./Y6)APB66*OHNZ?D2W@%65$FD M(.$"*"FSYH2=%1B!F$B%F:22:(>KP>W#PK+WW,CKVUR0(LL*6MB=EV\' MG=[A^&^+LBY)O=9>CN5]Y Y&_9PU3._ Q//;YT\/']Y']P^W#Q_NKZ>/8QU[ M8AC;#S<4T/ZC?OOK]WYGJ%%>WF/1NS?PQ%\&6JO+IZ?EHD[H_4)7=ZOZ:R9J M)_J+7-7>^0R9:JL9) #F::HMF,*4@X]3D"6ERYO%$EB:'GZ!#6U@-)C>-YAJ@4V3ID;D-L9,"]T,R@ACS.K0[0'--SST+0GW9[_-B(Z;1G9=Y/DSW_L8$7^X8+S8K?J4\+ MOGR2>G!S^;&2W^2B*E]E^]ONI#M)9,*9I( (J'T8G'. %8M-KT?&\YQ2@9S* M!SO./S7FVXA?MX_8E3MJ!!]\W>"Z,):7X.'@#GUU[0-I]WOE87CYO0UVE&'< M.]QA !W=O X<9F"$N4F#L$LO!GXCQ$_.-&YH M>)^R1S'AO1\>7.FC7,M?-)F(3]K"73R6)B"CGJAMC2!X3DC. !)( 4@E 42* M C"N),]HEA!AE=MN.^'DN&!9.88P7X34C@M\ A68%AI102UKM!4VZNC" 25)++C^KD'NY"W93#HU5NEDKOO9+TS1&NM:RTY8 MVU&-;P0#T\T&O-;'^:&5^,*0@9R> M'=@PQE0$VL8A9K?_BI,4LCW> 3 ME@/L[/AC."*!F<(>#/=&+R=U]MO@97^*<1N[G%3OJ*'+Z4]=V\BEQTJIFT,\ MR+_6/VEI_S%CD,<%U]X)*XH4P#R) 9.Y (R*5#LHA!'L=#PQ0(:I$AJ88"L(H I(G"8"\ MH !+)H L%"=6K45XOFW // EU+,\@W9J&MHUK>:"-PU$H< M&9&C'VJA?_1X#ST()]\M\RQF'KN#GCT8)QKJ.3Q\??O-;EU2Q?MF;9"O!=G MG!JW=@)'M<31OLC1'XW0CK<0EV&W(TNO8 ;FPRMQ="8[:VR\\MGE64>E+&L0 M#EG)_L&AO49NA=!?K^K+LEK3^?]7/K];"CDKTBQ/$J) 1F($H(#:H58\ 8PQ M+E21002M8B?ZIYD:Q;2-,UI1;Z)&V$A+&QEQ7?N,G$2VGU#\X168189"-:#' M2!\25W88.3GTR/U%^M0[[B[2^^FAP52OVN5:%@MK-H_K]3Q$' MA!0)@#!G:8$PC5DQ6]3%M,2#2PC5T516WVG2?*>/)@QYHU]5T6+;RK!NYJ+W MQQ^T5SY_$=I?*!?1LFZ.T$1O.^;QG@+=SM88BN%8,5.M=+N-('T&1YU5WG,L MU/$\(X<^G57T.-+I_$>'YOD?]X.\IW-9F::0"SEO;6.NXBPA$@&1Q4R[)"P' M-,XYB N88D5C3G.GNT"[::=F-&QZH_ZYVQOU)JHECUK1!_HGE@MA1QS^X0W, M)9Z0'9#V[P*4Y\Q_JZE'3OYW@>,X_]_IZ:&)M$O^#]-10HKW+ZMR\?BE*2UG MJ@M4]1_;(J%M-5 I9J3(%(P3 6)),P I8@#+K %R02,>8+RQ#&7UE6$J1%9 M)Y@Y**UKET3+1N*Z<$E=K,35RAFP+DP0P0H2@Y2G]3F7 $SB N1QCA#".6.0 M=9;GFZ[,ODTZTMJ(4=?"\J8@Z#<_].V QZ+%5?)9?EJ[E[^+K3/%'$.68)H:! MIC-7D3) 4T4!+BB*4TV<2N;V-6^NDF5JVUHG;+3:2.M2#^:Z=>EGT)'1'LM< M__NNN1XUNAA*W+9(;Q9DJU#TAU$I:G5RJM=SY7OC4-MGM'4:JPY0^/5R+!WD M!>'^,D/733%B22(O6.R7+_(SY# /[:"%Y><7$S%ZI]Z7\Q?]VV93O7M95VNZ M$'JOG7&1I E2"6 Y4P!*C #%20P(C6.E*"QDX=1YR''^J6UBK9S#K7]7_(M" M$HF*&&0I+#3^!0:4:F^Y@"S%$F6(FX2GY9K.WQ[_C13A\-_T.:9MG^-F$:+E M5N3_^3]PFJ3_6XR]4G9.6D#\ YL51RVF&]G-*44C=K0C]TW4:N3/\1J(G%>O MRU6&45VN@0 =^EM#AQFV'WU8K9:K=\N5=@IJ)^YV(;YH]V[5.'FWXK_U!OG4 MU2AORV/]4B[D)_UC-:.\P$11!62&J7:W2 )PG%) 2:9@)G FTX=+15"AV[$7B!G"G6 M"[!>"?GU8$[I+9A)WZ M"AY_4I?JT7)&6T&C/X*$\=M XCDJI6?"D<-3+JM^'*=B\R]5KR65#HXU:89;2\Q7SKQ9G^16?]GVBC:M0MM?>KSI!+,8U>P;V2_GOT ;8!VUN/ M7ZO)AM<=6+>IN ]ZB-N_RFI&XH1BG!= F IN4"$%:&;J/:6*D%A@BG*GZ*!3 MDTR-N0\3UHVF'I(# A!%"8%SO/4+8SP M:I&F1BN7=CON@MMNQLZ+OQ;: M0+GQ@\5ZH_SX:V$\GR-_]R6L\0$;@@F00B1PF VL\'FJLYD'&,89KD/&%.U3R] M2#4UWFZ5BFJM;J):+[!40&O610;MM07:J!=U^D5_;#6,C(J.=J2?Q;9C]=&7 M,#"Q>UZ]#XN7I[IN]M)GHHU7T'UW8? @V=BM&OR!>:*?@\?!!]9(T8;_IT6U M7M7!D7KO*:O[YY6DXF[Q.UV5=;R:%B69%3%BL4AC@.H^Q'HPP 0V;?)BHEB: M2)DXW1'93CPU!J\EC:I:U$B_T*^ML)%^D2UCH)VQMV/;$(@&)E0CUTR_GJ M18J90A"1+%>@R)(,P$PF30$]4M"8)074O[7J<]4[R]28:/-NS(V@$=>21K01 MU2'6_RRF_:3C#:G #+,!J;79C)31K3^4''(=?* U4A;#(-3<\A(NH=&;<7#V MX?%R"2[)OY,;'73U*'_^#*OO(>]=+F^?3 6A?]'&+:J[49F"OA_U9V=0XI2S7( LI]IA M45(!BC,)<%[$(E$8,U5XZGW9(\;4C ;]_2N\=<3L@]_ZA"@PJ.&/A,YWD#'9 MZ\^2UWD6.]K<-'7(C2:C]-6T0'*L;IM]HDRE!Z<%7 Z=.6U&&UJ?97-&](Y6 MWS[.EW]N-W^*(.;JO7"[2EE>4)OM!&UG#D!M3>N R)YRH;/1..7$_CLNK'E3,LGAEPIM*% M?:V6KZ5^I,MAKMKF20H+&G-"@4BEJ5D94T"0_I\B09(5G*2Y4M8G*_US38Y& MZHIHZV54==&WK=P1[P1W.$&X@+/%:8L_]$*S2!?"VN&U$?5R/RIGX!P.8/P! M.-(QS#5 NIW&V$'3>R9S88CQ3F;L=-D[G[%\9.0\BC;FX_>Z;<+M0G3.Q,/2 M_*JMD&2.E9JTWEF.N=*TG !80(@202@*9<@Q:2@DF40QN.D5C@*/C7BWQ'P MBLIP8ZVZI0$ZP;4,O0UYK$+7J%^G]&Y<>FT9F%]O2M09$&[:0@H3R-L8N'#3 M2.5P%?[?([MCX))X2_@8.O_ @M!,9 MH)3E0.20PH(@0MT:G1U/,;6]I)$PZD0\'IL\K[ M+2Y]/,VXA:3/JGE4-/K\)[U?S/Q*_WNYJCOK?-9?@:ZT/2M( @L%I$(,0,5C M@ NN_UED"F>2%OK/GFYD3LT_-6KH;SYO>IO^MZDH8I2(C!8#R]V[KM+5%S?7 M8O^6-S:#8/=Y5],'WEB7-"=EF,KM3!] #M[RQ3H[;#1E;M#Y$1-KI;#&WZM0=L/T]Y M@RLP&PU&:GC/KU-(^&GYM3?RVW3\.J7S9/Q!&9@J]@2-6DG#= 2SP\2K/7)ARE'-#SOU#ZT-RZ>& M\8OO(" M)9GA&B4(=:DR;#^U$^^,4&!82QYQ$\7P4C6]!]G\]]/B[KE.A%T\OJ//I2:&37A5P7*J>$Z E)P"B&BAR2R1IB4+ MS=,L(0@3Q]*4EE-/S8AJN@K4;9"6G4F9.]O3R_(=S(4O;Y;#C MM# @!^:T3NCHAT[L'PW6&\FC5O0@P7#NB/FN@6D[_=@5,1UA.5$?TW6$H8G4 MSRO)R^8JKGM=((,9R[ .Q(3"9RGW?';D M\*X/_WPIU]^W.=/5G>E\_J"W^;U[^D^+IB3C02N'G_7XZ_=T+3_2OSUVO#H9>2=$YAX"S1IT=DIA5%&-3[36 !V%H6TZH=Y$1XU\ M:J0B U5DL(IJL"80CA9J_:<1K^9=NW^/@+90B^HMXBV8@,-LA9_E0@\\OUV( M6_%4+DIC@*S+5]DF!K8I#5RJ#*4F2@Z:2GJQR !+,P2R7"4,8IG''+KLXU:S M3FV/;86NCS;HGMAN&ZP=Y':;GW<@ V],NQCN2QRU(GO,(QD$DE?VMIMY5&9U M N.0]=P>'ABDJSEP.2]%3:A?]$_\^[9V+Q-YRJF4(&94:(="0TZHRH#$2*HD MR5*6N87K]DPV-?[YLBH7O'PV*8 F%W97&1K]=O]-SN?&/J.+[S,A$I47&D*5 M4 5@1F) ()( $XE3@F.*<\>PM]WAIT86;117+6+4RN@:X[8'7S\O7 ]*8"9P MPF- )-LIM:\,8=L;MG?S4\/8L#VW;AU^IB5@QUX9?Y7/C.E5W MJMW^Z/S3XNMRKH=ZK*N6Z&_(C"=49$FB0)X@$]&*": %QH!+[9IPGC!2.%D% MUP@S-2+82FVLAN=.;G-B\]W4_%%Z)O>^+X.7RLZ\&&L! I/.81^9K2HWT?ZZ M?-E=EU:AMB93W_H,:CIS+;#>F],,%FCT)C;70G>JV$H,)0 CCD&NJ)!Y0E&:%K.% M?*Q'M;>JALIC]4J0YI4XDBK@<4Q[7Z9W[S7]*_ISJTFT9//RD38]UU?;%E@+ MN6YN9*-*KM=SN=G]ZX2#LB[A4-6ML:BY*7 DH<'+;4=505=O'$)K5;BIVT;O MR'YS^AYT>Y?CC_6N1=$K-PX69E0&O1:R0YZ]>KR!Q]IMB;Q-L-\V=OD76552 M;L+)XCSC(J,02'//!F/& (WS%"0DD4Q3&!YZ;+].EB?E(= /?6S>U=F\ MV0DVWLI]$S62!PD3=,;+[V&Z]>SCGJR[@G)TS.X\@+^DTUO.Y=Q,*\5NL.-, M\3B%*2Y FD$.(*444)5P0/,X)3E%.(;9M1FH9^:>&M/MB&EX;E.>>4MH;5J% M>)'&DN3F=^"EH69R9F87=AVO#QWB?VTT$2M9V[-^[M%=Y[R?9;$ MG.<<4I"P/ $P+3 @>98#E2*$40PQBP?W@3T_[=3VF*TE5R<@J[J,NC&L5=M# MM-YH' \=+%? CLS\XQJ8QPZZKW8R;XX0]#ZQ$3M,.]7+, 7KE]HS]9LU1+T, M1U_'4XNGA]ZU+.2=VJ]V]RO]JWQZ>?IIN5HM_VQR__1?#%MAF@B82Y 3ILWB ME"+ %%. 0R)P1A#-]SPL?=\P\7P4Y"##R)9$[-,?71P/&&!JK M4U7OE@MC2\@%+V7U8"KTSHH$48;C N1%G .8)04@IIAF#K%V'R%6V*V]V>EI MID911LIH3\SHCUI0QZ*89T"UY*.KH0K-/.XH#8AMZ0/!<]3*R:E&CD?I4_"9EG2G/.!!I+7-9D:G36YG-JMU#N=!4PY7;>-KGXZF^,'9'^6WP/ M G/U:%TJ=E"YB3:X1!M@)I,I[&MQIY$9?+4V_QZ9P+X6;:1>%PX"#=RLFRHX M7V5=\73Q^&FAEJNG6GCC.WQ:RZ=JAD4BXC@1((]5#"!'."N33MM%L!RF_(,:^@=Y7I$W 2*_ MO&PS\;@4Z@#%$=NY/.N>I]=&NGXL*T[G)K+]PT*8\@8SBG.:I4@ E?$<0"&U MI9')&'!2<%E02H2R*D_=-\G4B*>5,VH$;=(_M*AUZ13[W+VSD/93BR^@ E/) M((R<\ODN@3 XJ^_LP*/E]EU2;3?#[^)GK[FR+4T^RZ8"RGL]QWQI@OBV:>BT M@(IE,02\,!5'L,* 0FC.%G&>,@D%X<+]SO;BO%.CA$^??_]P__#KA\\/]]'M MY_?1Q]M/7Z/?;W_Y[4/TGY\^?+W]^NX__VO(C>WE!7"YLO4*ZRAWMEKBO=)6 M6YFC/X*4!7 $*L"M[>6YW^#:UAJ0T_>V]H_[N[C=VNJQE!2K @*:8 D@(^:F M5G' N51%DF,24Z< QM[9IL9,9^X2K_"/^L$>?C$[18_H*O2\7+V&=8+Z9WSS MR]6+;H_=0]='K6TB3+99*:;OEQ[L3FU-KQE2>;2/_C3FS9S+Z M0DMA*A?L0+_CAX6)<',#,5BTFZ48;Q;YY@937Q2FC0FP2# !%& !:G,=33.WU;=JC=,7DFH1]MS?X!(QV;_%U MX 1^DQM<&ND"%)([K[O7-_K$-*.^U>?5/'RS>SXYP!?;]^^^K.13^?+T48OW M^W+^HLW#U?=-NY2PI"$.F!*_DYOJ>R@+@@F3F?U2>Y@FGPJI) MZG 1IL8.K=@FQ;#5L7#B@F,^]@E1A[_1(=HHL2W# M>Q-M]0B^ [^7?"%&,G1"[,@;A[?55CVNG[#1A[/![Q*\SUG\+J1AIF7G^6? MMYR;\F_EXO'+:KG0/_*F?&;3,N*PB4E24,)P@8%"E.CM)Q& %"H!DO(B3W*A M5.+D-[H*,+7-YZOD=7;.1H=H7PDW,]5Y.>R,V) @!]YMM.CGP1VG[\Q0]+P: MR/,YXK3%NE::5NE)\^2IG'$/]?S@&C),4P$3$@,:9!$7* M,J0*F!5)&KH_QIY$T^/'TTTREFV)T4;'[Y&PCL3WMWAVY#GJD@1FTRO;9E"C M5ML\HZ\YXRC-,TYB_.8=-/:EFGP;C9,@^NBE<7K@833]X>EYOOPNY;U4.?5O47\#_)MKH MUY4H, KIWZZC[](DIG8ZW42W=9UQ?[M&L[5?_V?CD7,RA(FLF$@Q@2 M :#D'."5*5I5=EHX' H[XVYQ(!\2 MS<#DO!$]ZF2/:C'K6)]._(:0]3;=_,FH$!)QAQ/XD,B/=/C^8$R?KJJ(:%MI M&+"?Y(I_,U5'*FEJ/CW6V'^36TQU=6# M6Y.)ZG^;3XEN/7F[GLV8E0;F;]O%/OYCU]=CYXW3YEDM W_1!MF3J3A5KIM) MUM_*E8B>Z4J+9H:J_A8]?"NK3C']D^FUI,*S@/.MZ-PE!]]RX3!@\R+*A8.WK\6SWZJYPOG\WZ_ZQMQ/5O M"]-EYNOR.YVOOV]KSLX21G"N( $J)B8)W72++C #:9HH"$F*E\$Y+'D@B)>"DUV''35$>:#.AX'*0X=QVU"JU7KVU1PN MW/Y55C,JL,PS@@#!3 (H5 Q8+B!(T@*F$F.>8FFS3>R-.C7R-_&B9;4N3;;G MKSLMU_XPPEI&*N_#UL_G@\$(?=(T# =K#CBI=]\1CWY@YWA'_^OP:&=_Q%%> MZI-*=*_JZ3]ZS*7_K(5KPV?-Y68D0K\1I_/>M^*&SBW_1B7\(GL.W.^?=;Z,0!6*>HG M'AO@&=[^_N[A4WTR:YB\3<'C5 F8IPH42 FSJ1- (<. JIS'"!8L1_9II:=F MF!I7&!FCK9 .3L5)_"R\M6M1"\]OZ?W@8,.H7&NB?)7BDU[_Q6/)YK))"ODLM5VD$H5SHD"> M)YK=^>',VBOKPM+:)/*$4WB32@H): MTF@KZB:)2TOKU2*R0,6W0=0WY=CVD(7Z)\PAFZ>&D8Q5KMC2UH'JAG;YLN].$/"ZMY7,C1A*?%DMQ0M?_YV:2*_U]UO.5R]T/DLQ MSQ0F @@F"@"A@(#HMQ(D5&49%SF7+)X]RU6Y%'JDE64+\_Y)7;ZIAU.'^]+^ M1.?UT09=1_^'+EY,?EUR,Z!IYCXI "Y8 81VF!EAJ4*B M _S#0KP-W-W$HX#]:WV!E(7 VHY _:$7_CB]%C1J)8TZ4:-65J]E/RPP\5T& MI&_*L/SO*VW#WBEUI[IXCSJ[M*I>S(MD8C]F!*<$IC@% MN.9R%2O-Y9DV2+&$*=,_R.9P-!(F(SJ MLI6\"8-R8QH+^.W8QB^H@1EG#\]-0%J3GMZ!:43V1SSV\'@E'XMI1R4@>Q@. M2_^PL4Z.;3E#'VK/]2/;3B#=\0MLJUM XW?9?5/WJV__S,XP6#7!1 MR=WH@,L?'N@W\F]2O,QE$U%J'-%MC8*B4"@6& *:^<;U M5BXK?N2J6#PRC#=NM^D"#TN3FK7@Y5Q^ENM/"[Y\DJ:W^L/R':V^:2_IM112 M_/3]M\HFY5-=DL M/[R8Y-!R\6.T[!2.Z$;C_W CO"#?"#NF?.MU#DRQ!TN\4=#<.4:-BM$/1LD? MS9^-GM&7W57^K5OEC;K15M_HCTYCCQP=Z^H=B!NM-_*Z M=K+J!]C.8O8(6V ._O^;N[K>-F$H^MY?P0^(I0 .X)=*R]2W2IVJ:7NWTZQ#I3D\;6@#SAB4M@D:O+ M8\ZL=>4$P+GDE=ME [44VK^/NM1!1^%$13,FZQ6JEEQGZU)4IRG4,XEZ25C. M,:^]M!3.AHB-.KK%VVM3E<,N1>1<<72CBW'H3,P0'3"F7"ELJ++?][!B"N?# MS"NFT.OFF9A"?\\AE48Z0??3AK<53&IM>"]4H]![R-VF.5EAAE>*]18R,!>[==$RS:2G38FTH]DXRNR_2;!LL]GQH= MUV?BL."; NFI]]LL%#NC%TECMD]P8P2T/B51$T \5YE4,*@]ZZ<\(;M<4^5Z MLQGKK#S].ZV]\KUX8 BI.3!\_X4>X;9JO$:F!_+HA#UV*_R4EJ5:+Y("20+Q M:,9J5-T1K,UKM 47/",WO@_",2HS(;Q3 MSP#&],38KI$UHET&]!.Z"J[@-12[L,$17R/F#7P,A.@LJ#'T/L-8[S-XMWG; MZ8GU\7G_LCZNQ8;]_$5W+_H,F%(N*ZS(#*+>E6*Y,D,T%Q*5^8H*@BM!F)=* MX+4!8V.U$WL3,#AYM]?K:!UGQ-WH+"2.$]/7& B]J_Z%CHQ][ MA7VYYGN@)+'[0W'CI6F@GIBA J(\(H'0%;")\@FO#O^?T@M=8>G/-G2^PT!B M@]!E_?$H>4O<8'WLNACM WV^_,-OZ+C_UIPXO^%W:N4$DNU?M]#T<'C;0VW7 M\^;INX#--=7GC]C1)_$H(-5:M2O&UEDK!_H*PBKICQP794YYA3*9@HX4AB,/ M!48\+S&M)$DEHU[$&8UKL1%SXQD!)P- B[$GPT!LGX5]_Q?LM^U>?;N]:5O4!]AW>_,74$L# M!!0 ( $ERJE12;;@Z;Z4 !*4!P 5 &UL[+U9LUM)CB;X7K\B)OMU4.'[4M95;3\(R(WBOJ'.P? X'X'#@O_^//S[/?OJ*R]5T,?_7 M/_%_9G_Z">=ID:?SC__ZI[]\^!7++]^6TX^? MUC\))L3=/UW^BY?__+C??YM[[GS=_>O75U?2A+])C M^<__Z\^OWJ=/^#G =+Y:AWFJ+UA-_V6U^>6K10KKC'E[SXML?SKGY8QSJ'JE\GM MR__;]B_^?$W#ER6N"#:;%[RB7US\_?J6X^C!/]8XS[CE]_)MLT6Z]:59E?;B MZF_.0L39YK>3C-/)YJEG<;5>AK2>)!39*QW >>5 B>C!EQ0!,U.2LV0LEMOL M5_)71/]&.2M,__QQ\?5G>C I2?#_5/4C;#]N9'/OE5LY'4;[Y7K\0-^=B!*% ME,6 3(5(SYJ!"Y[65D'NI6*HLSZ:])MOO$WY31V?+=-/BV7&)1F5RU>&9;JG M[]N OOC&SU_"DAX$Z=-TEB__=K4N0^ALO1A >EO5$+E_^HFX+KA<8GZUUEO3$V;=W^&6Q7$]026+.VW>"A>H?%D=)=61DO)BOI^MOOTYG^/K\<\3EQ!DM MF"^2+%S0H+3B$'T28+466<6$AA^_==Q]ZTY(T/TBX2@I=H& =_AQ6H4P7[\. MGW%BE!8A"@TN<]KL#'V*D7L(.:/U+KJ$>2 4W'[S3D@PO2/A"&EV@8:7%'DM MR91M!/^>Y(_/%N?S]?+;LT7&B;.>EV(,%,DH5CL0+0,D\R6![0#@>-) M0G;"BNT=*\/)N@OH? A_O,PDOFFY"-LO+"(O.?','%AOR6F.SI"W5")(BUH8 M)@2):B#0/$+"3G!QO<-E"/EV 92SG$D%JXO_O)K.D4^D8TF4D$!H5;=-1MXT M6DN<.%8VG/ T$$@>>/U. /&] ^18N?8$CF?T\;;?+-\NUR\74Z3SA1/BC+ MR>Z)H$DN#%T]%DA@I+8)2TE6#Q6T/$S!;@CI. ,ZF'A[@LG;Q6H=9O_O],O& ME;(BH\140"M!7CBZ0F 7B403 KGD 44:>'.Y]?[=(-)Q8G0@T8X,D&K]SI88 M-G0GR;CBKF+:$MU,)7!<1%#!&ZL9T]ZKHR%Q\XV[@:#C5.C!XAM9[?6<=?;V MTV)^F:'Q02HA"P-C60!%/A'$E#(HFY2*@5CP[FC5WWWK;NKO..5YE!A'AL![ M3.=+@B\A],-T/<,)C\(9#!0CQ>H5\T#;FC/D&A-#G!4A8SK>:[C[UMT@T'&N M\R@QC@R!#\M0*UK>?_L<%S,*F8E@+1WX1*&1F,TH,7D2C!:Q^.M_ZU7 M[J;\CM.;APNPD\7_XH_T*Z'WKP;#CI.71XMSB["A&?GRRJN[:E=A37IX'Q%!HVBFL0,Y(S5F9'DS7I= MP'#N?2F"%V:.AL53%.P&C^Y3E0.(MPN8O)S3TT@1A"G:#2?<)RP'$VP5,ZO'O\EE8X\?%\MLD M!E94=.0&>6W)'2Y((7'@X)PT0N2L<@X#GJ-?O7BW\JON_KS\]6WS^$N;?)M+S$ 4YR\X[ XJ52)_0 I?(K0[(A!SJ M/.-! G;#1O?IR..%VP5&WG_"V>R2>N\*UQ$)X275TSICH%YLH.V/"66,C<8< M7Y1W_[V[(:+CW.21HNP""$3XYUH&LDA_?_^)Y+9Z<[ZNMT9JU#UQ-JI2F 3) MM E7828N0>3*, BKSD%-=0QUU-T[ :4CK.8 XNZ#^"0Y)9A]G*>\8__B=\F MW"O!$X55@2/)IM .Z8,P0"))B79-5=SQR:T'7[T;/#K.$7WL[;OAHN/DYR!B M[>0FP#43O])O5I-H''U1@]7L^-MNC[Q\-V!TG T= M0JA=X6)[T67+1$HN6Z\IXB8)D%#00# NU20_+S(65?1P5T3NO7XW;'2<"AU& ML".CXXPXR!LN9N'C!%VR(68#TN1:[1'(-PK.0Q$R)"Z4]/KXQ.>M5^Z&@HXS MG8<+<##-__>?[PGO%?UBF.OAY"3-5YCIPVHQF^;:$>"7,*N7W2D[ MWAW_[E,;7"S?CY,C;YV?K^!C"%\FFX*["H\WY=?IG%XV)5.QV-XIN\*>#BE) M&24PR6DW\0'!VUP(1-;Y*&,LZ2GGK815W$#DXJ6;M?K%0GWBE?/@F/>1J#XW-4^#QJBH[527.9,9N%99DUXO4W' M./?:FZ'BTB(-(/01-Z3;U%\XY5=,F,BY8U'72@0*W$N]O1^])2:85UEKX=A3 M>=5CD7.'G'$!=(Q^'X3*,<+N #'/PNK3V3S7_[SXS_/IUS C9E9GZV=AN?PV MG7_\:YB=XR2BYSPG!5SHFCQ.%D(T&6PJ(F.1C,6G0J'#$;03>3T@ZB@8+%KK MI .@O4.2S#21[U#YNCS1+K+2FAADI$6H3#VY8BR B%JC-$(F\93??#BP'B1G MG#X=[8!TO,P[ ,Y92O7RY^H=)J2U$&?X&M>7O%A47%$ I@4I^ C.?#!2\BJ M8+$2L])M#--35(W3VZ,=C ;3P,%HHG@S+@;"T\OY5Z)[L?Q&3$QR44%D%L%' M3]2;X,%A"&!$<)Q[925[Z@+,X?BY2<4X33_:X>5@"7=@;=ZL/^'RED@F3$CG M$UJ@*+PBG+#NB[' (\GWVN]UUN2WQ2+_/IW-)B*A MUSH)H"B%%CLY"Q"R4F!#*87KH-*3S=B.\<^^3UT/?OX@X!Q<%1W ZXIN%$C< M9T/[C2V@=.U)R 5YH47I&)4M%I^ZNG(XA/:"26/W?A"8'"32;F*^U;J:V]6D ML,)LT+[>RV8D 4;$)YL@)*,E#][[)V\A'!?R71#1@Q\_D.4X3+ =&(CG%Z^M MS<8^XX?P!ZYH1[T1D;Q>S--EDL,KP["6+V&P%,2B &^+ G01*9 E=S:T"0'W M(+('KW\03+523 >8>T,^8*CW_A[R]2:^]@7AM?60X D4DFTEH67 XE"Q$%2V M;<[IGB1KG):"#7 UG/![0-*#RT%$XQ!E!.$"KV="% RD4""76C[E7"FJ33KS M<(LT>)U:"^0<+>P.$+.E?R(UU@8DD<@LA'.?)5&-&H3V*F7RYU)YJLG+L2FJ M<1H*-CO]WTN<'62C7DU#G,ZFZ^EF3]U<]/BTF)'05S4AL?YV)9IBR.*IR$ 6 M02Z^<+Z6]C/(UB'3*8H2VF0R=Z5PW,Q0\SJD)HKJP K=X.MNBMA;D[*.%HK' M4.\7>0C2"[ 8?=+&!63-(==5K5(;##P.M&,4T@.T%O./'W#Y^3G&J]/IPISA MEB03=9(4']0N?$89T)E+;AFR(MO4ESQ 3#=@.DK/=^%SI- [P,UE>_:X2> 43?'X"NDA4I M+<^)F'NBFR!74F>#X*2W9*]I;03/'$C)C)<)!5.-"G+WI'3<$X[3@&Y8=74 MQ]MYCDM^+EM/322201;2D3FF.$7%DB%HSX%"(>?$9J!7F_SWTW2->TK2"&H# MJJ(#8#U;S#G9^6J]^(S+>SR5G 2CV!?B9K'4_NG>!6),.(W"4DAM M8YM2\1VH&_?0WKH1C=S(U(94F_$Z"[4U?^V5EB 4%X@I0K]WR8DG M>SP,$P7NF1<_A2O?,*MPO"(ZV/ >V;YO,"0E2HII(W& ALRJJ#)R!E &PY3R MD3_9EVIP9VI/D)W"=6\'LF'5TP'>GMS);["5M(Y:\SKHW52VDH:@$FWKW N/ M2+%*:9.:V)' ;GSY=MAKH:H.$'BO]N*&,.MM#J6<9;98"":6RD[]9 /8*+E1 M0@J,3XU1'[ 0YC9AW3CV[1 WI&HZ0-HFYW*3A1M>0D 7BQ+@E%6@5$%P,23@ MY!TH'CRG/VM7Q? @3=WX^PUWTV$4T@&T;C Q"2:+((.H!(LZA:< V6 %'$V6 MK!1FGQS,.DC,.&X%U:E/$?<2>0)\U190>6QR,PI M2K&.@)\EN&P3Z&"]*PYK56LC1^M1HL:MJCJ1*&D;/]^[Q'2?T+G+K-]H\;SEPC!G- MLB4'3T90-E"\6C "#XQG59QTC:[9W:5D[*J^)I@Y2MQ= .8LYTUI8YB]#5.* M0)^%+U/ROVXP-BF^Y%"X@1(5"2B)S3U4 QB"E#HFQ;%-T/9]VL9-A38"U< J MZ6 _>X?K,)UC?A&6<_+W5K>N/9=IFFXJ,3#:P*#>9P8538(0& /G4RX4C'+G MVFQOWZ=MW)QG(Y -K)(.0':#@TW"HT[%6.(GG*^F7W&;6GNU6-6$VIOR(?PQ M,2Q)ITJ"HKT&Y4RH0SPY>!$EK2B?I']JOL11I5K[$#IN K25C6NHK ZP>%]J MDX"V:$-!C78RD6=@*;+1NH!#"G!B2$5BFU8>]VD9-^79"%%'BKR#=-7W@N0) M#]+98&K3]'HM+40.40@+V6N,,0IC4O,JF0''P,WUAYT..U,QC:1NUS M_G:CG4^XIK\\N\W:4$W/;[]BA [H3_!XRG;HTB:9"L65FJLZ?#H9<,PGJ*WV MR-G7G-LV;0I.T0[]=N:%)/YFN7EMWL34;W&YF5@U*=SI(&E/T+;4 CBE(1I: MO3%S*U-B*?DV!SZ[T3=V4FQ@%#V='AM$21TX:K>YVDY&.SM??UHLI_^%><(U M$TE0B%U8;5D8A02GH@7&B$>EC,=&J8^GZ1H[EW92J!VEE$XA]G*U.B=.;% A MU1E)1=0(VSL'SC)'08Y$EGG0Q;6I7GV+.&>X@ M,"5 <1,AUG8Z'E6P6FDM0YO$_W<(&SN;-@+ #E5+!RB[D71^=,O/+'N7M ?4 MQ(WRL8 OMD#RTCG.O+:AU;V@[Q(W=O*L,=J&5D]?B+NW\V.TGH0E@)=@B!6M MP*<4@&G&ZRV#H&V;#C=/$#5V,NUT"#M*'3TBZW+C9[I$(0R88&1M])/ >Q& M' *FK#0^B^9'Y'N[8,V*"D^/J /4T".:;N[RIEBI&2*84J-@D3EX9TE2O&!" M+KQJ-'SBZ$GFSWQX]4+K\"963%,9PGJ]?XDF@-EW % +N1P07QRD8(_ MX\%8+4!9$RD02!$RQA(PY.Q;G7??)&.<<[9V #E-] MXQR6#8^/5B+NP:Q$X"R!G[SZ8I3UMK0I M-;]/2R<'^8>[L@.)N0.@O,.O.#_'ZQ;R@A819]R#-SZ0>AX&&K-5-4!&I\M5NLWY8+1*Z'Q MC*G4+AY!:G(!F"$7H Z$CX9%+LDC,+)-H>2#Y'2RQPUCOHX7>#>HJ3/_;OJ/ M[Q>S/#$836):$NF%@5+&$"=208H\99,,9[+-I:C':1K7(@V@\ X^-9#J[[G00^FA U"]Q]FLNOOS_.>P_#O>$-9$B>(=H@74 MY.PK*SVX0)],%BP5FU@N;6+]QVD:UVUN Z>!-- !EG[#.0EH1IR)F *G#<*0M"8M"B.RS97=;]#V+@N4AM4#:F+/L\Y M7I*.YA^G=:3-=C:E2R*ZZ,C4QCK2UJ !IUT$S85FF(UD=]O>[W7.]NM'&5#724 ?8(T]QO3Q/Z_,ER>S9I[#\ MB*L);>E9&J;!L1K+Y'K/*20#QJ;B4K84W;29AO80->->U&CFGQ\G]0Z0/:67KOM$30Q7 M29ID(89,X0-3C@3B!7 ML@Y.&"$:)Y:NB>GDSN' *:4#A=T!7LBM0U+">LO! M!>I?+^:+2];JC 7KF%"V*/"&]EQ5+YU$9@/XD@TM+2>\:>,0[4)=)W<,AT'4 MX.KH80^K/>QN\G"+N0GC1?*")*1H2&:)8E'G)2?!L8(F*^%"H\&<3]+5R47# M@0S5<"KH %#7UO:R?&$Z/R>FKJ\^_8)EL<2KD3&X>O$'^0:D-(HKEM\V\JQS M/FKAPV*3=;M<=Q/R#7(Q1D)6Z$G4Q8"G+%.OX%YUA/1"U7D<(;#UJ:.D=<% @LTX^IWM*R)7K>$L/W"!IW MO$(3_!TG]/VQX[?8F>/'F@09!#WD2=QP6T6*F&TMZ[)J _W:X(=^M,I*:7VQ MKK2Y4W"+C)%[90X,E<,EW(%QN>Q]?=DJY;KJ,/H8,\] EI'XX*@AZ)(HT)9, M!2U]#&T.F!^C:#?0_"@UP(/(O8OI"7?3V3EM?!,1BA;U)-P'6TN> M,4'@M5\%YTYQ9U)P;2KI'B%HW$*$D^#G$-%W@*"_X?3C)Z+[C$Q:^(BOS^L% MK3?E7O>3ZQ'RT7%>O 6>1+WAHPK$Z#1X*9(T!:-O=/-I7TIWLUD_2M%X4SW] M0#CY$Y[J[9%C$'PG-_]?6+ MS0N+?[]1E$=F<^(1C)7$GG(22'86F+:Y.&,2QS:N_YZ$CKLK]X#/053X#]'K MZ];PG$V.X19W [7\NO^6TW?^^@ZGPT]DV"8W-J-J[PTHN@)WL"6;4"20YUG3 M'K9 J,;1VN)K/W(9[G8=&'XXPRZ$#IM.0X61I21JS7>=C4G.4&#:0^'UDJ3( M4N5NTFG-'<4&2'DZU;:/]+M(E>PRYNMMK+W_\=\T?\+4SG]9?;P[QWF&9AM9J6BVWQK!!)FROILO#$Y!V9DY/M18X!QCP71&AD=+XQ?B%1>:]5LOL-C M1'72JN($4S%\],#JW1:KNL0F])\W5?8_7X9-U3TS^#2B%9%@@ M)Z,(::KVZJF3D(SR:$+P/+0Y5-^)O($[^9/=EM+:")Y96JY&( 1A.!@7)?WC MK!'_^)W\A\?%=_KZ[R/U#ES#*^JW$JEF>C&O*W?3K]SK[&0.%M2FU-.A 5_; MXEE=I2*#5JY10XRGR.H$40?H^S'H'"W\#I!TAX>+/L0D%(7(,@2+O-[@J;<3 M901ID07T7+!&ES@?)*<3Y!RO[KN53$?+O@, W9C<=-%DVG(3%=>THE!>E/*% M+!5HM"5&RZW YB/9QIP1,*!Z'Y^2=8"L.P#+62%12GIKJ62FW,B IXR,9QH;D,;9+E3Y(U<@GEX" :3@<= .H=KDD> MF"^+0B^XD"4R)26#P$(!Q7F &&M121U$:+UVIE'$\# ]XR8,AH?0 %+O #MG M*9U_/M]T;7DLX78Y;,/H+'Q)H 5GY"W*!+[.$W.RB.2D8KI13^:=21RWR5,# M(]5$-QV [H'J9$]22>1#@K'UZH--M<69"M7X&B[K+QN-)NQ\I,4@,=IA8NX M* 3R)885/L?M?U_.[V="WBUFLU\7R]_#,D]2H%6E8P3F0^WK(3=-%PK$$KVT M]1J-:5/'MB>AG01S!^+B_F7;9DKJ (-/3N7E7(DH-H.>O:\CGPL%(=P1/#Q3 MD=A423NQ@GWV$P[^&V3D^S&"6(3@C#+#$-2B)Q"!%W'4=.I B*.UY<$QY85J%ND>2/FY?R Y@W$C+O=: 44"]L9"$E8K(4TRJ=6ML;V)';"46"C5>0.T6;CC8A@LO+$(S?.-W)K#Z!VW,:6 M)X5K:UUVT[#+_#[:0(O)@9N=V9WF%: M?)QOGK()$R:TX6"JE?NTEFN[&HL09)T>D;0P03%OL$WA56O.QNVQ.=*J&!\C M'7@LQUYFD=)RI1.KPY]R'=<:(6AF04IB%9/C3+:90W**:TSM>H6>$O*G5'$7 M_1#N=$X-VO!8$$2J4:Y' 2'3JK0R\ZBUTX*UJ38ZH)G&/\39U^'B[P(]3Q[= M"2+:1&'!A,QK:T0!,6B$3,PI%HO(C3JS''^L^@]Q^C68N T M3W*469-0BE35W&(!S\@!SSD*733+ M:-3H[.KI(S0X>YBSX>]*7KWHZBJ<4XIE9FLN2/%:!4GA=*%_!1XYCXDGPE;; M&L('J!K RZK/?+MFV:AHL&4K<'B'^X,S9<&VV,%9 *KW.2$D*4];@M82G>>L:"_YZ7NN]+ MQ[7 X\-C<0)=]6"J;_%R;V!]+C+%%#1P@1=7R8-PM 7ES*),/.A&Q5%/TS6N M^>P&G V4V!TD?YW. \EW_G$[Q=X*3$Z:"'+3][W.' RIBDD*B_5NGVG4K?^X":4]".\$<1%4+2<,X)-A3"=6D+4Y #RBOJ-9 M07-W !Q :1U [WXB^/D%(3?FM$Z$S%H%S\%95EO>.0V1)6+/1)-&GWO0>2X!OL!\/V=XTJ6%_5[5X+D14B= MZPQ+M!E4<@6\]@9\KM/4.,O*M*G6V)W&<>N1NX-O(^5VZ<.>I;0XWU1G)YQ^ MW315J36CRN@ )J54LQ(&7/(:LN&;*[-"\S8&=Q?J>NO>, PRO@O (]74Q2V/ M^UQ51V9.?XD6[L269(71"-[Y6C>CR-_.M&!=5 91&!=SFR/X)\GJK:7#B>!V MJ&(ZQ=FF^/AZM]BF85/@PDDKP/%"$BL.:Z&> R-MS%%G(1N-#=B-OMZ:-YP( M>4>KJE,(7AKPM^';QGI;4[0.V8,QY.S6% *$4B0HE;T6Q2@7VE1C?9>TWKHQ MG'B'/41!O7IVRW.B8QKB=+9QCB?6*V,D>0M6L +*1P/190[)2QYT+B$W:KN\ M"W6]M4\X'>Z.45.7T*ME*E54]9KG,XKM*(I;7C+X;2)%2L@0P=E49VRQ&OO' M!.@U2RH$Q1M=-=^3T-Z:(IP(D,,IKXN;-+L75TT"MP%#B)#1\;KN,GA3 M@2 M4PR%!5;:G-WL3N.X7F$'A6J-U-G!B+-'.-LF^W<7KI?:&E6#-.=JPRBFR&M6 M],E*O;G]&UV;BHQAZ.^DO?")2ME;*K<#SX!\ZRR"+XI@A8G M46<7$?ONXITHYE-Q24 4.8#2%!0&X<@CTI))44K!=G>Y=Z2QRWKV4T*UD3K[ M=1.NROIV%*Z*/DE5SUFYL.0<)00O1(20,'-BVKC2[%[1 /1W,U_U)&Y"2^7V MX"8L%PDQKWXE0=?6?,0KOBFO%O./'W#Y^3E&$JI.V>I"MD!Z24*EV#/$.DF6 MHE&I,61;VIQ)?I^V+MV"IHBYZQ8,J[X. /D.OURX.F_*YD#B%C/&H*=57,"K M.B.>:0XQ:@>8+8DI2VMUF\JY)\GJ+J#6D:"X3>"\=<"$L(H9[4.C+O1/DM5E=NJ4&!Q.:5U@\.W5 M@JIKZ-*V;R^.F!1X,EF!ED751'"!X(6&$ID-)6A-+G73@/T!HL8]NNP ?T,I MK _TW? K'FZ.+Y-1I5[I9"R16\&X!2^- .T%HE&F.-9F$/IW21OW,+,') ZJ MO Y\PLNEM7<;VR"T1@7=,0"*O5UNA?32-0'H@Q>.>>_: W5.H MNI]:]MTE/N%9)R:U EY,/;E+'#P7!KA'ADQ&JV6; I+=:1SW*D8'Z&VDS@Y2 MGR]*P;1^4U[\D3Z%^4=\1^O@S;PR6_]?#Q^^AMEVX5Z.(*E_<#;/MW]QXYL3 M:[+(SO,Z032#$D6"(ZF!-2$9SG+VV*;LN $SX[J_S9*B8ZN] ^?C*&:W/<+O M%_JDV7G=SFZ*=2OJ2=9":;(_D'R=TNUT MJZ AA4!A.J)%P;E^6T?([KI#=; M+QV#I8--Y#B[@8(7+:T"%G1-X0C:F%$[*%YFLA\B)=DF[]9^8VCFT?<)]+U4 MVVDS M?O[ERVPCRC"[%.7+>5DL/V^5>2G4XHRWLJ0Z25B"2D5#L(ZB$FZT\UK1VFQS M87I' L>]+=T,CRW4TX'K_').SZ)E5(?K4&@\\3F*9*4AI[\VS+ F@A-U"8E ML8"0(KI6%Z]N$3)RS^86RKYWM>!PR7EQ0]:.X5*%\$!!," M)&9IC:4056EV0?DF(2-72)\$.(=+O@/@W*J'N63E'9;S>5Y-.%-61LE!:Y%K MOST.T9!P,#J6;"X^A#;3VYZB:N1JNA- :C"==("O2QF]7LP3?;RN:9WG!Y*\ MSZ>K-%NLSI=X)O%^C]PXS1,0F;!*JA^=(X\:;*9Z6RHK0ZP^'"9P=ER65/P59R_ M?+O^RD75PEF=0K8='O9R3FR?;PO"JIP^? KSBS*$L$[]2'N2LX#;;H M&HZO^^7L_O/YQ]>/GF]6WR=YM3]]!C!A](]UU:!YH\=]$] MA^#Z=C&;IIN=&(-C!65.4*Q$4G\V%+:9!"($[ID/6JDVZ=S':3K:1UA^#/.+ MCOK7D_ZVTTC>WM#;5;?],+L> GC##YOG]]./\VDAO=%*NT?N!U+.+_3>OT]$ M%E&[4(!<-%I"4BH()2L0Y#LYF[WTV.9 _M2H;+#VIQ+YD> MR/)>/>X4%OAAVMM;8A^]US)YB-%0)&;0@:_W3ZS.SH:8C IMIF2TL\3DJDQ7 M;\J=%WS;_OMZ0: -3EKR.;"PV@TX(D1%'@G%H5$:RYU0H0GGN]'7K=7;!S%W MK5X#U?00DN'':I;?X989J%U6JS^V]4==4U_3FNTG*Z"<0V14TF MYPBNA$@Q(F?@39; =5%:.Y$LMLF8[DOIR#.ZVF"PJ;HZ@.,MY_7NTO(*<\C, M0E*V)I-+(A$J"4QQXB,+A3HW@=Y35(T\B:L-S 930P>0^LL*WY07J_7T,P4\ MJXE@43*;$C!=>_[8R,%K(<$:FXEXGX5I Z+;=(P\)ZL-;(X0=0= N:B(_%[% MY-UR]LWJF!C%/18C05,06$=XI5KK6T!*QF-FVH?2)@=U#-4C3\)J9+M.I<8. M(+N9>T1O7M7,#2Z_3FLZ_T:29]O=_JX!MUPF:]"#\;)VV!4"G$ZUX2YJGS%+ MK]MTH3V(W)$G7[4!:7O%=8#.U_C[#?$M%W/ZF+8YQX=C)X\\AIP1=*P7?52A MV,F1[VH82\Q(EUFCNNQ]*1UYG%4;3#95UP^:!/Y0)S4,E0*^>-@I$L /T=T^ M_1M=<(DE!RD73Y&!KQ,MN(=",8% R9W!-L?Z[=*_[],GS.>SZMCE:MH_.:(N>M9T_[&*@X)L68N0V0U$IA6P/<>>PK;]S0O[:V@-BDIECD$ MG6D/+H24Z'B D@R+FTEG_D<[!"-O()^G]=^J9.?K;U?#.C;;S 2]$4%Q#:S4 M(L]"D5/0-H$I(FF5ZCR9-O=6GB2K6SNV#SX>N&4PD")&C ]6R_7M#..V .V/ M:9W#%J0M10!&BQ3A(,DFH8!IV%Y%*\@X(RPF9AU"8TF8GXW,@8K94C(.9H33[ M)% .$','J8>K:3T7A[:K/^/GB,M)SBGX)!*(>@M!L4BNG%0)N,#B%$KA2IO3 MRT<(Z@DXAVCZ;AW: &+O #W?2Q8__-O-PJO#OQVZS?!:#8IG"\%I!993W$"" MC8FU =CA-(];K#'\AG=B+?ZP>+U8F\%:QQPK!"Q.:Q.]A1AR@. S+[4%B$UM MVA4<0_6X3MJID#4(H ]0

0_B7,__YA^IEB^"^+U?2*"QLQ"(86N,R>-BC6A3IOXP/3\B# _!P[W"RZ.5TP'$-@W,KVX<;5:G+DPRX6SM M="1 :57 %RR0K.:IV,U_21P#A3[B/"I"?/)&6F0/:.7 M3M=G'Y>X.5V]L)XF.Z:"J>51IIXRN&H](UE/BKL\#_1/OE.8=C\%_YUW](2' M0Q6X&%Z:'=B4Q^SMJ^D<-\'YA%CU2E(PSK1RH")/$"D6A\098LQ)8J.SU>^2 M-FX%;+N=:EB== "RU^=U:;PIS^K)Q'):VVG\[=,T?7HQ7Q-;V]Q-G6J=)4/A M'2W">ILZ)@I6,O= "\DEY#(DUVCZZ$[T]9F?/Q 4=TMPAM=01[B[EQVN@ 4%4QDHX;9-ZGH,UH;!C8'2[L#I&S[BKS'=+[OKZ;/:0FHS3;PV1=G^,)&><1MKI:0UQ)?B'$)0'I [FPSSS*4V71-WI;!/ M+VL8A#714@?HNYV@N^!HPAU#&R5"X+1P5/(!//,(,DD9?4Y&FS97=Q\D9]R+ M2&UQ=;S\#P;15US&18-VK^]#+6+<=$=ZAPFG7S>%OI-@BE4:&: 5!E2=OTC! MKP/R!J,.A4=LE!?_/FWC7C)J"["!-3-V=NJRG_:FY>(*+R^IW+N70DRYS))E M$(41M(0$!2#&5V,L4*+S0N0[)NR17-6N;QSW$E ;$+43^0]:A'SW1OMJV&+D M1Q]_BJ+DW7@[P16-D"BFL[I6XI '%>F3"SD"RDQ&*D=C&OFY/5W1J'[!1?>K M;9HPV"RC+ @4P=0&H;2&R6YS\+:DG"Q'=&VZ]QQ/>[=ESOL@[?CK&D>I=.3: MUHOMYQ,4MT=E,05=O >999T?R"/X; I0\%T29LM9WBDUME-=ZT,4C#P^ MY,0(6 RHCC[@='VU&"]+.[D5D=DBR1=UY*4P#!#J0()24)G(8E!E)S.W#Z;N MDS%>S>OQFKT/DR/%W$&6XH*1RX-3IKRKM;DV\4!FNQAPFC%:.N1;D3R.RDP=GGV@[OOR[ZRYZE_SR?+NOP^/1IOI@M/GZ[PGR0 M+G$+)9>Z&S/"O+$.I!!6LY)YM'=@\UAYRT[O&^= 9GA\M!+QR#[*#6=MLPG[ MP HSA@&W.8%R7-,F+"T89X+/2I&O9@;S3.Z\?.1Q9^,YNLUM5!HB&!'2Y?IZO-7KI3 M/]7+ZPTDLR)] 9-Y;6>H:'MEQ"!Y*$6E[)'I(8%T (GC.<5#0JRU;CJ(J'9N M0G-#KC<.F[A7KI8]I)*)V6PR>,808D&=BK)1E#:EP$>1/?((T''YSJ!:K9#^ES^$/R9)^EQ$ MK(,"ZPP_DB=$Y2UP%0IWF7DCVF#Z &+'S8R?$$KWRFG:ZK4#Z#Y;K-9ORF^+ M1;X9O[]?S/)$9MI)HA-04JD;FJEWET*L@K0QEHPFMNH^_AA-XT:NXP%Q("UU M@+??EHO5ZNUR4:;KB2]%B,PT)!]J#8DTX ,Y,J9$G9CUVIHV-5PWB!AWDQX/ M48?JH0,(D2R0"*@WO9^3@9XMOE2Q7-03340LQ7#MP&9-ZR$$!2Z5 -Q*(U,L MFL56^^H39(U;S#SF#CJ4KKHH3'V/L]EVENB?P_+O6,M +GDQS*B,F=9/U@(4 M)S\Y.%?+;1DZ&Z0NLDU7D<=I&K?2>3S0#:2E+A#W&\YQ&6;$RUG^/)U/:ZU1 M;?5YR9#CQ0E=>ROZ>G"6D=Q-;0-X)5R)D>G4:+K'=P@;MPAZQ'UU0'V-"L G MSN%>DB;G'Z=QAA>ENEF&PH(U9,)= F5\@)"C 19MXMD)I/\<<=1Y]WWCUD:? M'ENM5-&!+_?+^8I$LUH]6WR.T_E6AY6UU;1^?(>S4.^R4/13RY8**N$92%\' M>Z&1M(9J9;@20=3[FB:T*H\K<^7Y$8\^Q26 M'^L=E^@P1:^ R]K6Q;($7BAR827CPBIMF6W3\?HA:G9"G?_'0]W1FNG _EW= M3+_P#U83[Y7E(5$P+ATCO[0.F@XDFT02*=R9Z(-O JU[I.R6]67_>, Z3BD] MH>IEO;&#KQ:KVO% 8.$"023N07GGP''# (D/5L@15;QQ(^!K8G9#UC_@@<*Q MBOD1[KF].'OW^N7KW]Z_>O/^_=L7[][_^]F[%[?IW^U"VX//&?SFVO>I'>B* MVHNPG)/B5P2R][17X=6UH5"B"EDQX/6L2(4Z/UDR"YF93*X1%\8V.MQ^A**C MS_KO//?&7!F.PB4RHXZI7,THHZ634[V7[@N%)XDW:K3T*$DCGVP.@8E[)^^# MB/]'M32'SR][XFDGL3H-)Y@]BC/&F3?9)K#*$LZ4IKU'9@NN)"N]XEFP-ITY M6MF>ZZJ7O^'TXR<*.\\H& P?\;(5U.9MJXVL;XR99 6S-@A2!U-3PQ&<0 W2 M6!--*B9@FX/(@\CMU&;M@Z7'K[^V4MN/:L^.Z CPU.-.8M%:WOA_%(;*A[ I M!X^2\*"*3^#KQ"EE+-,),7G5)C73RJ0]N2+>G*\I1)G7(J3GT]DY?>WY=)5F MB]7Y."C]?YHXFQ9 %"T>0-9;()Y!-1&!-+G5L@9="U$'$&3S7&;*SG@=I1"IM>BCM M2>BXQ9R]XG<@Q1Z.V\4ZS(8IO[L*$\_FZVFN7$V_XG4;U6U!/N9MP?[G+^?K MBW*)>SFQS?T6QYF2BO8A;I.ODHX0A'+ =-3&B:)MC(W#_B'X&+DHOH5K/**B M.S#/1_+\R[>''["Y+:VX8YN;*98[7<>$, C(#*UXE*AXPMRH3+4A4[TT[CH] M5A=] J?;-71C!H_(G(>H$PFV]G7WB8$+P4)E1 MCN7&-AM9_A[*1^QOV J&= MH'V@/CO YXO/7V:+;XCOUXOT]S=?JC0O;W9;H[*T"G(T==8)J]Y9TE#'B-DH MG$FA46/^QTCJ$9&':O[N8>D@:AB[(]5VZ845YK?AVZ971>W;_'%3N+)E:G7= M&;Y6N^"R+):?PSQM_]:&^PN^,>@N'#@4C(@+8],)(V%W9GI]T@M M]X!$C>OA-@'@J'KKP/X=N<^\NBK'THI8DXD"UZBKOZ0\^!0D."$XVJRT3&V. ML(?BH)=N7#^Z]WH8)'[\I7#VN3:DGDABB@OC0* C(Z0+60)IR0AH([!V(+"- M!F(,0GZ/+D9KY T+_P-@\"/41+Q\_=<7KS^\>?L='J%KH.J& ME_.O1.)B^>TZ27S=9I[LJ9,B@Z&8B;R-.E+8.0$HA;:\%,)@F_%O3Q!UK E\ MX-$WRA9+$8XG07%B/5SAWH)CWE,460S:9&4Q;0*BIZ@:UV -A8^[-F@P/?Q0 MIN7PFM&[CVAG9AI6ASX%II*8C"$+T$S2AF8E@HO!02P4 &NC!&TK/YJQN79Y MKUYR,2GM;GVALLPF%D#6EBC*% :A0C^J;*PAU'O;QM+N2F&_1F@?W#Q^^#.@ M?GXH@W1$T>>]9[0S22W+.Y_"%N=6H:\7L%@D;$5!L&+<;4;-%16+58VJ$4[A M /U:>T80_C>]OE[C^DVI+7267W$U<<$X[W2B#;>V:6(4842!#&P0TF4L7#>J M;-V!N'XMT3YH>=0=&D@K8^>)GU^\MVXZ:^AD=-(S&,#Y^&%L&GJ=MMV9<$$8T!([FNY9V6-NJ=,+3OF\1:5.G MQL9 B\/6]M9)0[3"1\,\6=W&28Y>!I$WW]L.E/K^P/%;X,SQ8VT'\V&P_/DU M)[B>^-K#C7,&F&MMN586?(P(GCD?I4\B^S97C&]2,6[CO?:(V5/. ];PGS#Z MFMR!^F'Q%SVE>01VE]*K&.SG8>3RX>SU;R]_>?7B[/W[%Q_>G[U^_MN;-\__ M]O+5J\,$]/CC&DAJ1]H'"EOK'OS[=%;;_]WMS/;@8@S&HJAKB(RL"EZ!YRC! M)6-\+3 )1C>Q57N1>70'RUU>=B.IX[0CNU0'!,K:C!@%A% $%$NAE#6!N]CF MGN)^=(X;\+;#V;U^ENVT]V.DY!XU(,><&GSOH:%U=KN&L83)U#V]@0WR-JW(SG& ;W M.+W\X&[G]=*\*^\PSS<7XU&'R,.]_I2N['&R&<7IU3E(7J0$+HVI9?L:@I0, M>'%.6%'3=6TL2J=.[P1US%P+"=F%5,O77+U K* $'K4P,C#9IN/+[C3^2"[N M/O@ZW,7=2VL=[/%/\//+MS^'_[U8/JOC5S>W%HWBM+MH\ER,RS5[0GN+B1(L MSTID9V-);0"Y!Y&]W( >%B>+TRBM;SQ>,W;CQAD%BMR08T-,K;T.P/ER_G:Y2+A:/3S,[>+^86(9G58" MDI:ASCTUM0Z3 SKR]S$H'WBKJKP=R.L6B,<#Y-XI[=#:ZJ(%VP4+M6X@?9HO M9HN/W][57D>K"X:8M9P%0QM+BG6ZF[(0O64@,B_<%XW:M+D&^AW"QLT8G1)X M0VJH ZMW.>1Y,[VH1J"?IE\N60G12IX)"XYV!U % SC4&ISP##EY-NC;5.(^ M0=2X::!3 FTHS70 L@_+D+&*Y9)^8SU+Q49 '[%.I8QDEV4$Q6)TQA?BHXT9 MNTO)N$5OIX3343KH $/;6\&X?+\HZ]])NG<$=FE]A2TYTW)@MM0\ .WU444& MM,^K9%,IH=%8J9W(&[=@[J3&:W!M=0#!)P3XZNINO,F&A> "2%GOQIN"X(+2 M8",WBE99R=8T0> NU/72A&.L!,IA:NH:>G]983F?O9H6G,@4$P7W9-%S;="C MN8> UD%*F7DF'1.R31_F7:CK-C0]$!,[@^Y !741CCXAMM^6=:H;TRQ$7TL] MLB>.5#2P&;U$AEM$R[/4KDV?S>]1UFU VAIN!RBF:_NV.DOI_//Y9K;NS;/- MB:<8B#DIJNNZZ<%$,1!S";)"$[1,0>HVF;C]:>TV:&T.QB&4UP$\[[+U&M?; MCD73^@89.&L!*ZYKF-S.'@E HBLI,:$ M=4SHR7?X'8GO-MP9&&E[N (MU/[#(?TU_K'^\#O.ON*?%_/UI]6$NV0TBY&X M%9DVI4PQH:!/SK,HN7=9LY/7..Q =[?Q54_X/DK9/QRTZ^+]\/MBXDI.3I$S MGZ2QH+*(Y'!A[:*GM%E/'Y@]2FZWL5E/0#Y$M3\F?@F0.(F6RWIM W(0 MIL[X%1"+%2 $4Y9EXZ4]>2WD4P1W&]QUA^&]U?M#HOC7Q?ER8E/@D6&&0'($ M);0$+XR!X%*HO2M*BFTZ91]&;[>Q7V\8WENY/R:$Z;L31>(3=7_)J110*3GB MLB20)0MN9?;1G#R)\02].T'8_/\0WE^Y/QR$SPJ]^8I5P0-'22%L-%[0:G4< MHC,!, 0EBN 8W*D/9K]+]$Y@MO^'@_EP-?>-Z-KZJO9%\XP98,[5+FD>(8:H MH*2L0^0^Q'CR,&[7IF/N_R1<[JNLP8XVQKX97(O,%G-Z]6IQ=5FZ]77@I]XY MSAW@G:4PSL5?QTMTGD-M@0"J* ]!UROKRA9M&3?"M!D^/-+%WZM+^YLR-L,= M@^ ?!QMR4-';0 5!FU"0=1MRF,>(>B'NM*[!W)V:**PMSXZV*'?DVXV M4_)^.5]-Y[A:O<>/]U$(R+4$GG"JT.ODU@)W&^R!_QUXILRQ(X43(0Y8YS MRV6Y.R+GD5;G]Y\]LOX/U])B.)&-K?&7;^LDUA1F%$W\OEC^_>JFF<,@67; M%2?*-<44T00/7 =KI;4I6KN3VA]YP<@W$H;1_1#"ZV!ON-PR7UU5.SD6H[$A M0MQ<9G62)%)2 0IC"\]%*XHOFWKOKWJ[N3*<6W&?Z,0?/NK M:G=?5<82.A%%G:#L,J_G +6]G3*0HRU9",=4;A,C[TQB'^TPAP75L'KI9TK& M5;&WP^RR%(9V;UT'/] N[%71X+@QHN9$36@3VNQ5<=^\8>6PJ-E+JC]&GOFO M+]Y_^/.+UYODZJ]G+]_]]>S57U[\^\L7[\[>/?OW@\&TTI$@1 M/GJ3A6XSP:&I;;M^^&4B]"S]Y_ET-=WHY9=O-W[:!K_,%<=]D% DHX@D9017 MR+602,Y 0)&";90\WI/2GJW=/EAZ_)2K@<8ZB"')NT<6A@I0)E7<>)*N^:^T"Z#G/ M8(NS3#+-49W ZNU)=;?@/ 1 3\&SI39'1.YJN9X\(ZH7LVFN";L7Q,]ZBMLS M\E3/N0J)+"O%R8T+<(?@8W%*98ULP*ZM_0LRZVOB8/UID:_# M^_N_Q4WKWC)EC@S:Q_BX6.RTOS!?4($1MLZ6(Q\T*E6@B"R]5M)*M5-2,;P M=%A8-%',V%6$9W]]]N%:6A>&/3JB,ND"Q+_:GAD''@I$(76VAD4K[G2X>:2$ M\*&GCX>5(=6V&%*&';AJ#YCL5U>%"!%]%#$'8#I+4 %#+4G((((J)M+_M6O3 M(?LIJL9MH7'2G.U@RND :,\QKJ_/>B^=S7?DS&[*^O-;7*:JR(\XB<9RS;,E M?I(&A4F"KP>_]/]L:R_2*-K<9]V=QG&S9,/AXM[(G"9*&K5#]L94$V-$]_D2 MWW\B":\N.7M9S[3Q[,N7V13SAP5%//,T_1)F$Y<]XZP6THE:4I<5UI$;!I % M)UA(F;NXTTZXYXO'S8T-CJOFLN_$L%%H3E!=D;RVGVJ-YM4RNF![M3K'S">2 M21ML$,"3IOV U=G3M?&WU9R55(KTILWD;&K@&BFK RAN#DS>E+^% MY3+,UV^6FW%GK\^K7_JFO,=TOMPDC9Z%V0SS+]\NOK>Z^.)JP@K)-GA::C85 M\H1+!I]S 2Y2%+SX4!H=TQ])^+@N83.PGE*=O:+WQ1_D O\^EZ*WJB?6*4,\AR@J+JV ])DG:* M@L- ZQ*+0-I:^&X>YL"4C=L;K9$+.J;V.C"M?YDO,AF\5&*NS>;UCNCP/L^NB=Z>"08$$ _KO9N L1.<XIS,[,4K+M] P*4%,IUMZRH>N(H4.>RL(]1/\)[%PT,N7 M!+CB")'(/! 6(W!6E/,\6VW:9!$:VKGKH\K[*V0CYNO%00&X=X%\BF+KI#_T M!H(.$9@1&7DJ+/HVHVUVI[%?:[8/=AZ_&#:HCGY@ W;$!=CO//%4)JSE==>G M<)BMPBB< N.$!>5U!&^- ^VMCS:A4:;-+<^&-NP%Z7WQ#0EBF\8G-U;'L_-E M7;@38YCUQ3(H06#MME,'-7D&'M$6X8+QC9I??Y>T?BW6/DBY:[&&U4@'N;$+ MP_MVN2@4=Y-VPNQ7O.8F*A^X5A*X4:Y>^R%NZ-]0.#JG2S2YT82AI^D:MU"@ M%;@&U$4'R'JS_H3+^_OZ)3.> M_+="UH"ZZ !9CS-"]M5F1T+)@IOMW8RH9 %NB4&KDY6Y33^;X_#4['"^L:4Z M4@,_0N.MOYV]>W?V^L-_;+S=LU?O#_',[SUC<%_\:2J'&JAP'NH1-F[@1)M4 M/D_KBV/M>OGO:GJ(L<5;BM12+1U2)G#R?0@&5FK+A)6&L4:]6'>B[UCC<_O! MWQY*MN7,:YL 7^O?&2C%)3@M R!+66<5 KF(;4*1[](V.D$-68B&?!^*FZC89!=X0,(1BSI!3Q+'1DCV- MT;I.M-U9'Y<[^+<[Z38,PC'&"A3G"BT4K2"ZF"&$9(TL1@?99BCGOI3^$ 9M M'W0]GB-MH+H?T;P]^Q3F'W$UG5]XM+^$69@G/")SNN<;FIO#?3@\L9G,UFH7 M!4@,2#MSI)@AU+:Z/D?%>/*YM.DH>!HS^>?%5]Q>_7F_#O,]>U"(>\6 ML]FOB^7O](4)D\:*:#3$P"*HK!/%SHI#CB0C4=M1VS8B.8#8'\-8[H&QN\:R MM0([2'X\S1A)+WM1KVNP$'6=[:G L12A)%689(*5W":M]C1=XR*O.2SN3^(: M2D<'(^X++J>+3)0LUR? W?4ZWEX>FI@0F&7.0;2*/I$_$G6TGMD0Y!0E^X/$J'W5O&M^';MKPX"J.X,X)<<$O[2S$DP%3'>^?BB_#2:#^& MA;RD;]P#B+X0>9#.^IGQ\9UMH+@L=+(%V.8611 9*!K4D$*.S,JB$V]S[6" MK;K9B45? -Q+1T=NU2_F^30!];L7[S^\^\NS#_2W7O^V:5G_[.6KEQ]>OGC_ M[,WK]V]>O7Q^]N'EF]"7&VA[3B%-FA]4>0]"NG; M'/"'Q0\\LIGB]5Z=;TWNP4DB%- EB!QCDC:Y8-I(9$]" M?Q1[N@_"'C_D&5YW_YBF]'5UU$D'QYS[#/#6#LSKTY(XN:%UML2$M.I%8NCM+&SGV&1=3 DD(K1&U4NF#%SQ 20JRSV9 MP.+;7 QYD)Q>)DT-K/RGHJ*#--$CG"XGSV"Q6=/"R]&0RT&K#5Q6&7@*7,K M,Y,G2$U<$]21U3I,U=\#SP%R'[M-U%EUKVXQ\G).-GSCG5PTB$XL.C2.@[&, MO&0>:RF43Y 49F:+U.KNN>!C3;:_^Z[.$'*(/A?MA-L#5MC3[ 2MDD/A0*"O M%YYJADI9"_1K'BH>S(Y-PK[_KG'/@9M@94#A=H 5[I]F)VKGDI$*H@QU:KR* M$,@QA" -HHNLV*1WQ&;192^ M,UV[L'@-L60)/GAGA#(ZVQ/D N\3ULMHN!-ZR4=JIP.P?:#OW1'9Q8JT09(X MB!&MZE4X0W@(%AEQXU"5X$UL=*?@49(Z\HB.5?RBA18Z@--E@X'W^!67M>K[ M3):^_JM9.-*6:,Y9!+@!1$(F>2D15FJ(A\*9%E857*U"$S578]_0TPF?/$88,;S*JN7K)&,H8/@8A M#,J+Y!G;Z!K:'!ACKT_;465WE;Z#_$96^^_3V?3[^?4D,U=0>D;R M<;&.+$H04[&0138!=2I>M)E*\! UW293=M3YDZ#:00%C/QH\Q,![//M03O+_ MGE_NFF"8BS1U?TGF9)$#1PA.6RC<2:E-8%+<"70>>3;8Y-LZ>F0:$C%MI-V; M#;IMM2_WD'VP:$WPH5AWUS5K:+VNZ1IW0> H=FQ'I;S,QI/7\^\_YK/JSLYO MA_5O_OJ!L^5A^U$V)::#-I6=Y';P[A6D$(5QA6!X237/Y\!KF: ()V3)R+,\ M0-E\T^Z5R\?M5?*)3W+DY.$6#]GY&M)+39<&2V"Y#"4:A>AX$X[O$-)1.F4P MA-SK0ME#]AU: 6A/#72 H8?\BY.4\+3ZM9A_02(L35=JFPA#_R,VP++:\%64!J^J M9RN%W)@I/", M9V^U.H 3L,TSPV'R)H%?S&1:BWYOP\:9FQ"2 ]W>]7?;HN>!.2*B!3J74X3(%W MA>X7-9ZN=*%*!%K5Z1V@'=7 D M6)T3YZ:^ K5)HCQ"4$=6:S=5;]@Y(KA?6'+^5/K=LCM]&N+V9F@>ZY9Q5@2PN!R-R ,5E)C/,%426 MI, DN.9M]DZ\F";6P6ZS/;73 =@>;X@J+@CR+244KSQ%X4Y!D/5!,5MKI;&Z ME#8WVY$VL6ZE^(V;6+?10@=P>JR14NE8O$-97Z(EJ"@*.(D&"JNS*&*QRNHF M8#JR)M:MU+UA$^LVLN\ 0AL5.O@HHD!>H!3R*U4DO]([[NCL:6-"0!?PX(,< MWFW5>]!%-V.CBW W/?6&O34SGV[L&W \QXA2$##J4H!(D@L^&> ^9A699D4= M8!SY?<*ZO1EW1,(&SU"[JJ53E$UD+$E'RR KGD%A+N!CL*!4X%IB5)H?#EH= MX6E?=6]2K;N-[+M9R_7PTYG.G%E2,C.13EGV 9S1$I"$5+U3F^0A>O*V>, \ M3%U&2Q3M(ON=442N79P/9("U"!IMY!*6]!F=C(-$P[86K M[[UM1LX\1E%'M18#(VD0'>R[^*K=K9:8+RG8 ,E8#%RK(Q)? I)%"24TQ/W@J@ID/ LZ;0ODU;U\/T[&LQ;G_J]8Z+XA7G!'=((7)0 M9.K :^,A2QEUU#FKW";!_0A!XWK# V#AKKD80O#'T.-1S^=KHFMZMI[05?=3 M[5X^]=3'-;$M&]'>UN0$9UAR*8(0BF"69("H2P:CN0O.I2Q9FU> =B;G[:Q> MEM7KNDB"29\$%L,A9QOK=C*$4*0AY]TF7K/ZP;7Q41X@IDM3LPT&'C(U^PB\ M@W3-K5/X]^JM1V#*7&H#24D/R@H&CKFZ]JG.,C9B_US@>5 M=7=H63_KB!B=E'23*A$8J* =Q!@]..V]$'13%VQ3=O80->,B9E\-/PF8'<0] M=G%0[>1^-P^S2Q8N!X89DH-* E1&HF;I63,%D#=V8=)-J'T!%ZL"@X M5H,.[&F/CUUE.C8^5CO*+AE:TT\49K2%Q)$ET5\G&CAI&;%# M_Y>"R^C51IAXX,,WPH$]#ASL*[L.G(S;.:-5!D RCAA,K"\-!93R'D*J@Y!% M<='G4NAV/$ *=OPNAJ'S:7O*NCNTO _?\?((>>:8Q0*&[CZ*[U,@_ (E95+FRE"0+8:R&]SW>Q4 MR-_. K@1PJE(5A/3YO?-@]_1$QYV5>"]JV=_:79@4][-9U_IT[Y7&=5>C-5I M24ISX^D"U5H2#['V[]B$X#Q+/)NZ0[?-'?00->/F1H:^A?:6=X>869\F0P:5 M9:] VMK;')"#QR"A:,]MBMX[WV8,VL/TC&MS]M?S,\#90>@]0&Q^ M"F<7I\C2=:JR#@NY2,FX@=^F;:2\X=F):; M]*^/CD1-''LB7B5-]A8]1"$RU/5CV07-"V_SQG.?EG%-RWZZ?0(H.PBZ ZB0 MIO/GRZ?+!B+-$Q8A0D(ATFY'45<]U^AMI( MHXI.NLV9*,8RWBA);5O)YR>_/AQ.DU5*K^'Q=?I92K; MZ:(E<@H1F"%FF'1DG94E9A3FB%JCS+?Q\EA:YIEO&C? '@@1P\NT POR<3'] M?A/?N@AMK/;@>$9027GPALB/G-%E+G/FH4T)PAU"QG5\![8A^PBYAZ74ZXD[ MCL4H+-3W,B(Z,/"9>PH2+>?2!,4W:YEOL*N\6=7!4 '0[I+L0?V7:6<;,!@3 MP#G-R+*Q3 X]3R"5C2ZF(-AFR;=CW$F^EV4F^C?S&7DI]:YLV.I:59@+0 M8:!(3E,D1V< DA>I1!NUM1N-.3C6G>1;*>[1G>3;2'%L]=_:IIT1&7.2@J Z M7T%%7W=R1PLF&![1.61QHZ:T8]U)OK/Z=Y;BR.K_3#)>O3=^3C@C3VB^,H', M:6]#7406N:M970G!T35(\1!WW$:A_4;!Y48P>)"$<2O,AO0%]I?PV!!9T_W' M;/D#T[1,,:_]9,M93,;'6KB?0=6?!1$*".5T8H8DPC=JUML,)H^1,=[%,8!J MYT/+N1.P_#I?8 K+RV>B0/:P"!L ?:W*DT*#*YXBJB2M=$I(O]GTI*V04NX@'W';RKZ['FA'?-A4&"3)ZI8C[R HK4$(KJTL+%O59D?5 M(P2-6^7:MG!Q-ZEW )YW-]ZBK_K)+KRP5_/%8O[/VFT6?M"?G/T]01%#]C*# M#+S6^->B8.D]<*NX1*E+*6V&MVU#94]5;3O"XHEZ@4%UU /^YK.O7];E%;^' M.A^JSA'YA#_68\<^E(^+Z2Q-?X33M[/W^-=9G4A%_'[Y)Y[^Q-_GL[-ORXFH MNZ2==:!)FJ"<%.!M#D!VVC,5#>.^4;'* -3W5,\]$%X/K=-CP_&:W__!L/CR MS_E$1\.9$P8B5^1OH*4;R'*$;#&K(FV)K)%9W9WHGNH_1T#M'AH\9K 2^I"8 M+:$XKH!K9VMKD"&OR4G05CAC2@KHVTQ.-"]BM=7C,>)W^Q(G7@JDZ M8,C(*$G()D(TFF2N(F,A>G M9[4$XR,N4M7E5YS$C-YKI&O"6P$JH0+'Z6?"IL"T0T/,;53^M/%7]I0UV@]6 M#47=@<&[+:E783E=?B9:0OXPNUD:Q">*92>*1BA1U7:;Z"%HENB<2*E9B9'Q M-IMQ-J5P(\2Y8T!<4]UT@+E=#/1)H>^_LM(Z)ZUY1,"B5U-M(KBZ^25I7SRZ MDJQOL^=Y;](W0JD_)I0>5IMCW[FW)?AQ@=^GY]]_)4'_.3\])TTN_K[B_,:E M@$98A8R!LD M%J=-$!:*+DC28A)/-A+NP![=N=%7 MNW^F:;W#ZLI]G(3$0LJ!/,,J*868*<[A9$.LQ6R\LG,070^#@DJG3 MOHU$UF8NPO.T;0:SHWIB&%@A'4#L9OQ;9;2\--GD*D9G6"B@K7'K!ILZTPIE MK5LTVBG?IA/^49(V ]11O0$,(_X.<'0SNS)AF+RIR-=)&5":?O \>D@DI4A. MHK.AT9CU&U1LAI:C2.WO+>0. %)I_F^VVYK MY"I*&M%NCO;PVQH?2J%92D\?LB]L3#)FT1VPN_$\_KSF1LJR*7+)#;F /9 M=^8D>),5L$PRR5QDQ]I4+.XX;[[=^,UAE/S\U/EM)-X=9FY,SRY1H\:4P7)C MZ^NDK)Y!A(0YEJ YL7.(\IJ.I\YOI>E-I\YO(_:QGU:>F).>')G?G&JF/R:* M68V&B#I +CHB0^3*^.?\H..<.K^5 C><.K^--+N(TQ[8?9J#5TDZ5O7Z^_&.5]Y@2,WDM MG2DNU^S$)+-&E2!$XD1%Y<"[3#=N*#X66W+VFRWM>_Z[.EPKO LZ6DBV!^OR MP$5]G3F-/F:A60!C'0=5 M2YK+(*52Z,!E)_GGRY>V?;]Z^__SETQ^_OWG_Y?/)^U_^ MZ\TOO[U]_]O):_JCMU_>OOF\VSO9IA_>X'5L)[X&>Q-;3'\223_Q.@.U/)GE M_\+\M9JM1'^TPM,##R4L>ZV<]E \W<$J1PL1D[J>#L[2>G\^WGUD_*' MLV^X>#W_3G#YAK/EBE[2/KZ;+Y4\@4.7(&M+,6?P M,C=ZZ6[$T/&:\&U0?=>$]X".#F*X:S'\5LH]]G*L@Q4D6,T9*$^75PR, M+M&@E,]:,V7:&)(M"1U[1N78H!Y>FR_*%7D?%HN51/:JGMSUR\9S3Y[FNP-' MQ1I?@C0,DLZ$2!,0"/ <1#2%)YDEIC;YHBZBQHL4MK E).E571I6QS74I:I) MA7HTE4"?7+2M"J)N$7*\CL$V*'H\MMM>&QU&GZ?(?%V7*@DC.L1:(NG#1P^"BE!!BML&6 M:%1HTY3]%%5C+QX9,N892/9=X>CU?+;*&GRA?[D^8SFAL2$QT-(AJ.K.!4[U"Z?Q14>RJB U#=S+I__F?X<5F.[)PQI@C @#4P M4!%\H-/'4ETN+!AG=PN]!X+3P_3T J1]]3T?7/@=0.C7,%W\&4[/\=7?5S_] MKRDNB*AO?]=)AZ<7OF"4168L(&2LLYRL ._)*= J\*2M-M:UN>DVHV_LW47# MW7D-]-$3RG['4#/GJ^3Z??XN7<[ M#3) Y?%UZVC ;RFPZ2EYT'(A,RW6?>V M%9GCFK46.'D,BH,KK2=$OIW].#];KB0FUB9YJ#Z)1,G'NLFA5O_(P1;V\>0R#F4'DW@5^+N7RZ_2O6FQZ8U9F,5YP&0R0 MA0V@4&F(V7L0B@69#?.B>?G//:)ZR6$.A:)AI-\5D-[/JSK"Z?I 9)=(,-9! MB77Q3_(&(I,<1,8D@E5)JM9NS6V*>DD)# VA/>3> 7YN8O]6(?QO%#BLRMOG MK_ 3IM.P7$[+%/,OYXOI[.M[_.N,BXO%]^_Q;.*LL;F.H8HD2[J^ZQ(@Q6LE MA)+!U:E=S,(L3>OVQTN7 M=3Y[/9]EG"TQW]RE]IEH7B5QYN7##UQX(F*_A+\F M3J>"BLP=%^C)8!FR?DEJLE5,DZM?'.=MHO5!V>@E+=06P7=OG_&0T(&SLS7S M]]BN:X@KXT%XYSA=^[;.>54YDI>'%D&8P!G70I;8YFUE,!9ZR7!U#O]!$+ ] M]/T%]&?XM=ZO7\8[ 2M^'S[]'U>:G@0KB./"(19&@B!+ "Z13F+B2F@10W2= MW ;/\M)+OJ[S,S$L)G:_%^9GX;2S:.;JW7<99OG=?/U!TQF)^$'/^54XK/%*(-+MX-PIP9"!0Y$L*%W;GXQ,H!2Y4!Y#8N7%A2-W MG\RUM<)XF^D:S:*:"PO!&@_6&HV"1RUX&V_JQ;1N;X.BYUJWM]%&!T[]S4-^ M:1-616,D!1%9]N!)"J""1PC,/B9QB=;P"D'130 90NO.CS M117ER7*)9Y=3U2W3D9<005M/YPP-N<%!1/#:&PP:@\ V%_QC%/4'HUTT_F 0 MLZ?X>X'1>_*5'V!%J! 44PI*J.M$BA(0#2K@J6@G8S):MREQ>8*H<=-(+<$T M@!(ZP--)2HMS^M;KI\8U'RB'H@39&YS33,C,P693J2!KP04K?T4)!""Q"%)@<*N^4:0.GH^L?WDK?F_4/;R/\#B#T M8)%7\!0W\$AW,NE8.<,@QE+ QF!B#HP9;-._N6N+T\&F80QSF^TFZ<[ N^XK$Y&!]]*""RAU$,:I9CTLN]9,'K;I:1LE;U0SN8W$CZ%F\M.; M/]^\_^/-IS>O/_SV_NV7MQ_>[_(6^,"G#/YB]QRE [VK?<*?.#O'7PE?E[?6 M?T_/OKT^7Y[-O^/BZO6#9Z53S!D(5+4-SE),;LUJUI.3+-> O4T LB&!^QJ< M9[[F>C*YR9D57PN14ZS]7$A1)8L%C,A!9M0JZ#;M*YM2.*Y9:H&GNZ:JB:Z. MTWKMOKGFT<\Z@"5KN(MF4_PY793FC$&.B?PKK^NX"ZG!2&6BC,AC;Z<_N M+&1(EIO51 4ZMW1>16UC%:C YIR]M4Q[YEO*:RA&CL,Z;H/.1ZSC*)KO(7*8 M+L/7KPN\X/-#68OC#E..>&$B*'#6$E/2UOYL58??<(N,L90:K2[>B+QQ$ZN' M .GP6NH >@]*JSYLGIY,YQ$ZB#3[U ([G0;8,;0I4,F(N9,4 (R.@)F[ J6+J MRBNE%?-+,5G+!GP5B5P'+TSZ#-SC1ZBGJ#J.)S# M;7"SS;V[E4XZN&[W=G0_GX7%V2_A#%=/?9B-4"(7\%@GBT6NZ[J,4J<].1:R M5=RV0>2P?(R%D$T0 1Y'9JM:E MINZ5UFWNDNA%0'9$W$3J5P%2 MDNOJ#TN7D9?!0PJV:"F0ZV2?\PWW):)+D[9M'F&VH[-+X[I:6X!M>/<>"N:<\7/H' MTWGF$Z=%]LDX<"E;4$%XB&3U@>L09!V;I1L5Y0W%P<@#&4='[M!*[@#KX\._E.CLOT7^&:LXDT4J1D G"D\$PA,Q -W1G"AF12BN33 MM'F8W9C$D6;G] WS^2G.RVW$ MSB\1.^ASU<;?=@#)[\;Y@9^WDE2")S)[PLI:.IQTG=<;@=G,6,Y)>C-*H>1! MGK>2Y%:FD"&)F$"):B)M+!3O2BNQ[DF5AZ\O.8[GK6UPL]7SUC8Z&=%E62[. M)E?37G_#^==%^/&-K,+%FJZ P5N7 I2(M:Z5PMM@1()4F]&RS'S#F1GT+3= M1;^Z"Z@GR>@RX[J#EN=#BWQLW.#7NRRL^\^0^';U5'&C!:BL)7A1)"2FZ7]6 M>!TWJM_<##>/D3$.;@94[WQH68\(F%370BS^GOSQ>1(LRY$E!#3"U&R"AN!E MA.1"LBH;B:$\@8XEIO_GZ_SG_UE_X@5 UK]8X6.%C.OO&Q$&PRAMOI<$N]@X M]^;W-R?K1E)C47KG(G!>RRP3Q?)D+2,(74R0J'W -K7=US2,\U(R/"+VE.ZH MR*C2.%E.P\>0ZLC1-?F9S&-QODZ=9@X4JSV%GC-(6K#B5>2%;U2@NM'%<>_K MQWG$&!X7^\MV5&BLGJ-7(WMNRN/=>HC+FIN")=H0)0C/L"X8(KX*EY#1<"6< M5]G?R=P^4@KPS!>-\SPP/"8&%^KHUN/C8I[/T]F'Q6=<_)RFBU*KJ(1.)CK( MED(Y52RK(S1X[6EGD5E+6-^H:7LC _(0!5V^PN\7K.PMZ)'CE#7]=?3JFH/E M^B!YY;),TH&1AB3BL>(]&-">D7T,FC.]T9OZ-FBY3\9X#NK^FKT/DSW%W,'S MS9J1M4WDR1O'> :I(MG$6N#D+4E'2O*IN N%%-&XCL+N.Q2US7 ME*\OW]])$&=85V]=\E)4X@P5.>$ZACHN@$.LD9I-D:2C6*9CL)'O^LP7C9LX MW4-_\T;"'#^LNU"5@&$F\7-\Y#KUB?PRDN7W\+LQE>9)=%RBZGR,B^KK(_ MY.8'KAD@+X:AY2A5FY%5FU#798GH[I%1,\5TX $_Q]/Z=B^YH$JHH8SD[__C*OZZ?.28)KGI(EPE<#:9Q3U3.)$$M&X+IX4Q2F*)]ZNQP& M>(]1-ZX+=V#<#:*BD3.3OX?_G5]UUBU7-X*,QG)E$V!4=:"("> Q",C$A_3< M&PJI!TM)WO_^+KLA]DM?[RGDD2'R/GS'#^46#^N#I)VV)FJ$K$L=:KCJIYT,+>>RTTYMZ!?]83)=X)97+FS@'Z>K\ M2\4#F40?. 17)+@DM"M))7FW=_"19,*C7S$># ;2W7QP08X-AW7&X^-B_G.: MKQNX+UG)5J#U+( ,RI Y#;(./C/ F'$R%%>$V P33W_/>%GI!L 84*0].+R7 M58JOSI?3&2Z7ZXJ#"UNJ/#H7N 6^2MUG3=Z[(&>-Z5!06^5R:3/DXTFRNFR' MVS^)-)PJ>L#5!>V73T#1!BEE 1N2)+LI$SC, A(C.47IR'RVZ(]FNLA[[>GI].C_/)[/\)G^]3/L':Y*G6 VB=73%BDR16]V!7CL 2YW4 M[=-F5]+]SQ[[*6QG+O+)=W# MF+^$OR9.A%2BY(#.U/5'Q%VT7 )+TB?GD]*^S3O6#L1VV0RW(UJVV[2QM^J. MLXW_NOWZUHSHY8W%28U:SY_]OH,VGV_'_8';SY&%8*R-4)>]UEU89'RS=75* M"0L^1.MCF\*+QNWG%V[G0^, OX795WP[NYA7GE:]:0@9D:X#4^C_.2K59AK9(P2- [J# ^+^ MDNR]M;,SR'ZL1D:M!C /$++.T@+#$G_!B_^2Z.[Q]OIBJ?S$!\S:R0R2B"'7 M!R-X8T7-_B)3:+-);B,[M\67CA/:CH6OIBKIV*H%HY25AKQH5L?K.@KMHN:F MKMN,W'%,),?NK-K@E9R]6K5MM+.G57LSRP,D7I\3X1\SI;\$Y5)J,&P"%+K@BF&P#:1T8Q$NF+KF_ M+!U=<>M!!8D'71@M?*L.),F_&Q^QJ]D;S!<8W>-MKJW3.\6K?P@/R4MY&) M4G&3$JBBR*'Q/@ GMUHQ)X+5:F]7\ D"CF-59!/?;RBU=&#WGESR<6G+)1+E M:"TX)R4HJ07QI.LD(R=%S"QA;E.5M@EUG;I_@V%DFZTLNRBL5\=O$T;K3'%E M+(9LD:Q\;46/3JU6O$%2R7"Z5ERYN^=Y8R]P0Q(Z=0F'1N !]70LAC%:D02O M;^#.L%H#DNEB406R,CQ[=-$VVN\ZF&$\O(LXJF'<1F%'XQR^G\_2?5F65(?[ M!(K[HS'D7XLZ44IH$ HUR\QEIC>;U;<[#>/VM?7A(NZOG-Z-X36'$\Z$EW74 M4!"UJ)J%!$YAAN!X$-$P+1N-[=J0P-Y]Q0' LHU5W%%S1^DQ7O-:G9&@'09- M'K'BOH R/M8UP;%.S-(ZLSK7V;=P&F]1T;O?.!P:#ZNP(S*8TG/+60HD/5?G M("4%,<4(*6'2I=1$?9LE(D,:S!%]R/$,YC::&]23;%@'^^'CFT\G7]Z^_^WS MF]]^?_.>?O;KAT^_G]22T%W*7)_ZN,&K6#>F?: BU76'R2>LBYEK??2E.TFF M2!5D#@32=:J<=!!D':,6+,J8@M2-ZD8>HVB@SL*KS_UENDRG\^7Y K^0+%_1 M7_W'Q%AE@U<:N*A#:PO]X+)B4#A#(6M)>&YCQS8@KHLNM/UP\D@#XF J.88B M_2<.^*HA9Z=*_.<_])"&ZB$^6INKE&P26"+AKM25C%I#5.3]UZGV05#HJX,\ M+G.U;E[X4.Y^P]O9:A%OU<>KO]=_>'U>"E-)<%>(\]K3)S!1\",S9,Z#9L(P MM]GZI.T%L1O!G9JU;?!TSZP=0'5';NKVZ#K:X%,/:>Q:=A ]BL[BK.4A2[H% MZTYCR10X530X7T3)6AEIVY1RM+)V[\]K0W+M":P?7.^/RRD'$V^%T;%PH.-1 M"R'H9X&N?D">',7.PHC4IE;O<9HZM5G;H.*NS1I( 1WD+!YW*C^4-[,S"G^7 M]YF\EF$RJAA.GJ;T=0I8YA Q,]!66TM67W#5!FU[D=W%E()A 7DX-?: V>T\ MAE6!&'DA1FON 5WU4 2%8%Y3X.5D78AAN8RRT1VP/;%]&@\#:P;$U*+::#[:-AGJ MV^V).%++@C)"\'6NHM(&(K,*M#$2LTDAW"T>_7>;#[:5>I^>#[:%K,>>%O7 ML*OL?*Q5$"!X7=9># ,OA85ZLK)WSF7/W?#0]?INZLA0XXD M8M$ZR#+[.N99@%?: T?D43@;8SC,$\]#U(V,ID,[)D/KJP,,[C*'*CJDB()G M0&;HCLXL@T\:(5CI4-$YUK;-X)&C&R$V/&(&&".VC?K&OB;7 CS)_TL<85X- M(:B;SJ9G$Q5JZ9Q+P+E4=-L+I$-<1.VRS586'W/0&]V4CW]'%Y?E\. 94K(= MF+#7\^\_<+9<">;-7_6G>(7[U_/EV8?RVWR>K_=U?IZ?Y@EGGI/_8<$9.@FJ MJ Q!)B0OA&7K&??!MLF;[D+MN#U_S8U8^)$)E\DU37>];BMEP2!;\J0%*U-==$U#%M M9-*>^Z9Q.P3:&K9!I3P^;8V5L!'3A5-WF8J,*E8"I!=M$0[85H5Z%F M:]!CS ;1M>DONDG%R,.@]];I$R#92L#'4$GU^\G_^^'3ZS\^?_GP^YM/GW>I MFKKS"8-72#U%X5#SE*?+?RS):_UCEG!Q5G>Y3_'ZF=;%G%P6$E@VY(HP:!!IMA-7-\=FCW>O4'/Z>Q36I8E?XTRH3+Z"U& M$#[4%4UU;4O0":SE!JWB6HLV%=E-+=/U8\$Z9_KJ[]M+-5_]?>417KY(KU1P MXW1X*U%:#EQ:NJ7I7JZ3733H(BD^X"ZGT*C6;F_:>[9JV^#M\8*E@VCU^&S> M'H7K#W]08ZO7=,'%DS!$&5#4HA/#:O%ML'%LT[7]M+O(!=PCXM7 M?[_"6?KV/2S^L2K:\JA33B)!45R"TKZ&KYF#5Y&SK&QI5=;V'&7CXFH([3\' MJ'U4T26T+KFY7%^= @=3E#M&"R=?IC"8[5EL\!#A#I#/EE?7(DW9M5B[>(*(WZ.RC MW;O^^(ZB[@ E]U=>K/E@2'RS+$&DU00[KL'G8 $MNA2,#X*U:5QYC*)QRU*: MXF<0)>P,II^XB/-V3M,7^J<7QMDQ9YP08$W)=#*$AL = A?>>.\-3WBH2^V* MJ,Y U<15VDD!'9BF^]*A?[@^;4X51IPX.A.(%)ZD $&4^E IT.KD,98#^=[7 M1/5VP>VH^&>#N=VTT .@+@=[W65I;6TQI.QS71A5JT-5-!*"0C*YW)M@!4HN M&KW0/$U89\#:%0!W@36@-D:]^Y:+L\GM].OJT#GG51 B@G2I@$J01+^ZBZ*'OW_, M!XB!M#AO(]*QT?%AAI=265,O:\$"KL:)![H?Z])=9#EALDFJ8C<"Q+V/ M'BUTBY]N;!(P)ZU.VW#9Z M#'Z*JLZBGQTU_QR@=E7#@)%/P^J,SU\^O/[_7IU\?O/+ZP^_?WSS_O-J*-_' M=R?O=RJ3?>KC!J_4V)CV@>HU;LX]NMDC]@E/:V]-;0U;?OY&X(UAB?EC^/OV M("0?D7.F*1H/OO:%>;HC'18(F&-V)9D@VYSA_>C>NW)_TV]_=?/;;PPP%CI@ ME :2+'0[,!O ZVA Q.@R"\RWFM.U)^$C]P<<#JOW.@D.J/!C*(![PDSM7@'\ M_(<>TMPVK W>$\BVKF>00=(]K2(Y '4_ W.$*%,KR T+UK4I+!O7Z-X817)U MTFY2\?F,3EH=6D,:/DEGTY_3L[_OU*&JG*WQHD!!3>&W%1*0=1TS?'[^>PGUM$1G^C'Q331SU;L_C&;GCW& MK$/N' I+\68=T,0#W7!UIU!4)2>)/LG49G+,7F2/^S3>!;Q;*[M/9%,HNFH- MI@AU=;2?XC8BBR9&"2BSHQ@X(X3$%1UKQ#H\6/KB#@7M+>@>]W&L+VRW4G=7 MX'Y#WN[\;\3+62H/WELGIZN/7$W0^(1I_G4V_==*/M/YA5*N!6'IAK)T4Q'G M@4ZYYOIBER$B5\Z6@,JVWM\Q,$OCYFR[.!)C@N3(0\SW85%SF3]QC\ZK;3[^ MD&'GT[SU$8 JR:/S9([U:@BL36283420GGG!K4XR-)I5T74 >D*:FWU=S5U> MOOK[7CKHI"YPO'@=$PGQ(O?0&K#I9=76*ZX7Y;?KCR_S-:AO'9=\#NEB4 M(%[J<%65:B:'&PG"A82^F"3$1N4'NT'N:>+&JV,: 9/@6I G8P,M]??IEC> M_(7IO'I8'THAQ_NR1H<<9I6,)A!8KTEFBD.(E@$SB%9RSK7=J!Y[(V@]04A' M,!I2\?/AM=!!S']APR\['UB)F"-Z<(YDH9@JX)C3Y%-IF-7BQLOF"1XS&JR+.^I$\MJV3 ?+@[!)%2;H M?,E&3U\-N!G7[]L#7'>#B;$UW0':'WKM^/3YC\O[0"O!%2:0PI$3PU;C'W,$ MI/\C/X:\F-RFE_Q)LD:..T9'S;T-"4.IL ,\WGBA6 GQLM4^IL TM^3MI+J) MN7:).*8R%"6+I:N*Y- "M0G&:^U+$9C/L-_S"D7_A\4_\.PF.UY($86V M@+FF3,FW@6"T@"A"0".=9F*S33#/?]?(BQ/Z1MM^FAD;:'<4N MR3M1$P"E#NQ&I\!+94"XK 7])&IA-H+<-M\Z\LJ%KL#73%L=>'G/2OHQ0;^[ MZLCA@6R\B^37%IU!"9_ >7(T1%9UV*JQWC9:-+LW[2-?Z%VDB Z,@&/&_)O_ M>SX]^_OMC [_^4HK'\Z^X>++MS!;U]U>E7>]/U\9 \4Y1ALU**E5?6!5X +S M4&0*NJ!E*$)?1V-;%CO/ R,W:&.3E,@'?,)^SW\-?U^_OV"Z[5=K)'%99'8 M)&B?O^CT! T*E"Z&^+4S)K_1 M1YPMW\XNRB4G/B-J+!Z8CJ&N+C<0I(\@ ]?DH]+O\L[\M2TY[#Q-T^F):@FC ML>/MG86R'A#PH:R8QSS)6CN92N65UZ$#;#74KX!%5P0%ES4%L5$P/AA)G:>) MVJ!]1*T>+98O[\H;N;2+H[R7/=6:?N$R.">EU8X7;T);5#]. M7.>9J![Q/9"FCQ;I5^?[A@!^QYJQ6YZ0OO$G'7G!>.#((N10.!UYGB&20B"5 MY$(N/):[@40S0_XXE2,O+SU&[ ^M^UZBZ?B\+.)=6:Q^^!.7=2/5I^G7;V?+ MZX%'DR"BL68/-(E")A5R,-E2O--7C/P %QN="?>2S\08 M<#CZH_ )_^_Y=#D]N^S(O10"HHC2RP3&9=(&_1*"DQ90NF1"*#[F-H/:F["S MT>'P_SD,?^\\A.@Q^QH[7/R[F"3$O?R5- MW9Q&=G*_=1Q_#=/%Q4G,.EO#-0(/O!:RTA47LI:0+5=.IA2* M:#2K8!1^-SLV_WF7'@UC'9S$C4;W7)6RK.2S7'%\\\_KD(KW\[/_P;/KP3X3 MY80I11;(L3+*MAFP?5@^-SM<+^T1_ @P M=>0#UFXZS6UFK#WT#8<19FN3[OS$]/Z237/YQ8=!$Y&1MG0RTI9G7;6T30LC;E M6>&+Z*P"\$E^CGH&VS;('CH#-0 \.G"I!I3"NMH^\(Q*883DA2&=U$X:QP1@ M-AJ3+D:&-M9F<%:.M#UC0'RV.S([@&7GT_)CY8E]/@N+LV'.3+WVWRZ7YYA_ M.5]E-$_F"J<1)N5UOX#U#+_6.[*+:^#-7S^F%YOA;M2X\Z!T,K50S)+,BR69Y[JK-&N4 M7// ;&?=1H\S!?L"9M]3\Z5G#RKH* 7S$'5.I!=3P 4K0*<4LE0L MM]II.8X'U5]FJ=]CLQ]8]O2@WLSZN&PN7H%.9IF,"-8Y$E_F];?NRP93C*A= M@1(-K_MS"X3D$P0I23A&11';[!D^%(='O?!HS."]"81>0#C_B%S6GFT=E[&6 MBX]*AV1KL4.I'<(J@$^KE2&V9,\9QMAF>\.A.#SJ?4L='JW](/0"CM8-V_+? M6-L%2$@_<1&^XF7<^'$Q35@]C;+V-#@O5I9"GD86D214!W(9%L@6E>!UXL*Z M1JO*#L[K4>]RZB0-W0)6_SX';T*Q9PZL;E;6J8:?.D)@7$%R*F6A-,NYSRMM M0P9?3#J["<['.99;@>X8SN*CL]8>J]M^4CH>.2K+#'@3ZW((I.#6<0/66U,* M-U:H-A4XA^7SQ:3XG9)^6356:)*0]O'=@2NLH MT&031O)1!^;TQ3P!',DA;0?#8SBF>^>OGI06,]X*B1ZT3>1Z1 I8HC<92A&2 M%1:8]:E+5W<_OL>=AG/$0>8!X?9R#^>-#-C3ILQ'@]H@2+4:OF@L1!Y)T:JX MHF1$RX_JU6)#OL<=U_/R#F<+N+V PWF2\ZH4/YQ>J_Q:CT7EY&/1(,CY 24< M@ZBD!F:RC%XX;7.?%^.3;(T[W^>(C]9P8.GEY,3GA1&W#B$^8=T10;__>CY; MB>8\G'[!Q7Y)%0^G+/]^,N_N.22TG;XA'!AZQ!)2U)<@Y!F2*TS+PHWMGDRL%E<-R9 MW*,[WZU1VLOYWD6GU\K\#6 /J'D$9*TG"PAP=MI5FUBU%P*KDWI MKL@:$7<)B>=]!/OGY=K!JH[@C*2(^*LAW5@#![Y'*R[&[!7(\3(E*T67]-_;^Q:6BMVFZE9^]-SR!E; TNOCXE=RC)Q+MO,D!IY M(M=@.[M1*ZZ"#I!%(O/A8X) H3=H%81A+$3>JC!\*!:.>N[6-OB]=^>, H(. M'+X+RNDOG_PU74ZL]9$59T 400$E8P5(IA&$+2QP';&PV 3!M\@8.:4P#A3F M0^FE U#M+KAKMND2/0VS]^$[_C*O"?E)T*KHNHY6F%1 &<4@1O(K2PE,6B5# M3GZ< &$';L:%^![@&JRD?B!-=X#V.\[@RLW[]/F/WW'54$Y?R)/*"F0M+E:I M2/#<.4@FB9*URTJU>2=YDJS.L[;-43-OI<(.\'@C^%@)<;EF(ZB8N4T@D MLJ/@B'Y0=;ABM"28:)5#4[A.JM&,Y$.Q>*3'[ X/_R1W %T_0P@;R:>W^@C MSJXG\A;A?4FY@,RUS(WE ,$( X:CE4X;%E)GE8=;]Q>!9 MR9#>"DYO"L>0D5*E!+)3FH-*,8 7I$:5:M%H,-&9-N]W!V3R2,>WOZ0CN1_P M7OBIO.O,,RPI*)E!2.U!>9> 9,+)@7 ,$U^ M@&%SX=SI]%LY^;^02;E:UWUKHT8*4@1= #G6;EZ5P4L3(&K),6N-*74V>;>- M((XT&CV:-&PS4+[H0'1S\4VBI?#=&@DE8P2%VD)TJ"![@RPR5F(^VA3NL]R_ M^.QNN^/3H2G8"LO_=IGAY\4GDXP::X,'UIT>B1PDEV($H31K2)KG4G'/B0"IBB;>), M>=MJQ?%_9@QLB=]V,P:V 4$'OMW;:MKP,REYQ=R[^86)6S4?1YN35H$!(Z)! M%22FI$D0>'08)3>^M,'S$T2]E/D#6\%DWD9G_<)OW;+IA#+!. L%O29$"4&'Z.$Q&HLJ9,%[Y4$D;Q':YTKK&R$B<>^8=Q'O4:8&$2<'5P_GT@; M1,"WDUG^!7_BZ?Q'E5*=33A;XB5+R1?'.0>3B2\EG0>791T\J#G/+'C-F@T) M>8ZX<9^(A@=7*[UT +7/>'I:9]'.\N]A\0\\HY_?YD>SXERF*SL7)T )F\&% MH$%Z[50)W+C4Z,'S&%UTP'@!JC_S5'DDB0# M@5C#8"EK\Z:#C,Y*XTFFC29P_6>^0U'K]-""EU*:N6\+H BCE#+BZH(5K$7WA=91F MFQUVM^G8U_B\P^42\=?IK ZBN_CH+R2P5_1W_C&)C!GC$SFJ(3I0A@F(.A&W MN4232YVYW"9;_Q15XQJ:/5!PUV@,)OH.[K +7C[\P.J#SK[>Y:;V(#(?(V15 MO5 324R>W%XMN$U&^^!RFT#T:;K&];<&A](@XC^>>V?E:^Y4[''KWS>Z@QZB MKLU-1&:AJ% 2&%6?:)22X(W4$&3**(4(2;5YTAKF)EIE?T\(OV=+BF7?34.< MGD[/IKB\ /5*CM=03FB3XT$"=W4;FJ\[6YABP(GC(J62%N-SZM_J&[NZ;K91 M]:WL>A/Y=G'OD'SJF\%=-I3@C$DJ59E'"%%F.BDQ8A0D M4-_2&]Z*V'%?<0;%6UM%=8#%FQ' JHFX_29AO M>AGK*#:*,THV%)K2M2M+T;Y1Y_XC!(T+H0%4_1QX=I#[V/68)X)Q?XN1M[/I MV73E#%S5=VG'8RH@HZT3_30)RPDRTMEFI54A*:GGW)D-OZLSA.RBSWD[X?9F M:FI"XV26:XW@XN?%FCQC?4[1!\@IAXLI*R$*BB.B+!&M)$SP]B;G/F%C9Y(. M<'OMJ8T.P%77A7THMYA:G\"H8RF9#DBQW).?2!YC%#J#9XD+'AP34C:!U:,D M=62I]E7\O(46.H#3KR&M<@^O3^=+8F)M<%6@\U:T!EU8?1BV"J)&#LJ8(%$+ MRU1I J4'R1D71@.I^FX":&^Y=P">ATWVNZNZ)R^M4X$[8-F0@ 1SX*,B*YYS M+L)(;4W+M_E'"1L[A=WFHAM2&QV ZW9B_NWW'V&ZN*AS7BXG4L6,AHQU9EZ! MDL15X-R D4'7XN,8>9MD]5-4]1C][ZC^>2-==("KFZGWNYP((22J2)%+-;^" M(EZO-4E,Q:(,\I)%^R>0'3!U8)]\&$P-I(<.$'7+-[CT,%/"TWIH,/^"1%B: MKI0V49%EY%%1[)I7;1F&#HO&>F)DJ E>V6CW_!9$]G@]#H.Y5IK:8Q'),(.1 M'V+L8LKCVUE:7,CRXK^3I,FC8)J#93F"\IY8LCE#B0*-S<)X?8"$YY,TCOW, M>U@ #J"G3HW@)!6A7-(&F)6%0NR:N$NN $5-UGLM9#)M]@L_1,VXW7J'1M56 MLC^>LH&+:L-PJ]IP[PJ"ISZT43'!QGRTJ2N(Y*KK:.CH>$$^>S0)'$$"O./9 M1^^S=6W&UP];5["N/;WD2BBFG'4"6!&L;O2C,\1U@.*BJ75;4>DV4S=OTS%V M'+BSIN_UGNTNWITMRD]Y=#&%7^2K''!LX_&G\P9["/\+K!T,UR]P\Q5"_Z'C/)/.]G,93?#==TFG$&&3( ;*R-;]7=[[)V@F:7*9?:*L:C6<9A/QQDQ$# M8O/PRNS 0W^"Z0ECP;C""_!B2)@BR[KX0P+/4N<@+?.^31G5$T2-FX8X#-JV M$OS893 /,A!9+)B+ BL3'0+M:VU&L.!8MH%;BE;99EU3.T.@62)@ @,([?= M%3\_"Z?#//5=ARE7 BDY"6DM)YHC19@L(,08..A,(:=VT:O?+! M?.Y]!=V%D;AJ:7A]OJCRN^+$A2(R%PC,<'DQ##_HDL!;Q1FBPFSTYM;BL:\9 M.0#;5X/W;,<@XNS WFDUVK-U82GB,QG <*3:!0CEJ)W'I(-LC!5HN)MJDZ> MIFL<- VM_2>CL[U4T5UX=I>;+5QZ%+;P4 *XHA(H(QV=4]3$/$NUN5 MIZ@:)UX;$7Q;J:$OO^S]?);N2(E;-%Z0JQI5<* \Q3@N44R*"8D5ALX7MH-K M=O^;1G;5VWEG>PJU Z/SB%=PS=C$:^\-:@,B.DVAC==D3T,&RY@PDJ1E8IOJ M@6=)Z\9-VQ<&FWEJ.^JD7V?MFJ$M+G57N(R:[*[,B?S4A!1I&Y*SU*@L+R'1 MX3W<1;@+"]VX; /#=AP==V!#GV%\8FUT)G$#.K&Z5%=&<"(R8#GG&%P*O%%- MS#.$=>.^'1:(6^FC+R=N8B*3*+2&8LBG5;'N$*MU/M98$V(FKX;ODDT;N?ZS MG8.VE< Z2+H_\7!TDM+Y]_/5IKF3[_/%V?1?%U6K6!2BYAY29 940 X!BX5ORT*=3C4J#R48,(2$#ACG!9HH64NP<\&ET27?+%-^ICWXS #@S/[C#8P@O:52>=0>WMC#X7 MEY>KW29.%15LS?H71'(:12#;BAX$:EV\4YSY]MFG.T1U8*2:0&H?V7< H\_? MZ A\P<7WZYNY!,=-2 F$3:X&HW5E2W# Z&!DY2@P%6VZ%>[3TE4HML_-MJ>8 M.P#*GV$QK:,@KAG@TOLDK8 @JP>72ZI#001D3[^?".S!MMG.=(^4L?LR!X/) M?D+N "6?SXGZE56L.P GVLH@HV=@#-9>45G 6VWJ-EO+!'+N&O7TWJ9C[ [+ MX4P M1X",W80Z8BYYE0:_GQ>X,?7@EG>NDE8B<0V:UZYAK ,/?)$0F9>R&DAS=Q/! M(T\*&W_E1M"P'4.CH83'?F^Z=T\24XMSS!.?GM9)W08F.]/7V0 MZ'7);B.8//8-&Z'"]8Z*0>37@;MQBX_UCLM)"LGR8@LYUG5*CY4"HEHU,4EN MO9=,I#:IZ8>HV0@OOF.\#";JXWDN^G#V#1=O9V6^^'ZQN7K?9Z+'/K#1\]!& M]#?:"\&*=I%'\#D1PNA& 1<\KYDT-#K5/8['L!?B=5A^^_5T_L^KV_,DG4U_ MWE@A=L5P+B+'G +$H,D%M]Y"0/HA61M8$76_81L7=F,2.\CE[H:/NQ:HC5(Z MN,5N^VAKV[JDU+Q]FUT5'-F:GA'/ W:JT)"7P0M.!%*QD8731O,T2SF/<'IUF$J2F7Q$"[$^L2FA X2:!J=KH03.ZR709L33 MDV2-^])P>+3MIY>QX___QOJ0B_GD)\GK*SG[=>[YI=FNSRQ7\E):1.&DAY1* M;862@4QWR,"-\5&1JX[5'3QT[N=O-91P!\;I]A7_+)M\DGC4)9+= M#:&NUBP>P1O#H3"5%*J()K1))VQ+Z8B-1HW0\J1W-K#J.H#F3?N\ 7>6>17J M$/X:(^A<)"C.,CB' 4I,S 4MG(EIHWMVXZ_LJC9DYWNVC80[ M,&9/&NN;#'[$15KU.RG+K'8:9&#$'TM(9MMR$,HSC1$UTVTZ1+:E=.R&WN'1 MLLT]NZ_J.H#F$P;[(>Z*9%KR6IZE:O3MH@*'V8$46@N9L036OIIR(%@V;-AM M#LN&:CN>MZE?S\_.%_@[.17?S[_?RE+N_4KU_$J_:DJ=&D\=K;!, MX?1_,"RJG18^6U-7-V=0-F6(VCC(TGF1(P_&MNHDW)7F<2'9#D!LF?T1PTUK6;(1L5XGC@ M?8#B<;/3?4%W7X4>$7#KH?SRS_G$2<5Q%:1Q3O<71@'..U-',F7!E$M.M=JO MLA6AXR9W_O_NKFVWC2.&OO=?B,[]\E+ <=S"0&('B0OT;<&Y(49M;6 Y1?+W MY2A.XHOLKJ1=S:HO,F1;&I+G#'=F."1G1]-MX#LT=A+=$0AZ= *Y<5=!I M0%4$$T4C6%W>M(MM0Z>*E9+'E8ILSF8[?-IIJ<O1 M=7W7,1UX8+55D;<,5$1.2M)R1-#B.08?1(E3I2!L(6[;?+)Y4'04*.>3W_R, MEEV0AIE@$Q0;D1X#S $Z8R ++(9'$9W>QWW^S2Y83Y::MC?JC0'';*M3/V,O MF;QB*7NR4JU+*LCE.YD-2*-0:!&DSM/7EQHAK+.WQE@[A'4F@F4&"\&U%8I? M/O?W03*K:*D;95QEF!8(7)#"'(OB#$V8***XN:QM@SA3L69(D>GQ()P[2=>= M\&-@-*.Q/CP<^7UR\Q!8%B"UB);FOU5RFO.;325MZR'G0-!=X3L >GX_V><9 MA>!"@;"J-O%,2#:,M#^CE8WEJ2YYIJF4-%# M@&9F9!Q&[ .A8.KLWLIF2@N M!%)'8DV8,!"BB6!3M)@4:5>F;[<\X[#+G'BX,6 'PL35D:E$XU.]1ZQ8C.3E M2ZI%S1(8QET6(GB3ID\2G6]P948\W!BNUB&5M4JM/[@7O.3 R+$;;F/-ZJB7 M08P"[5&%K'U685@?D^%CM@VA3,RK*>U_ -ZM8R%:CJC B]KJTP5:NTJ1H,A$ MYN*LMH!LXM7:!DIFXLTV@F<&X9&U^CQ[ENY589$93RHE12XZD)I.FIH.H12: MK%S$P\]RFB+1!UCM6>0D**DX^% 8S4UN MDZ374*:)LKT@U*Y^>\U77Y I7]'__-V1NE%4-Q%MU+37LP)""@XDN1.3+5>: M31/!?DFJMG&&^:PF]/+]Z>G%U\.#I[?7Q^=G%Z]L?)V?'I M=@[GI:\;W0$-EGTDAW1,KIS_T2(=]XMZM2$O(BT=UE!08\I.9 D6B20J MV@SHT$+,CI[\@3L_48V8C<3 MK;33N+'-Y&Q<<',RGCVIZSH=>@?N_'9(Z1_PK?MTA5,F\F_&5($N1Z\$<%S= M@0T&4"2:JJEHPZ.C;?4TB[:]>L0W_7+Y8(B+6KN]2RIFFB0%N! (JO:M=TIJ MR(;,HEQ,?*(H\WIY#LG#;<*;)[=?=T>CX?'V\N:V>X\D^M&7RV5-[W*:)04E M:P>*:PD^N021(=,T*C-R4)DF^M9[]*%WCZGS8-C&12!&P*_?U9AS8,#;?!WR M38>,!99IZ\%KMRDE7 3/I8*DN922L93LH(I(PSGP;> V+-@!LL>@;V&_QK#? M'3K=":Z([U$S 0*5HHTG.4%?[\$H](KEDI24@QZ>@X!_,'1CZ+ M^&=5QZUZP*)5R(R>8%E,VI%.FTE-,D!#R5I>T: M 57>](O4+U8]+P(N_CXO)$5.59\WIZ_.W]^Y2NN%S(&TB%965UF['4@E00N/ M(6F?TV3[U0'BS8=0VW#@R1YU;$!FP;)'/OK-Y2*?WN;K9<=4=,[38]?$VGX[ M"0G.*WKK8Z2GN;9^HN[5S\O4N*+U^,^SDP*"1O]XM$BO\S_YJO]4 M#XW^N,'%[?O^*U[=?JW3I#.>&6[1 \VV3*O#4"_!EHJ_E5XPF;-YM#EZYK;H ML/%F=B2R);3]M':>,77NZA37>_S+C_U5.B^K7R\[Q[RWF45(7 I0H7;U5C3M MA @V,LT-ZF$%7+88?&9+ZFE)-0H",V;8*UQ>+C^05)C.%_>7"YW@*(+C!F31 M&E1&#K06%2 "*L<39O29/>:FY=@X&,R89'\N/N%ENO///T,J7="U MM8FEA8*O=Q:-LV1,:2&7Y%)4GKML=Z78,V.WS1';,\'&L/^,Z75W=/;M!N03 M+9==0.0.@P0;2CU!907(Q)PVU89SGHW"Q'>EV7_(T#85;,]T&Q./>=+N90W? M]3<5V?/RO5TG.?A,KOUD>7MY36[]O'S[X+N;/GV.MQ_P*B^[G(4K*DI(JZ:- M!FLU!5V@L$);:"VYYV('DHXO<=LLM/U1NC'6K2? 0T-_/?MN-;>?IK;7=_ MJ"^!2/_;+_\"4$L#!!0 ( $ERJE3/";L8U0< #TE 3 #,Q,3,S,3(R+FAT;>U:^V_;.!+^_?X*KHMK$\ O^9&'DP9HG2S6P/:Q@1?= M^^E B2.;""5J2UUW> *U)'$(6#5FMT6I]Z0Y;K?SYKS;U&;2&E^W:*A>2VEMH2F\,:C4IJJ(N%D9.I8YUVI\.^:',C9SRT.^D4 M7"S'.6^%^_.65W(>:[&X.!=RQJ1X6Y/14>T=)_R0Y/>ZFG7ZO M?0PGZ4GZ[PB-;*%XZ&/=0L';6B;SQA1(_Z#7:1[W"WFS(!]B$9*E"*YZ+.$C!.I@OFIMR] M?M4_.?OS@"JX$+@V&PI2-SCJ+B$F, MV)3/@!F829@CJ[FIM.R7DAO$MEJP:RBT<4SG[$=M,A:U&[\PG;)K&A-LI2Y6>VR5L#4RD=5A,.L;I M8; ;K:QOH,\NC=FQ]L4"L+=W !QO1>N-KTI:B-9GP7XRA!9<'7K,-.HCW"[0$_W!?@'C5/(_+#)5C< M56 ,?2)\'&5URM$)+^W3NU"RC '!4FD*Z5>7!@= "IM)ZXD1I2#WXU MOJ;4 M35HVH+A'7Y5_U^"I5Y1-C1+I%6VQ6DGA]\RVC*T4DAM)$Y"A2O")(J>12DN9 MVZ]8Z].\IU'(V!W>[O ?C*O[>#[Z8SX9)CCTIA)0>CE5N><^)];1#Y5IP1I M;L027@AXR6.II%M047"?6EIL'HD>9&&=;(EN5+<^S=Q6$RI*4R#(K2]BDD0; MX0WP=>X$*Z&2/$!VH^FK&5>GYC,(- M:8J%IIQAH.P]!2.6($]@YG![?_7HH8L=D55MJ%%C7;J'=3\E=_"5-% !GCZ^ MB6+QLK3WJQ&"#] >CSQ2\"+1)_8(?16?AO#NPH3V]E7MYUONH/ 9_$EI7R=) M:0@&&SEV:[Q,6X=/Z!@41[$)#O%[.#=B!SO"*6(8V>R.7&4F[K? 'T+0^41> MKFPY#)9,N5T5(<2#'O,@?(+PLZ_(>\&4O %5G4CPJ[?L'.%B62>< [LT$ ML<:2@EJ$1)M\]P-$,1*O)6+'OU1B+Y<;_%Y*--DOL#)/_ '%X?_W9-\NT;]3 M6+1A$2D1;K0OIFUV(@'Q4:7LU=YH#OR&&B23.B( //,AAOP1> 6V>DB+,I]I-0/*C3F?5"?YIB)+R JE%X"M M\ZD.#,FWH(S0^XME0O-[>^UXB?[S[,D^\$5U*-:NAQ?U.W.Y.'=^/UC9&./R M =- 4Q4O+ R6%V>8=PK%%P.9>X6^T]FV ^@M_(R2%Y8^U;MCC__07+V@/SUM MGO2[]([>&?POEHJKU_=-__J^Y<1N6[_3;/>.'VQN-Z,'V_YHV%Z_>1P,>G38 MEC;+&AX9F53NJ,JT;C^F.%5<;.Y?U&8SJ=UJ>=NC:C MQO"F04UU&TIK"W7A1.7\C)[@+W!Q_J^S'VHU=J7C(H7,L=@ =R!8864V8E\$ MV%M6JY56ESJ?&3D:.]9NMMOLBS:WAQT6_]UKC]TZ^#.U;B2HZSOIZ[L=UX_UDJ;_HNF_W=* M);6$IU+-^J^&,@7+/L*4W>B49Z^J%L-=LV!D$@RM_ W"V/SM-$S-$;:C9 ;S MJ6JU:7*N__/CX.U@R#JM>OO>P:SX&F,0P?Q#SEY>WPP'[P:7%\/!IX]/]G9W MP/[ND71WCF1091_DJ #%+NKLO<[AMRJ+P3B9S)@;<_?R1>_X],^#*^="X#JM M*4A<_W5G#C>9"9R0?JUUG/_]>-L]\%9]/JIOW_OZM+2:]1Y-PX"-^028@8F$ M*3*<&TO+?BJX0>2H&;N!7!O'=,;>:9.R5K/V$],)NY%1A,\N=9H6F8PYL:UE M@RRN8^A.GF7HVGL7NK?<8L P#.F,W69ZJD",H!HB:$+\'D\ 2F6'4"4#+ M*%<1D&B.Q6:E7&8)DHTG%;R.52&P34322DBKB$))!)4C$ C#A&VEEB M\6$W MNL9U(+PVK))%H= D8D9R)0<1O[$W(Y9HO34SF%K8"2M0V'I&*>'P6_TLKJ" M/CMW9LO;9PO [MX!<+@6K5>V!%>I+H@^=))(O/41'#!NP&,%8R\C!113!@C0 M2$D[)G,R2Y$ZB3[I7D@;*VT+K$>D:K0*H,F-CD'@8\L.$","$'0!"-=W\9AG M(V 7R%&U5N\ #GW]5D^$NW K2;IE ;'4"2-F6P%R !8Y M]+3>DK7>$NR-1KR)<;0@6? U==AQ:X]P>\ /]P6XK^LG+9J'*["HV3&&/A$^ MC+(JY>B8%_;Q52A91H!@*7L*Z5<7!AM "IM(ZXD1K2#S[9 67U+J*BT;4-RC MK\R_2_!42\JF0HGTBKY8K:3P^V=;1%8*R8VD B:4"P!I!3ZS*(+R*@ R1H+$^B*])R/L% M[&B/@-WI;@/[T;RVA>_',^*C88Y+8R(%H9=;G7'B?VX1^:1."=+B1YD89VLF:ZH6Y]F[LH!Y87)$>36BY@XUD9X![S.'4&& MVD0AUK$$X3H0-77$ZX*SV<4;D@2%)IR@H&R M.P0C2I!','.XW:T>/72Q(K*J#1HUTH6[O^_'Y Z^L 82X,G#FR@6S:6]7XT0 MY@#]\H:_DTQ#>;9C0WK[4?KYD X5/X$]*^SJ."T,P6,FQ:^VE MVCI\0H>,V(J-L8E?P[D1.]@R3A##R&8;=J6;N-\"?PA!YQ-9L?#E,'@RYG8A M0H@'/>9!^ 3A1U^2]XPI>0NJ/)'8L*_^A0GYV@C?JRU<[[O?POD#3#%?%=4E M41%OKJ)TR5F$MBD/4N>G2T]"7;F-"><3.QB."ZQH84%P M.Q!:RE4T1K"AJJP&"6 Q_]LB16#@]/AAE EDYPG<\T[O^[==NL LGA@DDRHB M #SS(8;\$7@)MFI(BS*;:#4!RHT9'Y4G^:8D2TASI6> I=.Q#@S)UZ",T/N+ M,J'^IP'Q#P7["N?/LR=C'_BL/!5K5L-;^T<.IK-K,,[O'$O["!<:F!H.2O'< M0G]^<8H9*E=\UI>9=\U7.EUOG=[=3RC-H4@JW^'ZE1**R]?Z)R?UXUZ'WNP[ M@__%O./RI7_=O_1O.+%=UFO7F]VC>XN;]=:]97_4;+=7/PH./=ALP[L'GO\(X^6+[M&I M];^;;[X7P/NZ\U/"T'_7D>-XZ0B.S0?Z?4W>YH1%YOSZ#N*"]KWL%Q2"[#/N M:24E$Y_-+L<2$O9NP5B?@EJD>@>?PX$)/MTJ/]R.1,,OTB=^^[+Q+4ZNP\=( M_7!D.H%[O\XI2:"YK,(CC%OA[J_R\ <]V[%]Z!.?\C=\F^2_DCK_'5!+ P04 M " !);V_.K41]JEN-\\/N. M,P@'^7;0LZ=<.)H48'# MA59<% 1,62I@HB28FB,10Y2^?P(:;Y9["LBJLO MLK5D\X6"AMMHP ;>1TG?*YZQ@EW9F(UV?=F-T!B]_66&OF M>TV7-&G@)\$I.6E%[HD_\V;$3UPO2I+?/#320?9R3:[6G+ZM+5EJ+:C6WPX: M]DDS4YT5B]6B[;GNK[7'K$3.D7LFE!)+I"-K]4J)S#PC?R)2A:9)5%7>EAJW M>O=R[%5T^EB/?E3T7EF$LWG:-M!5>C?K(\&%;!^XYM?1%"LA2\;7[=C\U$( M?L/V]CKSP-8(@TCE,QG;'T["T<6HWPM'XVLL@LGTMG<=0C@&[Q1N[:G=MV$Z M[&OJX8'WQNUX?M.MOWBW>E/H#<8WX7#PT*<7;_8CI%ON&QA?0'@YA&EOKX2?H]4.DE%P-UVW\PY)A:8Q.MQN!*?3_W/7@JZZ/4HA$FM)(-UE8 M,;4 M:#POB 2X\'7,*&9D J0>"'D$CS7>@\B@0F;S?!=7RR71GXUYPQ]G984$G1QB^&E$Z4=M0-7X': M98Z91^,ZG,LBHO NZG/*.2JHPXVD.=/A,?KZ"T83U(I6*'9'89PD+*)2XZ!E M56[6C=[9&I"D6(+&UB$K9%X0%*/$P\HNX7Y0V=IG$HM,;TP/USSBU)E9J9P2 M.2,IS:WQ/:=KZ$5*4W12:O>(6;M@.7Q.Q0J1G-/#@^9IY\<3-B-QC-NEQ6FB MVF_\G12VO--G2^ C[WCCUL]7OX.+[0<:!QV@JFR2@F,-19@@7"?O-J$E_;U@ MDNI!(M>1V\F((W(,6"U>\R@^WH;\2PUL\[^*N]?R PQPJZ.S]7\9Y,:+##)+ ML:_375017!GC6WB8 83I-IIA0]'!KFLRX1QP&1I#.*9"GF'T\[(O)2PE M::3?H\#8C+ZF!2%7P(DRVE[<].)69YQLFZSU%AF%G4>2]<#^)WNYA'A MU:!B2J(D5[-YJV6?-GT]GBL!">=W%R?[/[;S/MW :KRT)S.,G18[SE[L]A\( MOQ:"9P)[%V#0Y\WOF[ TY]&-9-@2,^R)3QB.=PZVVY YIIS_YE%WY^B=B?+; M0UM23K36O8?Q"G3WRQ(RPP 7:O^2OSZ_[XW?WA-]=2T_19B/(F=_ E!+ P04 M " !)X$ !A$0 $P ')B8FXM97@S,C(S,S$R,BYH=&W= M6&UOVD@0_GZ_8DIT:2+A5TQX;20*1$5*0PKNM?UT6KQK6-5XW?420G_]S:X- M24C)]:J[IKHH0O;.S,[,,R\[Z^Z+P;@??KH>PD(M$[A^__IRU(>*Y3@?:GW' M&80#>!.^O83 =CT()4ESKKA(2>(XPZL*5!9*96W'6:_7]KIF"SEWPHFCMPJ< M1(B*]ZQ@EW9F@F_,NY3? Z:L*)[X? MQ!ZM>4U"@OI9H]6H-WU"XF9 W;-6(_[30R,=9"]D_*G:K+)+P>=HVT)5ZM_*12(1L'[GFKZ,I5DR6/-FT7X9\R7*X M8FN8B"5)7U9S#+>5,\GC@C'G7UGAFWE=%] T<)^$IVP+E>=K<(8?WXQ>CT*H M^;9_T)E[MD881":?R=C^UGMI]&Z;# MOJ8>'WEG;L>KU=WJ+^]6;PJ]P?@Z' [N^_3+F_T Z99[!N,+"-\,8=J;O.Y= M#:?6^./E\!/T^B%2"B[?=0]GV?>5#$\I.MWV U/H_[GKP3=='Z40B31ED6ZR ML.9J 6K!X-V*2(Q'LH$)RX14@,0+(9?@N=8[$#%,^&R&:WVQ7*Y2'A$MGL,H MC6PXT1L<']6"#E(SDF[,\RG$0IJ],[144&#H/H6W1$:+ M*:5RVZ+LDAY@D2 M=^9,6;22> Z@WR2E,+R-%B2=,Z.>Y[DV'?\U)\7>#@LF&=IX9TCA1&%'U?"M M4+O,,?,8K<);/E^Q!'HV7(J,?:VB E2H^ V#/WC$X%JRG.M@&>W]!6TL,;(+GL/G5*P1USD[/JHW M.S^>OAFA% ]/*V&Q:I_5]A+:\IK/ELXGWNG6K9^O?@\7NQ9H''2 RB**5PE6 M5(0)DNA4WJ6W9%]67#(]5N0Z9PG9M'EJ%!JASD, M])1]HYMT1))R&C&97I#+ ;S5LIOUFI[!%<[*BFX5E^.Y;<9S1]''M+IONT'C M(-FUO8.TI[8-ZC@VU+YK6\>87)B-P.28':\JMB?UVOR=8_>Q6 M,W<>#7#[0!88_OR$,M>EXZ.@T?,@W-#2Q#?T7"*6P=?0(\ MW4L.0G?XTO>M"#P3UGOX@KY2_M 4I05/KB7'U0R7'S&<[EUE=P%T3&W_P\OM MWF4[$\77AK9D"=&6'[Q^ER%P[T3(#,.]4H=%_O[&?C":!^_PY6_Q\<%\!CG_ M"U!+ 0(4 Q0 ( $ERJE14'*),^4(" &N;&@ 1 " 0 M !R8F)N+3(P,C(P,S,Q+FAT;5!+ 0(4 Q0 ( $ERJE23"X!/^1( #+3 M 1 " 2A# @!R8F)N+3(P,C(P,S,Q+GAS9%!+ 0(4 Q0 M ( $ERJE1S*XUR("0 $EF 0 5 " 5!6 @!R8F)N+3(P M,C(P,S,Q7V-A;"YX;6Q02P$"% ,4 " !)@( &UL4$L! A0#% M @ 27*J5(I7\>*>&P$ N;X+ !4 ( !BMP" ')B8FXM,C R M,C S,S%?;&%B+GAM;%!+ 0(4 Q0 ( $ERJE12;;@Z;Z4 !*4!P 5 M " 5OX P!R8F)N+3(P,C(P,S,Q7W!R92YX;6Q02P$"% ,4 M" !)#,Q M,3,S,3(R+FAT;5!+ 0(4 Q0 ( $ERJE3&Q1_HYP< ( E 3 M " 0.F! !R8F)N+65X,S$R,S,Q,C(N:'1M4$L! A0#% @ 27*J M5*$9=K3H! ;Q$ !, ( !&ZX$ ')B8FXM97@S,C$S,S$R M,BYH=&U02P$"% ,4 " !)X$ !A$0 $P M@ $TLP0 #,R,C,S,3(R+FAT;5!+!08 "@ * (X" !3N 0 " ! end